Установка InfluxDB для Icinga2

Настройка InfluxDB для хранения PerfData сервисов Icinga2 и настройка модуля для отображения графиков из Grafana.

Установка InfluxDB

Добавим репозиторий /etc/yum.repos.d/influxdb.repo:

[influxdb]
name = InfluxDB Repository - RHEL $releasever
baseurl = https://repos.influxdata.com/centos/$releasever/$basearch/stable
enabled = 1
gpgcheck = 1
gpgkey = https://repos.influxdata.com/influxdb.key

Установим пакет influxdb:

yum install influxdb

Создаем базу для хранения полученной метрики:

Connected to http://localhost:8086 version 1.3.6
InfluxDB shell version: 1.3.6
> create database icinga2;
> create user icinga2 with password 'secretpassword';
> grant all on icinga2 to icinga2;
> exit

Настройка Icinga2

Включаем InfluxdbWriter модуль:

icinga2 feature enable influxdb

Вносим изменения в файл /etc/icinga2/features-enabled/influxdb.conf:

/**
* The InfluxdbWriter type writes check result metrics and
* performance data to an InfluxDB HTTP API
*/
library "perfdata"
object InfluxdbWriter "influxdb" {
host = "127.0.0.1"
port = 8086
database = "icinga2"
username = "icinga2"
password = "secretpassword"
host_template = {
measurement = "$host.check_command$"
tags = {
hostname = "$host.name$"
}
}
service_template = {
measurement = "$service.check_command$"
tags = {
hostname = "$host.name$"
service = "$service.name$"
}
}
enable_send_thresholds = true
enable_send_metadata = true
}

Установливаем модуль для отображения графиков в IcingaWeb2

cd /usr/share/icingaweb2/modules
git clone https://github.com/Mikesch-mp/icingaweb2-module-grafana.git grafana

И включим модуль:

icingacli module enable grafana

Импортируем Dashboard в Grafana, для этого из архива модуля подгружаем файл base-metrics.json и icinga2-default.json

После этого в IcingaWeb2 сможем наблюдать графики для сервисов.

Поделиться Комментарии