Примеры применения
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
Устройство NetPing 2/PWR-220 v1/SMS
Устройство NetPing 2/PWR-220 v3/ETH
Устройство NetPing /PWR-220 v3/ETH
Устройство UniPing server solution
Устройство UniPing server solution v3/SMS
Устройство NetPing IO v2
Устройства NetPing
Каталог датчиков для устройств NetPing
Устройство NetPing 8/PWR-220 v3/SMS
Устройство NetPing 2/PWR-220 v2/SMS
Устройство NetPing 4/PWR-220 v3/SMS
Устройство NetPing SMS
Адаптер WiFi VAP11N
Коммутатор PS104GT
Устройство NetPing Mini-UPS
Коммутатор NP-SM4
Сплиттер POE 12В (стандарта 802.3af)
IRC-TR v2 (ИК модуль расширения)
Каталог устройств удалённого управления и распределения электропитания NetPing
Устройство 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М-A10R с базой Е412NL
МОЛЛЮСК-12/1,5
Внешний ИБП SKAT-12DC-1.0 Li-ion
ИКС-1 извещатель охранный инфракрасный активный однолучевой
Готовое решение для мониторинга серверной комнаты на основе UniPing server solution v3/SMS
Датчик охранный (Извещатель охранный ИО102-20/Б2П, 2м)
▼ Все теги
Новинки
Блок розеток SNR-PDU-08S-1
Блок розеток SNR-PDU-08S-1 предназначен для подключения различного оборудования к сети с напряжением подробнее...

Цена: 3 236 руб.

Датчик воздушного потока LCF013
Датчик воздушного потока позволяет контролировать наличие или отсутствие напора воздушного потока. Содержит подробнее...

Цена: 2 587 руб.

ИКС-1 извещатель охранный инфракрасный активный однолучевой
Извещатель предназначен для регистрации пересечения нарушителями контролируемой зоны, образованной оптическим подробнее...

Цена: 3 854 руб.

Внешний ИБП SKAT-12DC-1.0 Li-ion
Малогабаритный источник бесперебойного питания (ИБП) со встроенной Li-Ion АКБ. Для питания устройств подробнее...

Цена: 3 200 руб.

МОЛЛЮСК-12/1,5
Малогабаритный блок питания с выходным напряженим 12 В. Имеет уникальный корпус, который позволяет осуществить подробнее...

Цена: 950 руб.

Датчик дыма комбинированный (дым/тепло) ИП 212/101-2М-A10R с базой Е412NL
Комбинированный извещатель предназначен для обнаружения возгораний в помещениях различных зданий и сооружений подробнее...

Цена: 2 098 руб.

MP701 Исполнительный элемент (4 независимых канала по 2 кВт 10А)
Силовой модуль коммутации предназначен для обеспечения управления при помощи устройств NetPing силовыми подробнее...

Цена: 1 400 руб.

BM8070D Силовое реле 16А/250В на DIN-рейку
Блок реле для удалённой коммутации мощной нагрузки при помощи устройств NetPing. Изготавливается в корпусе подробнее...

Цена: 1 350 руб.

Датчик движения (SWAN-QUAD ИК детектор квадросенсор), (2м)
Пассивный инфракрасный детектор движения позволяет регистрировать любое движение в зоне до 18 метров. подробнее...

Цена: 1 516 руб.

МАЯК-12-СТ
Оповещатель охранно-пожарный световой стробоскопический предназначен для выдачи световых стробоскопических подробнее...

Цена: 385 руб.

Датчик протечки H2О
Датчик протечки позволяет определить наличие воды в точке установки датчика. Устанавливается в нескольких подробнее...

Цена: 1 450 руб.

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

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