===== Плагин мониторинга ИБП Eaton Powerware (hardware::ups::powerware::snmp::plugin) ===== {{:apc:pasted:20170528-184456.png }} В состав комплекта плагинов **Centreon Plugins** входит плагин мониторинга источников бесперебойного питания (ИБП) линейки **Eaton Powerware**. Реализован мониторинг ИБП с помощью периодических опросов по протоколу **SNMP**. Данная статья не описывает процессов интеграции плагина с системами мониторинга типа **Icinga**/**Nagios**, а лишь обозначает некоторые практические примеры использования режимов работы плагина. \\ ==== Режимы работы плагина ==== Плагин мониторинга имеет несколько режимов работы, позволяющих отслеживать состояние разных показателей:
# /usr/lib/nagios/plugins/centreon-plugins/centreon_plugins.pl \
--plugin=hardware::ups::powerware::snmp::plugin \
--list-mode

... Modes Available: alarms battery-status environment input-lines output-lines output-source
\\ ==== Режим alarms ==== Режим позволяет создать отдельную службу мониторинга, например "**Eaton UPS Alarms**", статус которой будет меняться в зависимости от критических событий, зафиксированных на ИБП. Пример вызова данного режима:
# ./centreon_plugins.pl --plugin=hardware::ups::powerware::snmp::plugin \
--hostname=UP003 --snmp-version=1 --snmp-community=public \
--mode=alarms --verbose

OK: No problems detected. | Number of message checked: 0
Ключ ''--verbose'' используем для более детального вывода {{:icinga:centreon-plugins:pasted:20200310-132930.png}} \\ ==== Режим battery-status ==== Режим позволяет создать отдельную службу мониторинга, например "**Eaton UPS Battery Status**", статус которой будет меняться в зависимости от состояния аккумуляторов ИБП. Режим позволяет получить рассчётное время автономной работы от батарей и текущий статус заряда батарей в процентах. Пример вызова данного режима:
# ./centreon_plugins.pl --plugin=hardware::ups::powerware::snmp::plugin \
--snmp-version=1 --snmp-community=public --hostname=UP003 \
--mode=battery-status \
--warning-charge-remaining=50:100 --critical-charge-remaining=25:100 \
--warning-charge-remaining-minutes=@10:15 --critical-charge-remaining-minutes=@0:9 \
--filter-uom='%' --verbose

OK: battery status is 'batteryResting', remaining capacity: 87 % | 'battery.charge.remaining.percent'=87%;50:100;25:100;0;100 'battery.charge.remaining.minutes'=32;@10:15;@0:9;0; 'battery.voltage.volt'=259;;;;
Опциями ''warning-charge-remaining'' и ''critical-charge-remaining'' задаём границы изменения статуса для уровня заряда батарей в процентах (менее 50% - предупреждение, менее 25% - критический статус). Опциями ''warning-charge-remaining-minutes'' и ''critical-charge-remaining-minutes'' задаём допустимые границы времени автономной работы в минутах (больше 15 минут - нормально, от 15 до 10 минут - предупреждение, меньше 9 минут - критичкский статус) Опцией ''filter-uom'' отсекаем любые обозначения единиц измерения, кроме тех, что поддерживает наша система мониторинга (в нашем случае допустимым является только %) Уровень напряжения на батарее в данном примере не имеет границ для оповещений. {{:icinga:centreon-plugins:pasted:20200310-135325.png}} \\ ==== Режим environment ==== Режим позволяет создать отдельную службу мониторинга, например "**Eaton UPS Environment**", статус которой будет меняться в зависимости от состояния сенсоров окружающей среды (внешних температурных датчиков), а также подключенных к ИБП внешних датчиков, измеряющих температуру и влажность. Пример вызова данного режима:
# ./centreon_plugins.pl --plugin=hardware::ups::powerware::snmp::plugin \
--snmp-version=1 --snmp-community=public --hostname=UP003 \
--mode=environment \
--critical-remote-humidity=6:59 --critical-remote-temperature=11:34 \
--critical-internal-humidity=6:59 --critical-internal-temperature=11:39 \
--verbose --filter-uom='%'

OK: internal temperature: 25.00 C, remote temperature: 22.00 C, remote humidity: 20.00 % | 'internal_temperature'=25.00;;11:39;0; 'remote_temperature'=22.00;;11:34;0; 'remote_humidity'=20.00%;;6:59;0;100
Опциями ''critical-remote-humidity'' и ''critical-internal-humidity'' задаём границы изменения статуса для уровня влажности в процентах на внутреннем и внешнем датчиках (в нашем примере допустимый уровень - от 6 до 59%, за рамками которого - критический статус). Опциями ''critical-remote-temperature'' и ''critical-internal-temperature'' задаём допустимые границы температурного режима в градусах по шкале Цельсия (нормальный уровень - от 11С до 39С внутри ИБП и от 11С до 34С на внешнем температурном датчике, за рамками этих значений - критический статус). Верхняя граница на внутреннем температурном датчике установлена немного выше, чем на внешнем датчике, исходя из того, что все имеющиеся под руками ИБП Powerware показали такую разницу при штатной работе ИБП. Опцией ''filter-uom'' отсекаем любые обозначения единиц измерения, кроме тех, что поддерживает наша система мониторинга (в нашем случае допустимым является только %) {{:icinga:centreon-plugins:pasted:20200310-141235.png}} \\ ==== Режим input-lines ==== Режим позволяет создать отдельную службу мониторинга, например "**Eaton UPS Input Lines**", статус которой будет меняться в зависимости от состояния входного напряжения на силовых вводах, подключенных к ИБП. Пример вызова данного режима:
# ./centreon_plugins.pl --plugin=hardware::ups::powerware::snmp::plugin \
--snmp-version=1 --snmp-community=public --hostname=UP003 \
--mode=input-lines \
--critical-frequence=49:51 --filter-uom='%'

OK: frequence: 49.90 Hz - Input Line '1' current: 6.00 A, voltage: 216.00 V | 'frequence'=49.90;;49:51;; 'current'=6.00;;;0; 'voltage'=216.00;;120:250;;
Опциями ''warning-voltage'' и ''critical-voltage'' можно самостоятельно указать допустимые границы для входного напряжения, однако можно и не использовать эти опции. В таком случае верхняя и нижняя границы будут получены плагином автоматически из значений, установленных в настройках модуля управления ИБП. В нашем примере используется опция ''critical-frequence'', с помощью которой мы задаём допустимые границы колебания значений частоты тока на силовом вводе (допускаем уровень от 49 до 51 Hz, за рамками которого - критический статус). Опцией ''filter-uom'' отсекаем любые обозначения единиц измерения, кроме тех, что поддерживает наша система мониторинга (в нашем случае допустимым является только %) {{:icinga:centreon-plugins:pasted:20200310-143913.png}} \\ ==== Режим output-lines ==== Режим позволяет создать отдельную службу мониторинга, например "**Eaton UPS Output Lines**", статус которой будет меняться в зависимости от состояния нагрузки на исходящие силовые выходы ИБП, а также будет отображать показатели качества выходного тока. Пример вызова данного режима:
# ./centreon_plugins.pl --plugin=hardware::ups::powerware::snmp::plugin 
--snmp-version=1 --snmp-community=public --hostname=UP003 \
--mode=output-lines \
--critical-frequence=49:51 
--warning-load=0:80 --critical-load=0:90 \
--critical-voltage=211:239 \
--filter-uom='%'

OK: Load : 24.00 %, Frequence : 50.00 Hz - Output Line '1' Current : 6.00 A, Voltage : 212.00 V, Power: 1042.00 W | 'load'=24.00;0:80;0:90;0;100 'frequence'=50.00;;49:51;; 'current'=6.00;;;0; 'voltage'=212.00;;211:239;; 'power'=1042.00;;;;
В нашем примере используется опция ''critical-frequence'', с помощью которой мы задаём допустимые границы колебания значений частоты тока на выходе с ИБП (допускаем уровень от 49 до 51 Hz, за рамками которого - критический статус). Опциями ''warning-load'' и ''critical-load'' в явном виде указываем допустимые границы нагрузки на выходящие силовые линии ИБП (выше 80% нагрузки - предупреждение, выше 90% нагрузки - критический статус). Опцией ''critical-voltage'' указываем допустимые границы для выходного напряжения ИБП. В данном случае используется в качестве допустимого принят диапазон от 211 до 239 VAC. Опцией ''filter-uom'' отсекаем любые обозначения единиц измерения, кроме тех, что поддерживает наша система мониторинга (в нашем случае допустимым является только %) Так как информация, выдаваемая плагином по выходным линиям ИБП, фактически делится на 2 типа - информация по нагрузке на выход и информация по качеству выходной линии, то, возможно, имеет смысл разделить графики, отображающие performance data в системе мониторинга. {{:icinga:centreon-plugins:pasted:20200310-145902.png}} {{:icinga:centreon-plugins:pasted:20200310-150439.png}} \\ ==== Режим output-source ==== Данный режим является исключительно статусным и не возвращает никаких данных performance data. Режим показывает состояние выходных линий ИБП и позволяет сигнализировать, например, при возникновении перегрузки на выходе ИБП. Пример вызова этого режима такой:
# ./centreon_plugins.pl --plugin=hardware::ups::powerware::snmp::plugin \
--snmp-version=1 --snmp-community=public --hostname=UP003 \
--mode=output-source --verbose

OK: Output source status is normal |
На мой взгляд, данный режим является избыточным, так как информацию о состоянии выходов ИБП можно получать с помощью режима [[#rezhim-output-lines|output-lines]]. ---- Проверено на следующих конфигурациях: ^ Версия ОС ^ Версия Icinga ^ Версия Centreon Plugins ^ | Debian GNU/Linux 9.12 (Stretch) | r2.11.2-1 | 20200204 | ---- {{:user:blogroot.png?50&nolink |}} Автор первичной редакции:\\ [[user:blogroot|Алексей Максимов]] \\ Время публикации: 10.03.2020 13:18 {{tag>Monitoring "Centreon Plugins" Icinga Nagios Plugin UPS Eaton Powerware}} ~~DISCUSSION~~