Интеграция с InfluxDB

В Центральном пульте версии 3.6.80 можно настроить хранение метрик объектов в InfluxDB.

Для этого необходимо выполнить следующие действия:

Шаг 1: Установка InfluxDB

Для загрузки докер-образа InfluxDB можно использовать следующие команды:

$git clone https://hub.docker.com/_/chronograf && cd chronograf
$docker pull chronograf

Для запуска InfluxDB можно использовать следующую команду:

$docker run -d -p 8086:8086 \
      -v $PWD:/var/lib/influxdb \
      --name=influxdb \
      --net=influxdb \
      influxdb

При необходимости можно запустить веб-приложение Chronograf:

$docker run -p 8888:8888 \
      --net=influxdb \
      chronograf --influxdb-url=http://influxdb:8086
Доступ к веб-интерфейсу InfluxDB будет осуществляться по адресу localhost:8888

Шаг 2: Настройка конфигурации сервера

Для настройки конфигурации сервера необходимо добавить в файл серверной конфигурации /etc/saymon/saymon-server.conf секцию tsdb_extensions, которая представляет собой массив конфигураций дополнительных баз временных рядов:

   "openTsdb" : {
        "host" : "localhost",
        "port" : 4242
    },
    "tsdb_extensions": [
        {
            "name": "influx",
            "enabled": true,
            "config": {}
        }
    ],
В целях обратной совместимости содержимое секции OpenTsdb рекомендуется оставить без изменений.

Описание элементов массива:

  • name - имя БД (для InfluxDB используется имя influx);

  • enabled - включена/выключена;

  • config - конфигурация для подключения к БД.

  • path - абсолютный путь до файла клиента БД. Используется в том случае, если требуется подключить ещё какой-либо сторонний модуль для работы с временными рядами.

Подключение будет устанавливаться к первой указанной базе данных, у которой значение поля enabled равно true. Если для всех указанных БД параметр enabled равен false, то клиент будет подключаться к БД OpenTSDB.