IT Crowd, IT Crowd - Добавяне на модула Graphite Charting към Icinga2

Рейтинг: 76.39% - 13 гласа

В стандартната сборка на Icinga2 и Icingaweb2 изобщо няма модул за чертане. Това не е много удобно, тъй като става проблематично да се събира информация за здравето на конкретно мрежово устройство. В тази ситуация на помощ идва модулът Graphite Icinga Web 2, който е наличен в GitHub.

Нека анализираме процеса на инсталиране на модула в Icingaweb2, работещ с Debian 8.

Инсталиране на Graphite и предпоставки

Всички необходими модули са налични в хранилищата, така че инсталирайте от там:

apt-get инсталирате graphite-web graphite-carbon libapache2-mod-wsgi

Задаване на дълбочината на съхранение на данните от графиката

По подразбиране Carbone съхранява данните за всяка секунда за един ден, оттук и невъзможността да гледаме диаграми с дълбочина повече от ден, което не ни устройва. Добавете към конфигурационния файл /etc/carbon/storage-schemas.conf:

[icinga2] модел = ^icinga2\.* задържания = 60:262800

Това ще ви позволи да съхранявате данни за шест месеца.

Параметрите могат лесно да се персонализират.

Настройка на часовата зона в Graphite.
Настройка на модула
Добавяне на модул към Icinga

Добавете инсталирания модул към Icinga:

icinga2 функция активира perfdata icinga2 функция активира графит

рестартиране на услугата icinga2

Настройка на Graphite Web

Създаваме базата данни Graphite-web и в процеса създаваме потребител за достъп:

graphite-manage syncdb chown _graphite:_graphite /var/lib/graphite/graphite.db

Активирайте модула WSGI в Apache2:

Копирайте конфигурационния файл в Apache2:

cp /usr/share/graphite-web/apache2-graphite.conf /etc/apache2/sites-налични/графит.конф

Нуждаем се от Graphite, за да работи на порт 8000 на нашия сървър, така че променяме порта от 80 на 8000 в:

Казваме на Apache2 да слуша на порт 8000 във файла /etc/apache2/ports.conf, като добавяме реда

Активирайте конфигурационния файл:

рестартиране на услугата apache2

След това Graphite-web ще бъде достъпен на порт 8000 на нашия сървър.

Добавете модула Graphite към Icingaweb2:

Разопаковайте архива в:

Създайте конфигурационен файл:

mkdir /etc/icingaweb2/modules/graphite nano /etc/icingaweb2/modules/graphite/config.ini

Поставете следните редове в този файл:

[graphite] metric_prefix = icinga2 base_url = http://IP АДРЕС НА НАШИЯ СЪРВЪР :8000/render? graphite_args_template = "&target=$target$&source=0&w >graphite_large_args_template = "&target=$target$&source=0& > ;

Задайте необходимите разрешения на файла:

chown -R www-данни:www-данни /etc/icingaweb2/modules/graphite/

След това активираме плъгина в icingaweb2:

След това можем да видим графики с кликване в информацията за хоста:

Всички нови добавени хостове също ще имат графики. Базите данни за тях ще бъдат създадени автоматично.

Проблеми с показването на графики
Липса на диаграми за потребители без администраторски права

Потребителите с ограничени разрешения може да не могат да видят графиките. За да коригирате това, трябва да отидете на файла:

В кой ред:

След това трябва да добавите права към желаната потребителска група от администратора

Разрешаване на достъп до модул графит (модул/графит)