Вы можете подключить к VMmanager собственный сервер с Grafana. Чтобы настройки подключения не удалялись при обновлении платформы, информацию о настройках нужно добавить в конфигурационный файл Docker.

Порядок подключения


  1. Создайте файл docker-compose.yaml следующего содержания:

        version: "3.5"
        services:
          carbonapi:
            ports:
            - mode: host
              published: "8080"
              target: "8080"
    YML

    8080 — TCP-порт для подключения Grafana

  2. Закодируйте файл в base64:

    openssl base64 -in docker-compose.yaml -out docker-compose.base64
    CODE
  3. Добавьте содержимое закодированного файла docker-compose.base64 в секцию Patches/carbonapi/base64_compose файла /opt/ispsystem/vm/config.json на сервере с VMmanager. После вставки секция Patches должна иметь следующий вид:

    Пример секции Patches

        "Patches": {
          "carbonapi": {
            "base64_compose": "<содержимое файла docker-compose.base64>"
          },
          "vmrdns": {
            "base64_compose": "dmVyc2lvbjogIjMuNSIKc2Vydm...=="
          }
        },
    CODE

    Для удобства вы можете использовать инструменты работы с JSON-файлами. Например, с помощью JSON formatter можно преобразовать config.json в читаемый вид, вставить нужную информацию, а затем вернуть файл в минимизированный формат.

  4. Выполните команду:

    vm start
    CODE

    Если настройки применены успешно, в выводе команды будет сообщение о пересоздании контейнера carbonapi:

    Recreating carbonapi ... 
    Recreating carbonapi ... done
    CODE
  5. Добавьте источник данных в Grafana:
    1. Перейдите в ConfigurationData sourcesAdd data sourceGraphite.
    2. Укажите настройки подключения. В поле URL введите IP-адрес сервера с VMmanager и порт подключения, указанный в п.1. Например, http://192.0.2.1:8080.

    3. Нажмите Save & test. При успешном подключении появится сообщение "Data source is working", при неуспешном — "Bad gateway".