Примеры применения
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
Блок питания 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)
NetPing датчик наличия электропитания 995S1
Устройство NetPing 2/PWR-220 v12/ETH
Устройство NetPing 2/PWR-220 v13/GSM3G
Датчик наличия 220В (мод. HRS05005), 1.5м
NetPing удлинитель-разветвитель 1-wire на 5 портов, модель R912R1
NetPing датчик качества электропитания 1-wire 910S20
PLController R15250 силовое реле 15A/250В на DIN-рейку
NetPing адаптер датчиков с аналоговым интерфейсом 0-20мА, модель 886A01
Устройство NetPing server solution v5
Устройство NetPing ИК модуль, модель 3801
Устройство NetPing server solution v5/GSM3G
Устройство NetPing 4/PWR-220 v6.1/GSM3G
Устройство NetPing 4/PWR-220 v6.2/GSM3G
NetPing IO v3
NetPing Input+Relay v1
NetPing NP-GB322
▼ Все теги
Новинки
Устройство NetPing 4/PWR-220 v6.4/ETH
Устройство удаленного управления розетками электропитания по сети Ethernet/Internet (IP PDU).4 канала подробнее...

Цена: 15 730 руб.

NetPing NP-GB322
Коммутатор Ethernet на 5 портов 10/100/1000 BASE-TX с поддержкой PoE (электропитание по Ethernet-кабелю) 5 подробнее...

Цена: 4 290 руб.

NetPing Input+Relay v1
Компактное устройство удаленного мониторинга датчиков по сети Ethernet/Internet. Позволяет удаленно подробнее...

Цена: 6 200 руб.

NetPing IO v3
Компактное бескорпусное устройство удаленного мониторинга датчиков по сети Ethernet/Internet. Позволяет подробнее...

Цена: 2 500 руб.

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

Цена: 20 280 руб.

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

Цена: 20 280 руб.

NetPing блок розеток 1-wire 888S0201
Блок розеток предназначен для удаленного управления нагрузкой. Устройство не является самостоятельным, подробнее...

Цена: 10 980 руб.

Устройство NetPing ИК модуль, модель 3801
ИК-контроллер для дистанционного и автоматического управления устройствами с инфракрасным интерфейсом подробнее...

Цена: 8 580 руб.

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

Цена: 18 000 руб.

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

Цена: 26 000 руб.

PLController R15250 силовое реле 15A/250В на DIN-рейку
Силовое реле в корпусе для крепления на DIN-рейку предназначено для удаленной коммутации мощной нагрузки.Напряжение подробнее...

Цена: 1 429 руб.

NetPing адаптер датчиков с аналоговым интерфейсом 0-20мА, модель 886A01
Адаптер предназначен для подключения аналоговых датчиков, передающих сигнал изменением протекающего подробнее...

Цена: 3 354 руб.

NetPing датчик качества электропитания 1-wire 910S20
Датчик предназначен для мониторинга качества электропитания в розетке. Датчик должен быть подключен подробнее...

Цена: 2 240 руб.

NetPing удлинитель-разветвитель 1-wire на 5 портов, модель R912R1
Активный удлинитель-разветвитель для подключения датчиков 1-wire к устройствам NetPing5 портов для подключения подробнее...

Цена: 1 400 руб.

Устройство NetPing 2/PWR-220 v12/ETH
Управляемый блок удаленного распределения питания по сети Ethernet/Internet (IP PDU)2 независимые управляемые подробнее...

Цена: 8 157 руб.

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

Цена: 15 700 руб.

NetPing датчик наличия электропитания 995S1
Датчик позволяет определить наличие напряжения в розетке питания. Выполнен в корпусе блока питания с подробнее...

Цена: 1 224 руб.

WLC10 кабель протечки
Чувствительный кабель для использования совместно с датчиком VT592. Может быть смонтирован в труднодоступных подробнее...

Цена: 6 700 руб.

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

Цена: 3 800 руб.

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

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