Nagios: Уведомление По Sms

Nagios: уведомление по SMS В связи с увеличением количества серверов возникает необходимость их мониторинга с возможностью оповещения в случае возникновения проблем.

Выбор пал на Nagios, потому что пару лет назад, работая у оператора связи, я работал с ним.

Одним из условий была возможность оповещения посредством СМС-сообщений.

Итак, что у нас есть и как можно заставить все это работать вместе: — Сервер Linux (Debian 5) с установленным Nagios (процесс первоначальной установки и настройки самого Nagios в этой статье описывать не буду) — Мобильный телефон (в данном случае Nokia 3110), подключенный через USB-кабель.

— Желание заставить все это работать вместе :) Сначала устанавливаем Nagios и настраиваем его для мониторинга необходимых хостов.

Далее настраиваем систему для работы с мобильным телефоном.

Я опишу этот шаг, как я его реализовал, благо способов сделать много :) Сначала я установил программу gammu apt-get установить гамму Следующий шаг — настройка гаммы для работы с мобильным телефоном.

Для этого можно воспользоваться утилитой гамма-конфигурация.

После настройки gammu в вашем домашнем каталоге должен появиться файл .

gammurc примерно следующего содержания: ~# кот ~/.

gammurc [гамму] порт =/dev/ttyACM0 соединение = at115200 имя = Нокиа 3110c модель = наавто Для проверки работоспособности используйте следующие команды: ~# echo "тестовое сообщение" | gammu отправляет SMS ТЕКСТ +ваш_номер телефона Таким образом, отправляем СМС с текстом «test msg» на телефон «+ваш_номер_телефона» — номер телефона лучше указывать в международном формате.

если пришла СМС, то читаем дальше, иначе возвращаемся к настройке гаммы (думаю если погуглить эту тему, то можно найти кучу документации).

Следующий шаг — настроить Nagios для отправки SMS. Мы просматриваем файл /etc/passwd, чтобы узнать, где находится домашний каталог пользователя nagios (в моем случае: /var/run/nagios3).

Скопируйте туда файл .

gammurc и измените права доступа пользователя nagios: ~# chown nagios: .

/.

gammurc Далее мне пришлось изменить права доступа к файлу /usr/bin/gammu - назначить UID при выполнении, чтобы они стали: /usr/bin# ls -la .

/gammu -rwsr-xr-x 1 корень корень 360088 11 мая 2008 г.

.

/gammu Далее настраиваем Nagios. Для начала давайте добавим новые команды.

Это делается в файле настроек groups.cfg в каталоге конфигурации Nagios (для меня /etc/nagios3).

Добавьте следующие строки: # определение команды notify-host-by-sms определить команду { имя_команды уведомить-хост-по-смс командная_строка /usr/bin/printf "%b" "***** Nagios *****\n\nТип уведомления: $NOTIFICATIONTYPE$\nХост: $HOSTNAME$\nСостояние: $HOSTSTATE$\nДобавить ress: $HOSTADDRESS$\nИнформация: $HOSTOUTPUT$\n\nДата/время: $LONGDATETIME$\n" | /usr/bin/gammu sendsms ТЕКСТ $CONTACTADDRESS1$ } # определение команды notify-service-by-sms определить команду { имя_команды notify-service-by-sms командная_строка /usr/bin/printf "%b" "***** Nagios *****\n\nТип уведомления: $NOTIFICATIONTYPE$\n\nСервис: $SERVICEDESC$\nХост: $HOSTALIA S$\nАдрес: $HOSTADDRESS$\nСостояние: $SERVICESTATE$\n\nДата/время: $LONGDATETIME$\n\nДополнительная информация:\n\n$SERVICEOUTPUT$" | /usr/bin/gammu sendsms ТЕКСТ $CONTACTADDRESS1$ } Далее переходим к настройке файла с контактами (в моем случае contact_nagios2.cfg в каталоге /etc/nagios3/conf.d).

Нам необходимо добавить параметр адрес1, в котором мы указываем номер мобильного телефона в международном формате, а также добавить команды для оповещения при изменении статуса сервисов или хостов.

Раньше у меня было так: определить контакт { имя_контакта Вано псевдоним Вано service_notification_ period 24x7 хост_notification_ period 24x7 service_notification_options w,u,c,r host_notification_options d,r service_notification_commands notify-service-by-email host_notification_commands notify-host-by-email электронная почта [email protected] } И что произошло после: определить контакт { имя_контакта Вано псевдоним Вано service_notification_ period 24x7 хост_notification_ period 24x7 service_notification_options w,u,c,r host_notification_options d,r service_notification_commands notify-service-by-e-mail,notify-service-by-sms host_notification_commands уведомить-хост-по-электронной почте,уведомить-хост-по-смс электронная почта [email protected] адрес1 +700000000000 } Далее перезапустите Nagios и начните наслаждаться входящими сообщениями :) Хотя лучше, когда их меньше :) PS: сильно не пинайте, так как это мой первый пост :) если есть вопросы, задавайте, постараюсь ответить :) УПД: Я заметил еще один нюанс, по крайней мере для меня.

Поскольку домашний каталог пользователя nagios указан в /var/run/nagio3, файл .

gammurc исчезает оттуда после перезагрузки.

Я решил просто, в /etc/rc.local прописал скопировать этот файл в директорию /var/run/nagios3 и сменить владельца на nagios, после чего перезапустил сервис: /bin/cp/root/.

gammurc/var/run/nagios3 /bin/chown -R nagios: /var/run/nagios3 /etc/init.d/nagios3 перезапустить Теги: #настройка Linux #unix linux bsd nagios sms

Вместе с данным постом часто просматривают:

Автор Статьи


Зарегистрирован: 2019-12-10 15:07:06
Баллов опыта: 0
Всего постов на сайте: 0
Всего комментарий на сайте: 0
Dima Manisha

Dima Manisha

Эксперт Wmlog. Профессиональный веб-мастер, SEO-специалист, дизайнер, маркетолог и интернет-предприниматель.