Search Exchange

Search All Sites

Nagios Live Webinars

Let our experts show you how Nagios can help your organization.

Contact Us

Phone: 1-888-NAGIOS-1


Remember Me

Check Cisco Catalyst

15 votes
Compatible With
  • Nagios 3.x

Help Support Ethan Galstad's New Project:

Help Support Ethan

A Message From The Founder...

As the founder of Nagios, I'm asking for your help in a cause that's dear to my heart.

I'm launching a new project to help better the world by providing the information, ideas, and inspiration that I believe can improve the lives of people everywhere.

I know you're busy managing networks, but I would appreciate it if you would consider liking my Facebook page and showing your support for the content and messages I produce by sharing them with your friends and family.

You can learn more about my project by visiting Thank you for your time. I wish you all the best in your endeavors, whatever they may be.

- Ethan

This is a script to monitor Cisco Catalyst switches via SNMP.
This is a script to monitor Cisco Catalyst switches via SNMP.
It will do the following Following:
* Temperature
* Fan Fail
* Power Supply Fail
* CPU Load
* Memory
* Module Health
* Free eth interfaces for X days
* Interface Operation Stat

I hope you will find this useful as I did, But I dont guarantee it will work for you

+ Fixed temperature check of certain switches
Reviews (8)
The script has been running perfectly on several Cisco 3750 for a month.
All that time I have been trying to obtain the same information via SNMP from a set of Cisco ESW520 switches, with no success. All interfaces have the same name "Ethernet Interface" and the script returns "Remote device does not return data for XX" when asking for PS, CPU or memory.
Any clue on how to obtain information in Nagios from a ESW520? The command snmpget -v 2c -c CCC IP will return the required info, but I don't know how to include that in Nagios.
byj2dapo, July 21, 2015
Works well with:
routers 19xx
routers 29xx - failure on installed redundant PS not failed PS.
Catalyst 3650
Catalyst 4500 - reports fan/PS failure on PS 2 on stack (results in PS/Fan failure)
Router ISR44xx - reports device can't report temp.

vencapany: memory is free so critical should be less than warning. i.e. 20 free vs 10 free.
byvencapany, June 1, 2015

this plugin is amazing and working well! But I have one problem. When I give this command:
./ -H -C public -t mem -w 10 -c 20
Plugin return:
Warning can't be smaller then Critical: 10
Very easy to use, worked right away on an OSSIM box. Does everything it says and the syntax is simple, no need for running after OIDs just to know the CPU Usage and other simple hardware information... Excellent!
byregisu, May 14, 2013

Thank you for this excellent plugin!

I only saw one problem with counting free memory percentage for values like 800KB or something less. I think that you need to change Bytes to Mega Bytes after calculating percentage value.
So I moved line:
my $mem_free_perc = int(($mem_free / $mem_total) * 100);
$mem_used = int($mem_used / 1024 / 1024);
$mem_free = int($mem_free / 1024 / 1024);
$mem_total = int($mem_total / 1024 / 1024);
And now it works perfect!
bychinnappan, September 25, 2012
Please Posted the command.cfg and service sample file with diffrent SNMP community pls
bynishith, August 4, 2012
1 of 1 people found this review helpful
Using this plugin, i am able to monitor all the required STATE of cisco router & switches. Simply superb.
byadmurat, November 10, 2011
I have modify some of rows

if("$check_type" ne "temp") {
if($warn > $crit and "$check_type" ne "freeint" and "$check_type" ne "mem") {
print "Warning can't be larger then Critical: $warn > $crit\n";
} elsif($warn ritical: $warn = $warn) {
$stat = 0;
$msg = "Memory: OK - Free Memory $mem_free_prec%";
} elsif($mem_free_prec $crit) {
$stat = 1;
$msg = "Memory: Warn - Free Memory $mem_free_prec %";
} elsif($mem_free_prec ing for
free memory perc !please valide the change
Owner's reply

I've corrected this issue =)