Интеграция с 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:8086NOTE
Доступ к веб-интерфейсу 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.