Прикручиваем аларминг Cacti к алармингу Nagios/Icinga.
Как научить плагин thold отсылать уведомления в систему Nagios?
Для мониторинга серверов пусть используется cacti с плагином thold. Cacti удобно использовать в мониторинге, например, загруженности интернет канала. Плагин thold позволяет отслеживать как доступность всего сервера, так и выход какого-либо параметра за определенные значения. При наступлении события отсылается e-mail сообщение (в стандартной поставке).
Для начала у нас должен быть установлен и настроен сам cacti и модуль thold. Настройка cacti описывать тут не буду (это тема совершенно другой статьи).
Для начала необходимо пойти в настройки cacti “Console->Settings-> Thresholds” и установить галку “Send Alerts as Text”.
Создание Thresholds не вызывает трудностей, поэтому не буду описывать. Перейду сразу к делу, как связать Cacti с Nagios.
Если у нас распределенная система мониторинга Nagios, т.е. когда есть мастер нода и куча воркеров, тогда, Чтобы всё работало необходимо чтобы был заведен хост в Nagios воркере, в мастер ноде прописать сервис с командой check_dummy, и ВАЖНО "service_description" в Nagios совпадал с "Threshold Name" в Cacti. В случае если Nagios настроен в обычном режиме то тут просто создаем сервис с командой check_dummy
Например:
define service{ use generic-service host_name my_switch.ru service_description Multicast Packets - Gi0/6 [multicast_out] contact_groups rnd_nagios check_command check_dummy } |
Система Nagios будет получать статусы сервиса с помощью утилиты nsca (команда send_nsca). Плагин можно скачать здесь. Необходимо заменить файлик thold_functions.php плагина Thold, который качаем тут
Внутри файла найти строчку
system("echo $subject | lockf -t0 -s /tmp/service_send_nsca.fff /usr/local/sbin/send_nsca -H 10.14.7.129 -c /usr/local/etc/nagios/send_nsca.cfg -d ':'");
и исправить под свои нужды.
Всё, теперь Cacti посылает алармы, а также отсылает и статусы счетчиков каждую минуту в систему Nagios.
Обновлено 04.04.2016 07:18