chronograf: не удается добавить соединение по умолчанию при использовании OAuth 2.0

Я настроил Chronograph для использования универсального 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 и создать соединение с помощьюdiffxdb):

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 я не вижу соединений, и даже когда я создал соединение вручную и вошел в систему, я не могу найти ни одно соединение, которое создается автоматически при запуске по желанию.

0 ответов

Поле organizationнужен идентификатор. Вid для Default orginization использует строчные буквы 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

Другие вопросы по тегам