IT Crowd, IT Crowd - Додаємо до Icinga2 модуль графіків Graphite

Оцінка: 76.39 % - 13 Голосів

У стандартній збірці Icinga2 та Icingaweb2 відсутній модуль побудови графіків взагалі. Це дуже не зручно, оскільки збирати інформацію про працездатність того чи іншого пристрою мережі стає проблематично. На допомогу в цій ситуації приходить модуль Graphite Icinga Web 2 Module, доступний на GitHub.

Розберемо процес встановлення модуля в Icingaweb2 під керуванням Debian 8.

Установка Graphite та необхідних компонентів

Всі необхідні модулі доступні в репозиторіях, тому встановлюємо звідти:

apt-get install graphite-web graphite-carbon libapache2-mod-wsgi

Налаштування глибини зберігання даних графіків

За замовчуванням Carbone зберігає дані кожної секунди протягом одного дня, звідси з'являється неможливість дивитися графіки глибиною більше дня, що нас не влаштовує. Додамо до конфігураційного файлу /etc/carbon/storage-schemas.conf :

[icinga2] pattern = ^icinga2\.* retentions = 60:262800

Це дозволить зберігати дані протягом півроку.

Параметри, що легко настроюються.

Налаштування часового поясу у Graphite.
Налаштування модулів
Додавання модуля в Icinga

Додаємо встановлений модуль у Icinga:

icinga2 feature enable perfdata icinga2 feature enable graphite

service icinga2 restart

Налаштування 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-available/graphite.conf

Нам необхідно що Graphite працював на 8000 порту нашого сервера тому міняємо порт з 80 на 8000 в:

Вказуємо Apache2 прослуховувати 8000 порт у файлі /etc/apache2/ports.conf додавши рядок

Активуємо конфігураційний файл:

service apache2 restart

Після чого 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&w >

Призначимо необхідні права на файл:

chown -R www-data:www-data /etc/icingaweb2/modules/graphite/

Після чого активуємо плагіна в icingaweb2:

Після цього ми можемо побачити в інформації про хост клікабельні графіки:

Всі нові хости, що додаються, так само матимуть графіки. Бази даних під них будуть створюватися автоматично.

Проблеми з відображенням графіків
Відсутність графіків у користувачів без адміністраторських прав

Користувачі з урізаними правами можуть бачити графіки. Для виправлення цього потрібно перейти до файлу:

В якому рядку:

Після чого необхідно з-під адміну додати права потрібному користувачу\групі

Allow access to module graphite (модуля/graphite)