Примеры применения
04.11.2017

Отправка любых SMS-уведомлений при помощи NetPing из Nagios

 Отправка любых SMS уведомлений при помощи NetPing из Nagios

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

Наряду с отправкой e-mail сообщений для оповещения системных администраторов можно использовать уведомления по SMS, что увеличит оперативность реакции на возникающие проблемы в работе служб. Для отправки SMS можно использовать устройства компании NetPing:

Это позволит значительно сэкономить на услугах сторонних сервисов SMS-рассылки, потому что в таком случае стоимость SMS будет соответствовать тарифу вашего сотового оператора без дополнительных комиссий.

Рассмотрим пример отправки SMS-уведомлений из системы мониторинга Nagios с использованием устройств NetPing.

Требования к оборудованию

  • Устройство NetPing с установленной SIM картой – 1 шт;
  • ПК/сервер с OC Ubuntu и установленной на нём системой Nagios – 1 шт;
  • Локальная сеть – 1 шт.

В нашем примере мы используем Nagios Core 4.3.4, установленный на Ubuntu Server 16.04.3 LTS

Для получения информации по настройке системы мониторинга Nagios можно обратиться к официальной документации.

Подготовка скрипта для отправки SMS

Для реализации функции отправки SMS напишем скрипт на скриптовом языке программирования BASH:

#!/bin/bash

curl --user visor:ping --data "[$1] $2" http://192.168.0.100/sendsms.cgi?utf8

Параметры, которые необходимо изменить при использовании скрипта в вашей системе мониторинга Nagios:

visor – имя пользователя для авторизации на устройстве NetPing;

ping – пароль для авторизации на устройстве NetPing;

192.168.0.100 – текущий IP адрес устройства NetPing

Пример скрипта

Подготовленный файл скрипта: sendsms.sh

Разместим файл скрипта в рабочей директории Nagios (в нашем примере /usr/local/Nagios/etc/objects/) и дадим пользователю Nagios права на запуск скрипта:

sudo chown nagios:nagios /usr/local/nagios/etc/objects/sendsms.sh

sudo chmod 776 /usr/local/nagios/etc/objects/sendsms.sh

Смена прав на запуск скрипта

Далее переходим к настройке Nagios.

Настройка Nagios 

Web-интерфейс системы Nagios предназначен только для просмотра состояния устройств. Все настройки хранятся в конфигурационных файлах.

В файле commands.cfg задаём команды для отправки сообщений (в нашем примере /usr/local/nagios/etc/objects/command.cfg ):

# 'notify-host-by-sms' command definition

define command{

     command_name    notify-host-by-sms

     command_line    /usr/local/nagios/etc/objects/sendsms.sh $CONTACTPAGER$ "$HOSTALIAS$/$SERVICEDESC$ is $SERVICESTATE$ "

     }

# 'notify-service-by-sms' command definition

define command{

     command_name    notify-service-by-sms

     command_line    /usr/local/nagios/etc/objects/sendsms.sh $CONTACTPAGER$ "$HOSTALIAS$/$SERVICEDESC$ is $SERVICESTATE$ "

     }

Настройка команд для отправки sms

Закрываем файл с сохранением изменений.

Теперь для удобства создадим новый контакт, который будет получать SMS-уведомления от Nagios, и пропишем для него команды для выполнения при получении сигнала об активности на подконтрольных узлах.

Открываем файл /usr/local/nagios/etc/objects/contacts.cfg для редактирования:

define contact{

     contact_name    smsrecipient

     alias Sms Recipient       

     email nagios@localhost

     pager 79000000000

     service_notification_period     24x7

     service_notification_options    w,u,c,r

     service_notification_commands   notify-service-by-sms

     host_notification_period   24x7

     host_notification_options  d,u,r

     host_notification_commands notify-host-by-sms

}

Номер телефона для получения уведомлений указываем в строке «Pager»:

Настройка нового контакта

Чтобы включить отправку уведомлений созданному пользователю smsrecipient, добавим его в группу Nagios Administrators. Это можно сделать немного ниже в том же файле /usr/local/nagios/etc/objects/contacts.cfg

define contactgroup{

        contactgroup_name       admins

        alias                   Nagios Administrators

        members                 nagiosadmin, smsrecipient

        }

Добавление нового контакта в группу админов

Закрываем файл с сохранением изменений.

В Nagios встроено средство проверки файлов конфигурации на ошибки. Запустить его можно из терминала.

Проверяем файлы конфигурации командой (1):

sudo /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg

И, если все в порядке (2), перезапускаем Nagios (3)

sudo systemctl restart nagios.service

Проверка конфигурации и перезапуск службы

Настройка устройств NetPing SMSUniPing server solution v3/SMSNetPing 8/PWR-220 v3/SMS

Для отправки SMS-уведомлений в нашем случае необходимо выполнить всего лишь часть базовой настройки (настроить сетевые параметры для доступа по сети) устройств NetPing SMSUniPing server solution v3/SMSNetPing 8/PWR-220 v3/SMS и установить рабочую SIM карту с положительным балансом в разъём встроенного GSM модема. Прочитать про базовую и дополнительную настройку устройств можно в следующей документации:

NetPing SMS - описание встроенного ПО;

UniPing server solution v3/SMS - описание встроенного ПО;

NetPing 8/PWR-220 v3/SMS - описание встроенного ПО

Результат

В результате применения вышеописанных настроек организации отправки SMS-уведомлений о событиях в системе мониторинга Nagios при использовании SMS-шлюза на основе устройств NetPing SMSUniPing server solution v3/SMSNetPing 8/PWR-220 v3/SMS системные администраторы будут получать SMS-сообщения такого вида:

sms-уведомление


  • Устройство UniPing server solution v3/SMS
  • Устройство NetPing SMS
  • Устройство NetPing 8/PWR-220 v3/SMS

Основные теги


Каталог устойств мониторинг серверных комнат и шкафов
Все устройства
Устройство UniPing v3
Устройство UniPing server solution v3/SMS
Устройство NetPing 2/PWR-220 v1/SMS
Устройство NetPing IO v2
Устройства NetPing
Каталог датчиков для устройств NetPing
Устройство NetPing 8/PWR-220 v3/SMS
Устройство NetPing 2/PWR-220 v3/ETH
Устройство NetPing 2/PWR-220 v2/SMS
Устройство NetPing 4/PWR-220 v3/SMS
Устройство NetPing SMS
Устройство NetPing /PWR-220 v3/ETH
Адаптер WiFi VAP11N
Коммутатор PS104GT
Устройство NetPing Mini-UPS
Коммутатор NP-SM4
Сплиттер POE 12В (стандарта 802.3af)
IRC-TR v2 (ИК модуль расширения)
Каталог устройств удалённого управления и распределения электропитания NetPing
Устройство UniPing server solution
Устройство UniPing server solution v3
Датчик разбития стекла (Стекло-3 ИО 329-4), 2м
Переходник для NetPing IO v2
Устройство NetPing PWR68-01
Датчик мониторинга 220В 1-wire
Адаптер DKST910.8
Устройство NetPing DKST61-01
Блок питания 48В 1,5А (мод.HRS20005)
Датчик температуры TS, 1м
Датчик температуры, (T811), 2м
Датчик температуры WT, 1м
Датчик протечки, модель 2605, 2м
Датчик протечки H2О
Датчик температуры 1-wire, (THS), 2м
МАЯК-12-СТ
Датчик движения (PYRONIX COLT QUAD PI ПИК детектор), 2м
Датчик движения (SWAN-QUAD ИК детектор квадросенсор), (2м)
BM8070D Силовое реле 16А/250В на DIN-рейку
MP701 Исполнительный элемент (4 независимых канала по 2 кВт 10А)
Датчик дыма комбинированный (дым/тепло) ИП 212/101-2М-A1R с базой Е412NL
МОЛЛЮСК-12/1,5
Внешний ИБП SKAT-12DC-1.0 Li-ion
ИКС-1 извещатель охранный инфракрасный активный однолучевой
Датчик охранный (Извещатель охранный ИО102-20/Б2П, 2м)
Блок розеток SNR-PDU-08S-1
Устройство NetPing 2/PWR-220 v4/SMS
Устройство UniPing server solution v4/SMS
Устройство NetPing 8/PWR-220 v4/SMS
VT592 кабельный датчик протечки
WLC10 кабель протечки
NetPing Connection board v2 (коммутационная плата для UniPing v3)
Инжектор питания POE (стандарта 802.3af)
▼ Все теги
Новинки
WLC10 кабель протечки
Чувствительный кабель для использования совместно с датчиком VT592. Может быть смонтирован в труднодоступных подробнее...

Цена: 6 700 руб.

VT592 кабельный датчик протечки
Датчик предназначен для работы совместно с кабелем протечки WLC10. Возможность подключения датчика как подробнее...

Цена: 3 800 руб.

Устройство NetPing 8/PWR-220 v4/SMS
Устройство удаленного управления розетками электропитания по сети Ethernet/Internet (IP PDU) c поддержкой подробнее...

Цена: 29 735 руб.

Устройство UniPing server solution v4/SMS
Устройство удалённого мониторинга датчиков по сети Ethernet/Internet. Позволяет удалённо получать информацию подробнее...

Цена: 22 654 руб.

Устройство NetPing 2/PWR-220 v4/SMS
Устройство удалённого управления розетками электропитания по сети Ethernet/Internet (IP PDU) c поддержкой подробнее...

Цена: 13 732 руб.

Датчик воздушного потока (модель АМС520)
Датчик воздушного потока позволяет контролировать наличие или отсутствие напора воздушного потока. Содержит подробнее...

Цена: 3 017 руб.

-+ руб. руб.
Итого руб.

Данные о заказе