我将Chronograph配置为使用通用OAuth 2.0(使用Cloud Foundry UAA)。用户身份验证工作正常,但问题是未考虑默认的influxdb连接。实际上,此配置有效:
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 并创建 influxdb连接):
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 仪表板,我就看不到连接,即使我手动创建了连接并且登录后也找不到启动时自动创建的任何连接根据需要。