Мониторинг ИБП
Добавлено: 09 сен 2010, 15:11
Сегодня мы рассмотрим возможность подключения Источника Бесперебойного Питания к нашей системе мониторинга Zabbix. Следует понимать что все что будет описано актуально со следующими оговорками - версия zabbix 1.8.3, ИБП мониторится утилитой NUT, используем zabbix-агент.
Для начала определяемся что нам нужно. Из всех параметров которые выдает ИБП
меня для мониторинга заинтересовали следующие:
1) Входное напряжение
2) Выходное напряжение
3) Температура батарейки (в последствии оказалось совершенно не информативным параметром)
4) Загрузка ИБП
Определившись с параметрами приступаем к конфигурированию. В конец фала конфигурации zabbix-агента добавляем следующие строки
после чего перезапускаем агента и больше его не трогаем.
Теперь наступил черед конфигурирования в вебинтерфейсе, для этого идем в Настройки - Узлы сети и создаем новый узел с довольно стандартными параметрами - единственное что в качестве ИП я указал ИП того сервера, к которому подключен ИБП и на котором стоит zabbix-агент, настроенный нами тока что. Выглядит это примерно так: Теперь создаем Элементы Данных тут вроде как все стандартно - мы вводим в систему те переменные, которые нам передаёт агент В принципе в самих элементах данных нет ничего сложного - практически все элементы по умолчанию, ну или на ваш вкус... Все четыре делаеются по аналогии, потому приведу скриншот только одного Теперь данные о нашем ИБП записываются в базу данных, и мы всегда сможем узнать что происходило в тот или иной момент времени. Но нам бы хотелось оперативно понимать что происходит... для этого существуют тригеры, которые будут своим срабатывание оповещять нас о возникшей проблеме В моём случае проблема - это пропажа входного напряжения. Так как номинальным напряжение считается 220 вольт, то я настроил тригер таким образом, что при снижении напряжения ниже 190 вольт у меня срабатывало оповещение Но все это пока что не очень визуально, потому следующим шагом будет создание графиков по собранным данным Пихаем на график нужные нам данные и сохраняем все это дело Ну и на последок приведу скриншот того, как на карте сети отобразить загрузку ИБП Вот вроде как и все - ИБП мониторинтся, на карте красиво отображается - все красиво В готовом виде выглядит это так Вот пример узла заббикса (не шаблон) для примера. Только тут работа от батареи неверно заведена, но для справки пойдёт
Для начала определяемся что нам нужно. Из всех параметров которые выдает ИБП
Код: Выделить всё
stat# /usr/local/bin/upsc APC@localhost
battery.charge: 100
battery.charge.low: 10
battery.charge.warning: 50
battery.mfr.date: 2007/11/14
battery.runtime: 2160
battery.runtime.low: 120
battery.temperature: 19.8
battery.type: PbAc
battery.voltage: 54.8
battery.voltage.nominal: 48.0
driver.name: usbhid-ups
driver.parameter.pollfreq: 30
driver.parameter.pollinterval: 2
driver.parameter.port: /dev/usb/0.2.0
driver.version: 2.4.1
driver.version.data: APC HID 0.93
driver.version.internal: 0.34
input.voltage: 234.7
output.voltage: 234.7
output.voltage.nominal: 230.0
ups.beeper.status: enabled
ups.delay.shutdown: 20
ups.firmware: 691.16.I
ups.firmware.aux: 7.3
ups.load: 46.1
ups.mfr: American Power Conversion
ups.mfr.date: 2007/11/14
ups.model: Smart-UPS 3000 RM XL
ups.productid: 0002
ups.serial: JS0746005771
ups.status: OL
ups.test.result: No test initiated
ups.timer.reboot: -1
ups.timer.shutdown: -1
ups.vendorid: 051d
stat#
1) Входное напряжение
2) Выходное напряжение
3) Температура батарейки (в последствии оказалось совершенно не информативным параметром)
4) Загрузка ИБП
Определившись с параметрами приступаем к конфигурированию. В конец фала конфигурации zabbix-агента добавляем следующие строки
Код: Выделить всё
#####
# UPS APC
#####
UserParameter=ups.in,/usr/local/bin/upsc APC@localhost | grep 'input' | cut -f2 -d" "
UserParameter=ups.out,/usr/local/bin/upsc APC@localhost | grep 'output.voltage:' | cut -f2 -d" "
UserParameter=ups.temp,/usr/local/bin/upsc APC@localhost | grep 'battery.temperature' | cut -f2 -d" "
UserParameter=ups.load,/usr/local/bin/upsc APC@localhost | grep 'ups.load' | cut -f2 -d" "
UserParameter=ups.sut,/usr/local/bin/upsc APC@localhost | grep 'ups.delay.shutdown' | cut -f2 -d" "
#####
Теперь наступил черед конфигурирования в вебинтерфейсе, для этого идем в Настройки - Узлы сети и создаем новый узел с довольно стандартными параметрами - единственное что в качестве ИП я указал ИП того сервера, к которому подключен ИБП и на котором стоит zabbix-агент, настроенный нами тока что. Выглядит это примерно так: Теперь создаем Элементы Данных тут вроде как все стандартно - мы вводим в систему те переменные, которые нам передаёт агент В принципе в самих элементах данных нет ничего сложного - практически все элементы по умолчанию, ну или на ваш вкус... Все четыре делаеются по аналогии, потому приведу скриншот только одного Теперь данные о нашем ИБП записываются в базу данных, и мы всегда сможем узнать что происходило в тот или иной момент времени. Но нам бы хотелось оперативно понимать что происходит... для этого существуют тригеры, которые будут своим срабатывание оповещять нас о возникшей проблеме В моём случае проблема - это пропажа входного напряжения. Так как номинальным напряжение считается 220 вольт, то я настроил тригер таким образом, что при снижении напряжения ниже 190 вольт у меня срабатывало оповещение Но все это пока что не очень визуально, потому следующим шагом будет создание графиков по собранным данным Пихаем на график нужные нам данные и сохраняем все это дело Ну и на последок приведу скриншот того, как на карте сети отобразить загрузку ИБП Вот вроде как и все - ИБП мониторинтся, на карте красиво отображается - все красиво В готовом виде выглядит это так Вот пример узла заббикса (не шаблон) для примера. Только тут работа от батареи неверно заведена, но для справки пойдёт