This script monitors the temperature of a Cisco catalyst via SNMP.
It requests some data of a catalyst via SNMP to analyze them and notifies you via Nagios if the switch is getting to hot. To learn how to enable SNMP in your catalyst’s IOS scroll down.
This script should be called with
-s [SWITCHIP] ,
-C [COMMUNITYSTRING] ,
-w [WARNLEVEL] and
-c [CRITLEVEL] . For more information just run it with
Tested with different IOS versions and SNMP protocol version 2c. If you want to use a different SNMP protocol version, just modify the
How to enable SNMP in your catalyst's IOS
To allow an server to access the IOS via SNMP you have to create an access list with the IP of your server. Afterwards define the access to the IOS’s SNMP-server with an community string, similar like a passphrase. Here is an example configuration:
For more information just ask one of these search engines out there.
Please consider to take a look at my general setup notes.
Leave a comment
There are multiple options to leave a comment:
- send me an email
- submit a comment through the feedback page (anonymously via TOR)
- Fork this repo at GitHub, add your comment to the _data/comments directory and send me a pull request
- Fill the following form and Staticman will automagically create a pull request for you:
On C2960G-48 this OIDs don’t exist. You can use
CISCO-STACK-MIB::chassisTempAlarm.0, which return
off(1)in normal state and
on(2)when overheating (
OID 184.108.40.206.220.127.116.11.18.104.22.168). The same is about fan,
ok(2)in normal state (
OID 22.214.171.124.126.96.36.199.188.8.131.52). In IOS, you got: