Давайте с Вами рассмотрим как установить сервер kannel на Debian и интегрировать его на сервер Nagios для получения SMS-уведомлений. Предполагаю, что у Вас уже есть работающий сервер Nagios, и мы сосредоточимся на установке Kannel и его интеграции с Nagios.
Установка и настройка Kannel
Установка kannel просто выполняется с помощью apt-get
команды:
# apt-get install kannel
Начальная конфигурация
После установки kannel мы установим начальную конфигурацию, прежде чем идти дальше. Давайте сделаем резервную копию файла конфигурации по умолчанию и создадим наш.
$ cd /etc/kannel/
# mv kannel.conf kannel.conf.bak
# touch kannel.conf
Теперь давайте откроем файл конфигурации
# vi /etc/kannel/kannel.conf
И заполните его следующим содержанием
Переключить Kannel в режим smsbox
По умолчанию Kannel работает как a wapbox
, но в нашем случае мы хотим, чтобы он функционировал как smsbox
. Для этого мы отредактируем/etc/default/kannel
# vi /etc/default/kannel
Комментарий START_WAPBOX=1
и раскомментированиеSTART_SMSBOX=1
#START_WAPBOX=1
START_SMSBOX=1
Создать SMSC
Чтобы Kannel мог отправлять текстовые сообщения, он должен использовать SMSC
(Сервисный центр коротких сообщений). Таким образом, нам нужно создать конфигурацию SMSC.
Использование учетной записи SMPP
Если мы хотим отправить смс через SMPP
аккаунт, мы добавим следующие строки /etc/kannel/kannel.conf Введите это
:
# SMSC
Пожалуйста, измените конфигурацию, используя значения, предоставленные вашим провайдером.
Использование модема USB
Если мы хотим отправить смс через USB-модем, то нам нужно установить wvdial
:
# apt-get install wvdial
После установки мы запустим wvdialconf
обнаружение USB-модема и сгенерируем его подходящую конфигурацию.
# wvdialconf
Теперь мы добавим эти строки в /etc/kannel/kannel.conf
:
Перезапуск
Когда все настройки будут выполнены, нам нужно перезапустить Kannel:
# service kannel restart
Полезные ссылки в Kannel
Чтобы отправить смс:
http://kannel_server_ip_address:13002/cgi-bin/sendsms?username=username_for_sending_sms&password=password_for_sending_sms&smsc=smsc-id_to_use&to=phone_number_1 phone_number_2&text=message_content
Для проверки статуса
http://kannel_server_ip_address:13000/status?password=password_for_kannel_status
Чтобы открыть страницу администрирования Kannel:
http://kannel_server_ip_address:13000/status?password=password_for_kannel_admin
Интеграция Kannel с Nagios
Сервер Kannel готов, и теперь нам нужно указать Nagios использовать его для оповещения смс.
Создать команды nagios для смс оповещения
редактировать commands.cfg
# vi /usr/local/nagios/etc/objects/commands.cfg
И добавьте это:
Мы использовали curl
, поэтому, если он не доступен в вашей системе, вам необходимо установить его
# apt-get install curl
Добавить команды уведомлений в контакты
редактировать commands.cfg выполнив
# vi /usr/local/nagios/etc/objects/commands.cfg
И в разделе контактов добавьте это: