Смена сервера Grafana

По умолчанию Визион использует для визуализации данных сервер Grafana, развёрнутый на том же узле, что и Визион.Сервер. Также Визион может использовать внешний сервер Grafana.

Особенности использования внешнего сервера Grafana

Использование внешнего сервера Grafana имеет ряд особенностей:

  • Ссылки для просмотра дашбордов указывают на страницы, размещённые на внешнем сервере Grafana. Это касается не только ссылки Дашборды в главном меню, но и ссылок Мониторинг, Данные утилизации и других.

  • Ролевая модель Визион не применяется к внешнему серверу Grafana. Это значит, что доступы к серверу нужно настраивать на его стороне, а не в Визион.

  • Между Визион и внешним сервером Grafana должна быть сетевая связность.

Переключение

Чтобы Визион использовал внешний сервер Grafana, присвойте необходимые значения параметрам:

  • grafana.external_grafana_enabled: true.

  • grafana.external_grafana_url: URL внешнего сервера Grafana.

    Значение этого параметра указывайте в двойных кавычках и без завершающего слеша.

Одноузловая конфигурация

Если ядро мониторинга развёрнуто на одном узле:

  1. Отредактируйте /opt/skala-r/etc/vision/server/vision_core/config.yml, например:

    # ...
    grafana:
      # ...
      external_grafana_enabled: true
      external_grafana_url: "https://grafana.example.com"
      # ...
  2. Примените изменения:

    /opt/skala-r/vision/tools/update_server_configs.sh
  3. Перезапустите сервис vision_core:

    systemctl restart vision_core.service

Отказоустойчивая конфигурация

Если ядро мониторинга развёрнуто в отказоустойчивой конфигурации:

  1. Измените значения соответствующих ключей в etcd, например:

    • Включение использования внешнего сервера Grafana:

      etcdctl \
        --user <user>:<password> \
        --key /path/to/cert.key \
        --cert /path/to/cert.crt \
        --cacert /path/to/cacert.crt \
        put /vision/config/core/grafana/external_grafana_enabled true
    • Указание URL внешнего сервера Grafana:

      etcdctl \
        --user <user>:<password> \
        --key /path/to/cert.key \
        --cert /path/to/cert.crt \
        --cacert /path/to/cacert.crt \
        put /vision/config/core/grafana/external_grafana_url "https://grafana.example.com"

    В обеих командах:

    • <user> и <password> — имя и пароль пользователя etcd;

    • /path/to/cert.key — путь к файлу ключа сертификата;

    • /path/to/cert.crt — путь к файлу сертификата;

    • /path/to/cacert.crt — путь к файлу корневого сертификата.

  2. Перезапустите сервис vision_core:

    systemctl restart vision_core.service

Проверка

Чтобы убедиться в правильности настроек:

  1. Откройте главную страницу Визион и нажмите на ссылку Дашборды.

    Должна открыться главная страница внешнего сервера Grafana.

  2. Авторизуйтесь, если внешний сервер Grafana потребует этого.

  3. На панели навигации выберите Dashboards.

  4. Убедитесь, что на странице Dashboards отображается дерево дашбордов Визион.