Network Connections, Stats and Bandwidth

Check SNMP Cisco Traffic

Description:

Check Traffic Usage of an Interface on a Cisco Device

Current Version

Last Release Date

June 5, 2009

Compatible With


Project Files
Project Notes
Check Traffic Usage of an Interface on a Cisco Device This is a bit tricky, because cisco's snmp counter are independent from the cli output. The snmp counters can't be reset at runtime, they online reset themself at reboot. So in addition to the snmp values we get, we need to calculate.... We save the last check results/sums in a text file so make sure you set "tmpfile" below. Please create it, fill in 4 zeros and make sure it is writable by the user that nagios runs as $ touch /home/nagios/check_snmp_cisco_traffic.txt $ echo 0 0 0 0> /home/nagios/check_snmp_cisco_traffic.txt $ chown nagios:nagios /home/nagios/check_snmp_cisco_traffic.txt This plugin currently only uses HC/64bit counter, because 32bit begin from zero too often. You also have to find out the interface number yourself, i don't, yet, want the script to search for it every runtime. Just snmpwalk your device like this: $ snmpwalk -v2c -c community-string HOST 1.3.6.1.2.1.31.1.1.1.1 IF-MIB::ifName.1 = STRING: Fa0 This -^- is the interface-number Version 0.1, Copyright (c) 2008 by Michael Boehm TODO: -definitively add multiple check support with prefix+name_of_txt_file (should be easy) --> easier than i thought, see Update-2008-09-22 below -testing -maybe accepting Interface descriptions as argument -maybe include check for 32bit counter --------------------------------- There was surely not enough testing(-time), so please report any bugs! I'm not quiet happy with the pnp template, if anybody got suggestions please post or send them to me. Thx Update-2008-09-22: modified pnp template - added "--lower=$MIN[1]" for better in-out ratio Update-2008-09-22: remark added to temp-file section: # if you use suffix: $1 this will be the IP adress of the given device # so different txt files for different devices are possible tmpfile=/home/nagios/check_snmp_cisco_traffic_$1.txt
Reviews (2) Add a Review
Using name instead of index
by egalstad, September 30, 2014

Very good! I have made a little change in order to use interface name instead of index number. My changes: index=`snmpwalk -v2c -c $snmpstring $host IF-MIB::ifName | awk -v PORTNAME="$interface$" '$0 ~ PORTNAME {split($1,array,"."); print array[2]}'` # current value trafbyteIn=`snmpget -v2c -c $snmpstring $host 1.3.6.1.2.1.31.1.1.1.6.$index |awk {'print $4'}` trafbyteOut=`snmpget -v2c -c $snmpstring $host 1.3.6.1.2.1.31.1.1.1.10.$index |awk {'print $4'}`



Not quite what I thought
by embeegee, January 31, 2013

Provides a cumulative total of thru put on any port. With a little change in math it would work.



Add a Review

You must be logged in to submit a review.

Thank you for your review!

Your review has been submitted and is pending approval.

Recommend

To:


From:


Thank you for your recommendation!

Your recommendation has been sent.

Project Stats
Rating
3.5 (2)
Favorites
0
Views
164,144