Cacti+Thresholds+Nagios

Прикручиваем аларминг 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

unix-way