Tuesday, March 21, 2017

Настройка мониторинга CISCO CATALYST 2960 и 3560 через SNMP

      Оказывается, что в zabbix нет MIB для Cisco и их нужно туда добавить, а без них не получится отслеживать температуру, вентиляторы, питание и многое другое. Вот это я тут и опишу.


1. Нужно скачать MIB в Ubuntu это будет так:
cd /tmp
wget ftp://ftp.cisco.com/pub/mibs/v2/v2.tar.gz
2. Создаем каталог netsnmp в /usr/share/snmp/mibs и переносим туда файл v2.tar.gz
3. Распаковываем архив в /usr/share/snmp/mibs/netsnmp:
tar -xzf v2.tar.gz
4. Перезапускаем службу zabbix
service zabbix restart
5. Проверяем из строки:
root@zabbix:~# snmpwalk -m CISCO-ENVMON-MIB -v2c -OS -c public ip_switch .1.3.6.1.4.1.9.9.13
CISCO-ENVMON-MIB::ciscoEnvMonTemperatureStatusDescr.1006 = STRING: Switch 1 - Temp Sensor 0, GREEN
CISCO-ENVMON-MIB::ciscoEnvMonTemperatureStatusDescr.1007 = STRING: Switch 1 - Temp Sensor 1, GREEN
CISCO-ENVMON-MIB::ciscoEnvMonTemperatureStatusDescr.1008 = STRING: Switch 1 - Temp Sensor 2, GREEN
CISCO-ENVMON-MIB::ciscoEnvMonTemperatureStatusValue.1006 = Gauge32: 26 degrees Celsius
CISCO-ENVMON-MIB::ciscoEnvMonTemperatureStatusValue.1007 = Gauge32: 32 degrees Celsius
CISCO-ENVMON-MIB::ciscoEnvMonTemperatureStatusValue.1008 = Gauge32: 37 degrees Celsius
CISCO-ENVMON-MIB::ciscoEnvMonTemperatureThreshold.1006 = INTEGER: 60 degrees Celsius
CISCO-ENVMON-MIB::ciscoEnvMonTemperatureThreshold.1007 = INTEGER: 125 degrees Celsius
CISCO-ENVMON-MIB::ciscoEnvMonTemperatureThreshold.1008 = INTEGER: 125 degrees Celsius
CISCO-ENVMON-MIB::ciscoEnvMonTemperatureLastShutdown.1006 = INTEGER: 0 degrees Celsius
CISCO-ENVMON-MIB::ciscoEnvMonTemperatureLastShutdown.1007 = INTEGER: 0 degrees Celsius
CISCO-ENVMON-MIB::ciscoEnvMonTemperatureLastShutdown.1008 = INTEGER: 0 degrees Celsius
CISCO-ENVMON-MIB::ciscoEnvMonTemperatureState.1006 = INTEGER: normal(1)
CISCO-ENVMON-MIB::ciscoEnvMonTemperatureState.1007 = INTEGER: normal(1)
CISCO-ENVMON-MIB::ciscoEnvMonTemperatureState.1008 = INTEGER: normal(1)
CISCO-ENVMON-MIB::ciscoEnvMonFanStatusDescr.1011 = STRING: Switch 1 - FAN 1, Normal
CISCO-ENVMON-MIB::ciscoEnvMonFanStatusDescr.1012 = STRING: Switch 1 - FAN 2, Normal
CISCO-ENVMON-MIB::ciscoEnvMonFanStatusDescr.1013 = STRING: Switch 1 - FAN 3, Normal
CISCO-ENVMON-MIB::ciscoEnvMonFanState.1011 = INTEGER: normal(1)
CISCO-ENVMON-MIB::ciscoEnvMonFanState.1012 = INTEGER: normal(1)
CISCO-ENVMON-MIB::ciscoEnvMonFanState.1013 = INTEGER: normal(1)
CISCO-ENVMON-MIB::ciscoEnvMonSupplyStatusDescr.1009 = STRING: Switch 1 - Power Supply A, Normal
CISCO-ENVMON-MIB::ciscoEnvMonSupplyStatusDescr.1010 = STRING: Switch 1 - Power Supply B, NotExist
CISCO-ENVMON-MIB::ciscoEnvMonSupplyState.1009 = INTEGER: normal(1)
CISCO-ENVMON-MIB::ciscoEnvMonSupplyState.1010 = INTEGER: notPresent(5)
CISCO-ENVMON-MIB::ciscoEnvMonSupplySource.1009 = INTEGER: ac(2)
CISCO-ENVMON-MIB::ciscoEnvMonSupplySource.1010 = INTEGER: unknown(1)
CISCO-ENVMON-MIB::ciscoEnvMonEnableShutdownNotification.0 = INTEGER: true(1)
CISCO-ENVMON-MIB::ciscoEnvMonEnableTemperatureNotification.0 = INTEGER: true(1)
CISCO-ENVMON-MIB::ciscoEnvMonEnableFanNotification.0 = INTEGER: true(1)
CISCO-ENVMON-MIB::ciscoEnvMonEnableRedundantSupplyNotification.0 = INTEGER: true(1)
CISCO-ENVMON-MIB::ciscoEnvMonEnableStatChangeNotif.0 = INTEGER: true(1)
CISCO-ENVMON-MIB::ciscoEnvMonPresent.0 = INTEGER: other(14)

No comments:

Post a Comment