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
-
Что Вы Знаете О Ремонте Компьютеров
19 Oct, 24 -
Звездочка. Ami Origin Снова
19 Oct, 24 -
"Что Ты Делаешь?"
19 Oct, 24