Cisco HSRP MIB is defined in CISCO-HSRP-MIB and CISCO-HSRP-EXT-MIB; for a basic SNMP monitoring the first MIB is more than enough.
The most important table in order to get HSRP status information is cHsrpGrpTable, where we can find as many cHsrpGrpEntry objects as HSRP groups configured in the router. Each cHsrpGrpEntry object represents the HSRP configuration and status for a given HSRP group number on a given interface; it has, so, a double index: SNMP interface ID and HSRP group number.
Here is an example of a snmpwalk over a router:
root@NMS:~# snmpwalk -v 2c -c public 10.0.0.1 .1.3.6.1.4.1.9.9.106.1.2.1.1 iso.3.6.1.4.1.9.9.106.1.2.1.1.2.2.10 = STRING: "cisco" iso.3.6.1.4.1.9.9.106.1.2.1.1.3.2.10 = Gauge32: 255 iso.3.6.1.4.1.9.9.106.1.2.1.1.4.2.10 = INTEGER: 1 iso.3.6.1.4.1.9.9.106.1.2.1.1.5.2.10 = Gauge32: 0 iso.3.6.1.4.1.9.9.106.1.2.1.1.6.2.10 = INTEGER: 2 iso.3.6.1.4.1.9.9.106.1.2.1.1.7.2.10 = Gauge32: 0 iso.3.6.1.4.1.9.9.106.1.2.1.1.8.2.10 = Gauge32: 0 iso.3.6.1.4.1.9.9.106.1.2.1.1.9.2.10 = Gauge32: 3000 iso.3.6.1.4.1.9.9.106.1.2.1.1.10.2.10 = Gauge32: 10000 iso.3.6.1.4.1.9.9.106.1.2.1.1.11.2.10 = IpAddress: 10.0.0.254 iso.3.6.1.4.1.9.9.106.1.2.1.1.12.2.10 = INTEGER: 1 iso.3.6.1.4.1.9.9.106.1.2.1.1.13.2.10 = IpAddress: 10.0.0.1 iso.3.6.1.4.1.9.9.106.1.2.1.1.14.2.10 = IpAddress: 10.0.0.2 iso.3.6.1.4.1.9.9.106.1.2.1.1.15.2.10 = INTEGER: 6 iso.3.6.1.4.1.9.9.106.1.2.1.1.16.2.10 = Hex-STRING: 00 00 0C 07 AC 0A iso.3.6.1.4.1.9.9.106.1.2.1.1.17.2.10 = INTEGER: 1
The first highlighted value is the SNMP interface ID: you can get the SNMP ID for a given interface using the show snmp mib ifmib ifindex command:
CiscoRouter#show snmp mib ifmib ifindex FastEthernet 0/1
Interface = GigabitEthernet0/1, Ifindex = 2.
The second highlighted value is the HSRP group, the one you use while configuring HSRP:
interface FastEthernet0/1 standby 10 ip 10.0.0.254 standby 10 priority 255 ...
In order to monitor the HSRP group state you just have to grab the cHsrpGrpStandbyState parameter (OID iso.3.6.1.4.1.9.9.106.1.2.1.1.15.2.10), which can have one of the following values:
1: initial 2: learn 3: listen 4: speak 5: standby 6: active
In my previous example the router was in the active state.
References
Cisco.com: Hot Standby Router Protocol Features and Functionality
Cisco.com: CISCO-HSRP-MIB
Cisco.com: CISCO-HSRP-EXT-MIB
Wikipedia: HSRP
Latest posts by Pier Carlo Chiodi (see all)
- Good MANRS for IXPs route servers made easier - 11 December 2020
- Route server feature-rich and automatic configuration - 13 February 2017
- Large BGP Communities playground - 15 September 2016
[…] Uncategorized ← Cisco HSRP monitoring using SNMP […]
There’s a video on Nagios & HSRP: http://www.youtube.com/watch?v=rLprGIFdWys
[…] the basis of my previous post Cisco HSRP monitoring using SNMP I decided to extend the Zabbix lightweight dynamic template for SNMP routers by adding a new […]