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

Использование устройств NetPing совместно с Nagios

Использование устройств NetPing совместно с Nagios

В данной статье показан пример простейшей настройки системы мониторинга Nagios для работы с устройствами мониторинга серверных комнат NetPing, на примере UniPing v3. Главным плюсом данной системы мониторинга является её гибкость (простота написания пользовательских плагинов для мониторинга практически всего, с чем может столкнуться системный инженер в работе), минусом - относительная сложность конфигурирования (конфигурирование осуществляется правкой конфигурационных файлов).

Для настройки мониторинга температуры в серверной при помощи Nagios и UniPing v3 нам понадобятся:

  • Сервер мониторинга под управлением Ubuntu 9.04 Server, с IP-адресом 192.168.2.230;
  • Устройство мониторинга микроклимата серверных комнат UniPing v3, c IP-адресом 192.168.2.10, и SNMP-Community «SWITCH», доступ к которому разрешён, как минимум, с сервера мониторинга.

Установка Nagios

Первым шагом установим Nagios:

apt-get install nagios3 exim4-daemon-light

Exim понадобится для отправки оповещений по E-mail. После установки надо создать файл /etc/nagios3/htpasswd.users и добавить в него пользователя root:

htpasswd -c /etc/nagios3/htpasswd.users root

Конфигурирование Nagios для работы с устройством мониторинга UniPing v3

Теперь мы можем открыть в браузере страницу «http://192.168.2.230/nagios3/» и авторизоваться в системе, используя логин «root» и пароль, который был введён на предыдущем шаге. Однако веб-интерфейс системы предназначен только для просмотра состояния устройств. Все настройки хранятся в конфигурационных файлах. Поэтому вернемся в консоль сервера и опишем новый хост для мониторинга, для этого создадим файл «/etc/nagios3/conf.d/host-netping.cfg» следующего содержания:

define host {
  # Имя хоста для использования внутри системы
        host_name   netping
        # Имя хоста, показываемое пользователю
        alias       UniPing v3
        # IP-адрес или DNS-имя хоста для мониторинга
        address     192.168.2.10
        # Основной используемый шаблон
        use         generic-host
        }

Теперь нам нужно определить к какой группе относится этот хост. Создадим для таких хостов отдельную группу: «netping-devices», для этого открываем в редакторе файл «/etc/nagios3/conf.d/hostgroups_nagios2.cfg» и дописываем в конец следующие строки:

define hostgroup {
        # Имя группы для использования внутри системы
        hostgroup_name  netping-devices
        # Имя группы, показываемое пользователю
        alias           UniPing Devices
        # Хосты - члены этой группы. Перечисляются через запятую
        members         netping
        }

Далее опишем команды для мониторинга устройства, для этого создадим файл «/etc/nagios-plugins/config/netping.cfg», следующего содержания:

define command{
  command_name term_on_sensor1
  command_line /usr/lib/nagios/plugins/check_snmp -H '$HOSTADDRESS$' -C '$ARG1$' -o .1.3.6.1.4.1.25728.8800.1.1.2.1 -l 'Term on sensor1' -u 'degree' -w '$ARG2$' -c '$ARG3$'
  }
          
define command{
  command_name term_on_sensor2
  command_line /usr/lib/nagios/plugins/check_snmp -H '$HOSTADDRESS$' -C '$ARG1$' -o .1.3.6.1.4.1.25728.8800.1.1.2.2 -l 'Term on sensor2' -u 'degree' -w '$ARG2$' -c '$ARG3$'
  }

Здесь показаны команды только для двух датчиков, однако, их может быть и больше. Соответствующие OID'ы вы можете уточнить в документации на устройство. Теперь остаётся связать эти команды с нашим новым хостом. Для этого открываем в редакторе файл «/etc/nagios3/conf.d/services_nagios2.cfg» и дописываем в конец:

define service {
        # Имя хоста
        host_name                       netping
        # Имя этого сервиса
        service_description             TERM1
        # Команда проверки
        # Передаваемые ей параметры разделяются восклицательным знаком
        # В нашем случае параметры обозначают (см. описание команды в netping.cfg):
        # 1. SNMP Community
        # 2. Значение, при превышении которого ситуация будет считаться опасной (Warning)
        # 3. Значение, при превышении которого ситуация будет считаться критической (Critical)
        check_command                   term_on_sensor1!SWITCH!28!29
        # Используемый шаблон
        use                             generic-service
        # Интервал между проверкой и отправкой оповещений
        notification_interval           60
        # Время, когда хост должен быть доступен
        notification_period             24x7
        # Список уровней событий, для которых будут отсылаться оповещения
        notification_options            w,u,c,r
}
   
define service {
        host_name                       netping
        service_description             TERM2
        check_command                   term_on_sensor2!SWITCH!24!27
        use                             generic-service
        notification_interval           60
        notification_period             24x7
        notification_options            w,u,c,r
}

Далее открываем в редакторе файл «/etc/nagios3/conf.d/contacts_nagios2.cfg», находим секцию с описанием пользователя root и указываем корректный E-mail для отправки сообщений. Для проверки правильности написания конфигурационных файлов нужно выполнить команду:

nagios3 -v /etc/nagios3/nagios.cfg

В ходе работы команды будет выведена информация о проводимых проверках, и в самом конце будет выведена итоговая информация. Она должна быть такой:

Total Warnings: 0
Total Errors:   0
Things look okay - No serious problems were detected during the pre-flight check

Если у вас не так - в файлах конфигурации допущены ошибки. После того как все ошибки найдены, и проверка показывает их отсутствие нужно перезапустить сервис Nagios:

invoke-rc.d nagios3 restart

После этого Nagios начнёт отслеживать температуру на заданных датчиках. Проверить это можно через веб-интерфейс, открыв страницу «Host Detail» -> «netping» -> «View Status Detail For This Host». Должна открыться примерно вот такая картина:

Использование устройств NetPing совместно с Nagios

На приведённом выше скриншоте видно, что на втором сенсоре у нас всё отлично, а вот на первом - критический перегрев. Кроме отображения в веб-интерфейсе на E-mail администратору будут приходить сообщения следующего содержания:

 ***** Nagios *****
          
Notification Type: PROBLEM
          
Service: TERM1
Host: NetPing TS v2
Address: 192.168.2.10
State: CRITICAL
          
Date/Time: Sat Aug 15 04:05:24 MSD 2009
          
Additional Info:
          
Term on sensor1 CRITICAL - 31 degree

Также для обработки критических ситуаций можно использовать самописные скрипты, которые будут включать/отключать оборудование, слать оповещения по SMS или через Jabber и выполнять другие действия. Подробнее об этом можно прочитать в официальной документации Nagios.

Вывод

Система мониторинга Nagios является полноценным и удобным инструментом мониторинга в руках сетевых инженеров. Возможность самостоятельно наращивания функционала открывает практически безграничные возможности в плане функционала системы. Если не представляется возможным осуществлять мониторинг тех или иных показателей систем или сетей, то скорей всего для этого уже написан плагин, либо необходимо написать его самостоятельно на любом привычном языке программирования.
 

Автор: Вадим Калинников
E-mail: moose@ylsoftware.com
Web: http://ylsoftware.com, smei.i.inaja@gmail.com
Корректор: Фролова Мария


  • Все устройства

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


Каталог устойств мониторинг серверных комнат и шкафов
Все устройства
Устройство 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
▼ Все теги
Новинки
NetPing v4
Устройство удаленного мониторинга датчиков по сети Ethernet/Internet на DIN-рейку. Позволяет удаленно подробнее...

Цена: 10 650 руб.

Источник питания СКАТ MOLLUSK-VRK 12/2
Адаптер питания может использоваться для питания устройств NetPing и некоторых моделей управляемых коммутаторов.Выходное подробнее...

Цена: 950 руб.

Устройство 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 руб.

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

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