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:
След това можем да видим графики с кликване в информацията за хоста:
Всички нови добавени хостове също ще имат графики. Базите данни за тях ще бъдат създадени автоматично.
Проблеми с показването на графики
Липса на диаграми за потребители без администраторски права
Потребителите с ограничени разрешения може да не могат да видят графиките. За да коригирате това, трябва да отидете на файла:
В кой ред:
След това трябва да добавите права към желаната потребителска група от администратора
Разрешаване на достъп до модул графит (модул/графит)