Содержание

Плагин мониторинга ИБП Eaton Powerware (hardware::ups::powerware::snmp::plugin)

В состав комплекта плагинов 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 используем для более детального вывода


Режим 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 отсекаем любые обозначения единиц измерения, кроме тех, что поддерживает наша система мониторинга (в нашем случае допустимым является только %)

Уровень напряжения на батарее в данном примере не имеет границ для оповещений.


Режим 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 отсекаем любые обозначения единиц измерения, кроме тех, что поддерживает наша система мониторинга (в нашем случае допустимым является только %)


Режим 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 отсекаем любые обозначения единиц измерения, кроме тех, что поддерживает наша система мониторинга (в нашем случае допустимым является только %)


Режим 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 в системе мониторинга.


Режим 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 |

На мой взгляд, данный режим является избыточным, так как информацию о состоянии выходов ИБП можно получать с помощью режима output-lines.


Проверено на следующих конфигурациях:

Версия ОС Версия Icinga Версия Centreon Plugins
Debian GNU/Linux 9.12 (Stretch) r2.11.2-1 20200204

Автор первичной редакции:
Алексей Максимов
Время публикации: 10.03.2020 13:18