APC SMART-UPS 5000 и ZABBIX 2.2.5
Всем доброго времени суток.
Речь пойдет о мониторинге источников бесперебойного питания, в моём случае
SMART-UPS 5000 RM, по протоколу
SNMP v1. Использовать Ethernet для этих целей очень выгодно т.к это избавляет от лишнего звена в виде компьютера подключенного по COM или USB, но ИБП должен быть укомплектован сетевой платой
Apc Network Management Card (NMC)
Сразу хочу отметить, что в теории это описание должно подходить и для других моделей ИБП APC, возможны небольшие расхождения в OID.
Я использовал MIB файл
PowerNet-MIB v4.0.5 с официального сайта производителя, на всякий случай прикрепляю копию.
Небольшое вступление.
Мне "пятитысячники" достались от бывшего коллеги, который уже пытался с ними экспериментировать в своё удовольствие. Но как ни странно, он позабыл все данные доступа к своим игрушкам, в добавок и диски потерял со специализированными утилитами для начальной настройки
Network Management Card (NMC). Хм... ну ладно...
К счастью мои текущие боевые товарищи не дали ему потерять еще и консольные кабеля и это важно т.к ИБП APC используют свои хитрые "хвосты": COM to COM и USB to COM (по крайней мере, так сказано на форуме APC).
И так, к делу.
Первоначально необходимо произвести сброс настроек
NMK.
На лицевой стороне
NMC есть еле заметное отверстие с красующейся надписью
Reset. Ковырять там, разогнутой скрепочкой, можно на работающем устройстве.
Я использовал два вида кабелей
1. COM to COM - его id
940-1524D
2. USB to COM - его id
940-0272A
Из софта понадобится терминал, я использовал PuTTY, ниже настройки подключения.
Скорость: 2400 (для Smart-UPS RT 6000 XL: 9600)
Биты данных: 8
Стоп биты: 1
Четность: Нет
Управление потоком: Нет
После подключения жмем Enter и появляется запрос на авторизацию. По умолчанию логин и пароль: apc
Настройка реализована в виде диалога с вариантами ответа как в дешевой квест-рпг игре.
Пример начального квеста ниже:
Код: Выделить всё
User Name : apc
Password : ***
American Power Conversion Network Management Card AOS v2.1.0
(c) Copyright 2002 All Rights Reserved Smart-UPS & Matrix-UPS APP v2.1.0
-------------------------------------------------------------------------------
Name : Unknown Date : 01/02/2011
Contact : Unknown Time : 01:07:35
Location : Unknown User : Administrator
Up Time : 101 Days 15 Hours 12 Minutes Stat : P+ N- A+
Smart-UPS 5000 RM named UPS_IDEN : On Line
------- Control Console -------------------------------------------------------
1- Device Manager
2- Network
3- System
4- Logout
<ESC>- Main Menu, <ENTER>- Refresh, <CTRL-L>- Event Log
> 2
------- Network ---------------------------------------------------------------
1- TCP/IP
2- DNS
3- Ping Utility
4- FTP Server
5- Telnet/SSH
6- Web/SSL/TLS
7- WAP
8- SNMP
9- Email
10- Syslog
<ESC>- Back, <ENTER>- Refresh, <CTRL-L>- Event Log
> 1
------- TCP/IP ----------------------------------------------------------------
Network not started. Invalid BOOTP response.
-----------------------------------------------------------------------
MAC Address : 00 00 00 00 00 00
* Manually reboot to restart network. System->Tools->Reboot.
1- Boot Mode : DHCP & BOOTP
2- Advanced...
<ESC>- Back, <ENTER>- Refresh, <CTRL-L>- Event Log
> 1
------- Boot Mode -------------------------------------------------------------
1- DHCP & BOOTP
2- DHCP only
3- BOOTP only
4- Manual
<ESC>- Back, <ENTER>- Refresh
> 4
------- TCP/IP ----------------------------------------------------------------
Network not started. Invalid BOOTP response.
-----------------------------------------------------------------------
MAC Address : 00 00 00 00 00 00
* Changes will take effect on Logout.
1- System IP : 0.0.0.0
2- Subnet Mask : 0.0.0.0
3- Default Gateway: 0.0.0.0
4- Boot Mode : Manual
5- Advanced...
<ESC>- Back, <ENTER>- Refresh, <CTRL-L>- Event Log
> 1
System IP : 10.10.10.244
------- TCP/IP ----------------------------------------------------------------
Network not started. Invalid BOOTP response.
-----------------------------------------------------------------------
MAC Address : 00 00 00 00 00 00
* Changes will take effect on Logout.
1- System IP : 10.10.10.244
2- Subnet Mask : 0.0.0.0
3- Default Gateway: 0.0.0.0
4- Boot Mode : Manual
5- Advanced...
<ESC>- Back, <ENTER>- Refresh, <CTRL-L>- Event Log
> 2
Subnet Mask : 255.255.255.0
------- TCP/IP ----------------------------------------------------------------
Network not started. Invalid BOOTP response.
-----------------------------------------------------------------------
MAC Address : 00 00 00 00 00 00
* Changes will take effect on Logout.
1- System IP : 10.10.10.244
2- Subnet Mask : 255.255.255.0
3- Default Gateway: 0.0.0.0
4- Boot Mode : Manual
5- Advanced...
<ESC>- Back, <ENTER>- Refresh, <CTRL-L>- Event Log
> 3
Default Gateway : 10.10.10.1
------- TCP/IP ----------------------------------------------------------------
Network not started. Invalid BOOTP response.
-----------------------------------------------------------------------
MAC Address : 00 00 00 00 00 00
* Changes will take effect on Logout.
1- System IP : 10.10.10.244
2- Subnet Mask : 255.255.255.0
3- Default Gateway: 10.10.10.1
4- Boot Mode : Manual
5- Advanced...
<ESC>- Back, <ENTER>- Refresh, <CTRL-L>- Event Log
> 5
------- Advanced... -----------------------------------------------------------
Link is down.
1- Host Name : APC
2- Domain Name : somedomain.com
3- Port Speed : Auto-negotiation
4- Accept Changes:
<ESC>- Back, <ENTER>- Refresh, <CTRL-L>- Event Log
> 1
Host Name : UPS-NAME
------- Advanced... -----------------------------------------------------------
Link is down.
1- Host Name : UPS-NAME
2- Domain Name : somedomain.com
3- Port Speed : Auto-negotiation
4- Accept Changes: Pending
<ESC>- Cancel Changes, <ENTER>- Refresh, <CTRL-L>- Event Log
> 2
Domain Name : domain.name
------- Advanced... -----------------------------------------------------------
Link is down.
1- Host Name : UPS-NAME
2- Domain Name : domain.name
3- Port Speed : Auto-negotiation
4- Accept Changes: Pending
<ESC>- Cancel Changes, <ENTER>- Refresh, <CTRL-L>- Event Log
> 4
------- Advanced... -----------------------------------------------------------
Link is down.
1- Host Name : UPS-NAME
2- Domain Name : domain.name
3- Port Speed : Auto-negotiation
4- Accept Changes: Success
<ESC>- Back, <ENTER>- Refresh, <CTRL-L>- Event Log
>
# Мжем ESC пока не попадем в главное меню
------- Control Console -------------------------------------------------------
1- Device Manager
2- Network
3- System
4- Logout
<ESC>- Main Menu, <ENTER>- Refresh, <CTRL-L>- Event Log
> 4
You are now in passthru mode.
Теперь продолжить настройку ИБП можно через Web интерфейс. Там все еще проще, описывать нет смысла, главное настройте
SNMP COMMUNITY.
Переходим к Zabbix
Для начала необходимо создать макрос
{$SNMP_COMMUNITY} со значением
SNMP COMMUNITY которое выставлено в настройках ИБП.
Далее добавляем сам шаблон:
Отображение значения
Все расшифровки взяты с PowerNet-MIB
1. Для параметра
Индикатор замены батареи - upsAdvBatteryReplaceIndicator
Код: Выделить всё
APC Battery Replace
1 ⇒ замена не требуется
2 ⇒ необходима замена
2. Для параметра
Причина последнего перехода на работу от батареи - upsAdvInputLineFailCause
Код: Выделить всё
APC Input Line Fail Cause
1 ⇒ перехода небыло
2 ⇒ высокое напряжение
3 ⇒ brownout
4 ⇒ blackout
5 ⇒ smallMomentarySag
6 ⇒ deepMomentarySag
7 ⇒ smallMomentarySpike
8 ⇒ largeMomentarySpike
9 ⇒ самодиагностика
10 ⇒ скачек напряжения
3. Для параметра
Статус батареи - upsBasicBatteryStatus
Код: Выделить всё
APC Battery Status
1 ⇒ неизвестно
2 ⇒ батарея в порядке
3 ⇒ батарея разряжена
4 ⇒ батарея в аварийном состоянии
4. Для параметра
Текущее состояние ИБП - upsBasicOutputStatus
Код: Выделить всё
APC Basic Output Status
1 ⇒ неизвестно
2 ⇒ работает от сети
3 ⇒ работает от батареи
4 ⇒ onSmartBoost
5 ⇒ timedSleeping
6 ⇒ softwareBypass
7 ⇒ off
8 ⇒ rebooting
9 ⇒ switchedBypass
10 ⇒ hardwareFailureBypass
11 ⇒ sleepingUntilPowerReturn
12 ⇒ onSmartTrim
13 ⇒ ecoMode
14 ⇒ hotStandby
15 ⇒ onBatteryTest
16 ⇒ emergencyStaticBypass
17 ⇒ staticBypassStandby
18 ⇒ powerSavingMode
19 ⇒ spotMode
20 ⇒ eConversion
Список собираемых параметров:
Группы элементов данных:
- DATA2.png (6.68 КБ) 16292 просмотра
Графики:
- DATA3.png (7.37 КБ) 16292 просмотра
Триггеры:
Графики
Входное и выходное напряжение + скачки напряжения
Нагрузка
Оставшееся время автономной работы
Состояние батареи (с разных ИБП)
Есть некоторые особенности.
На момент написания статьи, на тесте стоят два "пятитысячника" одной серии но с разной версией прошивки. С одного из них не снимаются показания о напряжении батареи, но в Web морде напряжение отображается в виде 55.64V
Вылизал уже snmpwalk'ом весь MIB, данные в ветке 1.3.6.1.4.1.318.1.1.1 отсутствуют. При этом второй ИБП выдает как округленное целое значение так и целое четырехзначное (точку нужно выставлять самому). Пока поменять версию прошивки нет возможности, но думаю дело в ней.
Также существует OID 1.3.6.1.4.1.318.1.1.1.4.1.4.0 который, судя по MIB файлу должен содержать температуру самого ИБП. У меня получить с него данные не получилось, но этот OID я оставил в шаблоне на всякий случай.
И OID 1.3.6.1.4.1.318.1.1.1.4.2.4.0 - выходная потребляемая нагрузка в амперах, есть как в описании PowerNet-MIB так и ИБП, но возвращает всегда 0. Возможно дело в конфигурации ИБП, а может и глубже.
PS: В целом все. Если есть желающие помочь улучшить шаблон, заранее спасибо!