Search Exchange
Search All Sites
Nagios Live Webinars
Let our experts show you how Nagios can help your organization.Login
Directory Tree
check_ifutil.pl
v0.3b
2016-10-19
- Nagios 3.x
GPL
109526
File | Description |
---|---|
nagiosgraph_network_traffic.png | example nagiosgraph output |
check_ifutil.pl | v0.3b |
Meet The New Nagios Core Services Platform
Built on over 25 years of monitoring experience, the Nagios Core Services Platform provides insightful monitoring dashboards, time-saving monitoring wizards, and unmatched ease of use. Use it for free indefinitely.
Monitoring Made Magically Better
- Nagios Core on Overdrive
- Powerful Monitoring Dashboards
- Time-Saving Configuration Wizards
- Open Source Powered Monitoring On Steroids
- And So Much More!
$ perl check_ifutil.pl
Usage: check_ifutil.pl -i -w -c [-p -b ]
-i, --interface STRING
Network interface name (example: eth0)
-w, --warning STRING
Warning interface speed level (K/M/G Bps, k/m/g bps)
If using with -p value should be in percentage (1-100)
-c, --critilcal STRING
Critical interface speed level (K/M/G Bps, k/m/g bps)
If using with -p value should be in percentage (1-100)
-p
Calculate warning and critical levels in percentage based on interface bandwidth
-b, --bandwidth STRING
Interface bandwidth value (K/M/G Bps, k/m/g bps)
Changelog:
v0.2 - Fixes 'uninitialized value' bug
Reviews (8)
byEngr.Adeel, October 18, 2016
I have configrd check_ifutil on debian jessie 8.5...it gives output of ethernet on locally but in nagios...update the old value very very slow...like...if eth tx:450KBps..and server traffic increases to 50MBps/sec...then this plugin return...only 5MBps...until i have to manually run the script on server then nagios update its value to 50MBps....plz solve this
bygerardjp, November 3, 2014
1 of 2 people found this review helpful
Seems like a cool plugin but I cant get rid of the 'unuinitialized' error:
perl ./setup/temp/check_ifutil.pl -i eth0 -w 10 -c 20 -b 10Mbps
Use of uninitialized value in string ne at ./setup/temp/check_ifutil.pl line 154.
Use of uninitialized value in string ne at ./setup/temp/check_ifutil.pl line 154.
Use of uninitialized value in string ne at ./setup/temp/check_ifutil.pl line 154.
Use of uninitialized value in string ne at ./setup/temp/check_ifutil.pl line 154.
RX Bytes:
perl ./setup/temp/check_ifutil.pl -i eth0 -w 10 -c 20 -b 10Mbps
Use of uninitialized value in string ne at ./setup/temp/check_ifutil.pl line 154.
Use of uninitialized value in string ne at ./setup/temp/check_ifutil.pl line 154.
Use of uninitialized value in string ne at ./setup/temp/check_ifutil.pl line 154.
Use of uninitialized value in string ne at ./setup/temp/check_ifutil.pl line 154.
RX Bytes:
byhchavan, June 6, 2014
Thank you so much. Was very usefull
byLaurentiu, October 28, 2013
I would like to integrate this script with nagiosgraph too. Can someone give some step by step informations.
I`m new with Nagios and Nagiosgraph. I managed to install and configure Nagios and Nagiosgraph but now I don`t know how to integrate this script. I need this script to monitor localhost ethernet interface.
Thanks in advance!
Great job!
I`m new with Nagios and Nagiosgraph. I managed to install and configure Nagios and Nagiosgraph but now I don`t know how to integrate this script. I need this script to monitor localhost ethernet interface.
Thanks in advance!
Great job!
byjsellens, April 9, 2013
Handy script, but should mention that it runs on linux only - it reads /proc/net/dev, so unfortunately it won't help you monitor a switch or other network device.
bySJTesla, September 16, 2012
Nice little plugin. Since XI has its own grapher, I only had to integrate this plugin into nagiosxi and it just worked. Thanks!
Hi,
I have searched a lot for a working plugin like this to integrate with nagios 3.4 and nagiosgraph.
From many tested this is the only one working for me that is also generating perfdata.
I have chosed to change my " $bitmod = BYTES; " to " my $bitmod = BITS; " and here is an example of usage in my case: " /usr/bin/perl /root/check_if.pl -i eth1 -w 700m -c 900m -b 1000m " (this is for a gigabit interface)
Nice work for the author!
I have searched a lot for a working plugin like this to integrate with nagios 3.4 and nagiosgraph.
From many tested this is the only one working for me that is also generating perfdata.
I have chosed to change my " $bitmod = BYTES; " to " my $bitmod = BITS; " and here is an example of usage in my case: " /usr/bin/perl /root/check_if.pl -i eth1 -w 700m -c 900m -b 1000m " (this is for a gigabit interface)
Nice work for the author!
Thanks for that great script.
The output is something like
RX Bytes: 661GB, TX Bytes: 150GB; RX Speed: 62KBps, TX Speed: 25KBps; OK bandwidth utilization | rx=63021;1152921504606846976;3458764513820540928 tx=25090;1152921504606846976;3458764513820540928
And I could graph it too!
The output is something like
RX Bytes: 661GB, TX Bytes: 150GB; RX Speed: 62KBps, TX Speed: 25KBps; OK bandwidth utilization | rx=63021;1152921504606846976;3458764513820540928 tx=25090;1152921504606846976;3458764513820540928
And I could graph it too!