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

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

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

Начиная с версии 3.6.80, SmartDCIM поддерживает хранение метрик объектов в InfluxDB.

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

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

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

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

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

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

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

console
$docker run -p 8888:8888 \
      --net=influxdb \
      chronograf --influxdb-url=http://influxdb:8086

NOTE

Доступ к веб-интерфейсу InfluxDB будет осуществляться по адресу localhost:8888

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

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

text
   "openTsdb" : {
        "host" : "localhost",
        "port" : 4242
    },
    "tsdb_extensions": [
        {
            "name": "influx",
            "enabled": true,
            "config": {}
        }
    ],

NOTE

В целях обратной совместимости содержимое секции OpenTsdb рекомендуется оставить без изменений.

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

  • name - имя БД (для InfluxDB используется имя influx);
  • enabled - включена/выключена;
  • config - конфигурация для подключения к БД.
  • path - абсолютный путь до файла клиента БД. Используется в том случае, если требуется подключить ещё какой-либо сторонний модуль для работы с временными рядами.

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