我将计时表配置为使用通用的OAuth 2.0 (使用云铸造UAA)。用户身份验证工作正常,但问题是没有考虑到默认的进水数据库连接。实际上,这种配置工作如下:
chronograf --log-level="debug" --resources-path="/usr/share/chronograf/resources" --influxdb-url="http://influxDB.log.database:8086" --influxdb-username="usename" --influxdb-password="pass"以下是/usr/share/chronograf/resources文件夹的内容:
influxdb.src:
{
"id": "9999",
"name": "MyInfluxDB",
"username": "user1,
"password": "password1",
"url": "http://influxDB.log.database:8086",
"type": "influx",
"insecureSkipVerify": true,
"default": true,
"telegraf": "telegraf.autogen",
"organization": "Default"
}两个连接都是在chronoraf启动时自动创建的:
但是,当我使用以下选项运行chronograf时(使用OAuth 2.0并创建进水数据库连接):
export TOKEN_SECRET="token_secret"; export JWKS_URL="https://uaa/token_keys"; export PUBLIC_URL="http://chronograf:8888"; chronograf --log-level="debug" --resources-path="/usr/share/chronograf/resources" --generic-name="generic" --generic-client-id="id" --generic-client-secret="secret" --generic-scopes="openid" --generic-auth-url="https://uaa/oauth/authorize" --generic-token-url="https://uaa/oauth/token" --generic-api-url="https://uaa/userinfo"OAuth 2.0运行良好,但是一旦重定向到chronograf仪表板,我就看不到连接,甚至当我手动创建连接和登录时,我也找不到任何在启动时根据需要自动创建的连接。
发布于 2020-01-07 16:27:25
字段organization需要一个id。用于id组织化的Default使用小写d。如果将src文件更改为,
{
"id": "9999",
"name": "MyInfluxDB",
"username": "user1,
"password": "password1",
"url": "http://influxDB.log.database:8086",
"type": "influx",
"insecureSkipVerify": true,
"default": true,
"telegraf": "telegraf.autogen",
"organization": "default"
}现在应该管用了。
您可以在这里看到在其源https://github.com/influxdata/chronograf/blob/9d8a49ba0ef8131cdce22d73718859f55f434db2/bolt/organizations.go#L20中定义id的位置。
https://stackoverflow.com/questions/54184287
复制相似问题