Как настроить nagios со звуковыми уведомлениями?
Мне нужна помощь в настройке Nagios для отправки аудио-уведомлений о каждой ошибке, обнаруженной nagios в сети.
В интернете я обнаружил, что мне нужно установить Festival, но я не знаю, как настроить Nagios.
Есть кто-то, кто может помочь мне?
Ядро Nagios 3.3.1.
1 ответ
Это было сделано с письменного разрешения nagios.com.
Было много вопросов относительно того, как именно работают уведомления. Это попытается объяснить, когда и как именно отправляются уведомления хоста и службы, а также кто их получает.
Когда происходят уведомления?
Решение об отправке уведомлений принимается в логике проверки сервиса и проверки хоста. Вычисления того, следует ли отправлять уведомление, инициируются только при обработке проверки хоста или службы, соответствующей этому уведомлению; они не срабатывают просто потому, что прошло с момента отправки предыдущего уведомления. Хост и сервисные уведомления появляются в следующих случаях.
- Когда происходит жесткое изменение состояния.
- Когда хост или служба остаются в жестком состоянии, отличном от OK, и время, указанное параметром в определении хоста или службы, прошло с момента отправки последнего уведомления
out (для указанного хоста или сервиса).Кто получает уведомление?
У каждого определения хоста и сервиса есть опция, которая указывает, какие группы контактов получают уведомления для этого конкретного хоста или сервиса. Группы контактов могут содержать один или несколько отдельных контактов.
Когда Nagios отправляет уведомление хоста или службы, оно уведомляет каждого контакта, являющегося членом любой группы контактов, указанной в параметре определения службы. Nagios понимает, что контакт может быть членом более чем одной группы контактов, поэтому он удаляет дубликаты уведомлений о контактах, прежде чем что-либо делать.
Какие фильтры необходимо использовать для отправки уведомлений?
Тот факт, что необходимо отправить уведомление хосту или сервису, не означает, что любые контакты будут получать уведомления. Существует несколько фильтров, которые потенциальные уведомления должны пройти, прежде чем они будут признаны достаточно достойными для отправки. Даже в этом случае определенные контакты могут не получать уведомления, если их фильтры уведомлений не позволяют отправлять уведомление им. Давайте перейдем к фильтрам, которые должны быть переданы более подробно.
Программный фильтр
Первый фильтр, который должны пройти уведомления, - это проверка того, включены или нет уведомления для всей программы. Первоначально это определяется директивой enable_notifications в главном файле конфигурации, но может быть изменено во время выполнения из веб-интерфейса. Если уведомления отключены для всей программы, никакие уведомления хоста или службы не могут быть отправлены - точка. Если они включены на уровне всей программы, есть еще другие тесты, которые необходимо пройти.
Методы уведомления
Вы можете сделать так, чтобы Nagios уведомлял вас о проблемах и восстановлениях в любом случае: пейджер, мобильный телефон, электронная почта, мгновенные сообщения, звуковое оповещение, электрический шокер и т. Д. Способ отправки уведомлений зависит от команд уведомлений, определенных в ваших файлах определения объектов., 1
1 Источник: Nagios Notification
Это было сделано с письменного разрешения nagios.com.
После установки alsa с помощью команды
sudo apt-get install alsa alsa-base alsa-utils
после этого мы перейдем к настройке Nagios Core для использования aplay в качестве проигрывателя аудиофайлов командной строки для драйвера звуковой карты ALSA.
> $: cd /usr/local/nagios/etc $: sudo nano commands.cfg
добавив следующие строки
define command{ command_name play_siren command_line /bin/bash
> /usr/local/nagios/etc/objects/play_siren.sh }
создать скрипт для запуска звуковой сигнализации
> $: cd objects $: sudo nano play_siren.sh
с этими линиями
> #!/bin/bash /usr/bin/aplay -q /usr/share/nagios/etc/objects/alarm.wav
дайте ему разрешения и создайте логи
> $: sudo chown nagios.nagios play_siren.sh $: sudo chmod a+x
play_siren.sh
измените файл contact.cfg, чтобы сказать нагиосу об использовании звуковой сигнализации
> $: sudo nano templates.cfg:
изменить
определить контакт {имя дженерик-контакт
service_notification_period 24x7
host_notification_period 24x7
service_notification_options w, u, c, r, f, s
host_notification_options d, u, r, f, s
service_notification_commands notify-service-by-email, play_siren
host_notification_commands notify-host-by-email, play_siren зарегистрироваться 0
} 2
2 Источник: ideasnet.wordpress.com
Дополнительные ссылки: