Решение основано на доработанном шаблоне из
Zabbix Community.
Отличия:
- Более упорядоченная выдача информации,
- Более актуальные важности и пороги триггеров,
- Добавлены новые триггеры по Power Unit’ам и статусам лезвий,
- Расширен сбор информации inventory.
Я подробно опишу здесь настройку мониторинга, поскольку автор оригинального шаблона не указал, какие MIBы требуются для его работы и не учел некоторых тонкостей взаимодействия Zabbix с SNMP.
Настройка:
1. Создаем Value Mapping в Zabbix:
C7000 - Health Status
1 ⇒ other
2 ⇒ ok
3 ⇒ degraded
4 ⇒ failed
C7000 - Input power status
1 ⇒ noError
2 ⇒ lineOverVoltage
3 ⇒ lineUnderVoltage
4 ⇒ lineHit
5 ⇒ brownOut
6 ⇒ linePowerLoss
C7000 - Power status
1 ⇒ noError
2 ⇒ generalFailure
3 ⇒ bistFailure
4 ⇒ fanFailure
5 ⇒ tempFailure
6 ⇒ interlockOpen
7 ⇒ epromFailed
8 ⇒ vrefFailed
9 ⇒ dacFailed
10 ⇒ ramTestFailed
11 ⇒ voltageChannelFailed
12 ⇒ orringdiodeFailed
13 ⇒ brownOut
14 ⇒ giveupOnStartup
15 ⇒ nvramInvalid
16 ⇒ calibrationTableInvalid
C7000 - Power redundancy
1 ⇒ Other
2 ⇒ Not redundant
3 ⇒ Redundant
C7000 - Blade Power Status
1 ⇒ Other
2 ⇒ OK
3 ⇒ Degraded
4 ⇒ Failed
2. Создаем регулярки:
HP_Chassis
Expression: Unknown
Expression type: Character string not included
HP_env
Expression: ^[a-zA-Z|+]
Expression type: Result is TRUE
HP_isPresent
Expression: 3
Expression type: Character string included
HP_power
Expression: 3
Expression type: Character string included
3. Качаем и импортируем
шаблон.
4. Качаем MIBы:
раз,
два. Кладем их в /usr/share/snmp/mibs.
5. Добавляем в /etc/snmp/snmp.conf строку:
mibs +CPQRACK-MIB
6. Проверяем:
# snmpwalk -v1 -c public %IP% cpqRackCommonEnclosureCondition
CPQRACK-MIB::cpqRackCommonEnclosureCondition.1 = INTEGER: ok(2)
7. Перезапускаем сервер Zabbix
8. Привязываем шаблон к хосту нашей BladeSystem.
9. Профит. Данные о общем состоянии корзины пойдут сразу, данные по блейдам и прочему - когда отработает LLD:
![](http://www.ra1aie.ru/mimg/blade_m.png)