Смена сервера 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 отображается дерево дашбордов подсистемы мониторинга.