Home Directory

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
Email: sales@nagios.com


Remember Me

Directory Tree



bytmoensted, November 10, 2016
bytmoensted, February 24, 2014
Really nice plugin for monitoring the status and bandwidth of switch ports for instance.

One addition i would like is this:
You can check the administrative status of an interface with -a, but i would like an option for the check to allways return OK for a port, even though it is down, if the interface is administratively down
bytmoensted, November 6, 2013
I had to make some changes, to make this work - if you try this modified version, please remember to delete the tmp files created previously by the script.

# script that checks for new errpt
# check if first run
errpt | egrep -v '^IDENTIFIER' > $errpttmp
if [ ! -f $errptlast ] ; then
# first run generate a timestamp - 1 hour to fake last run
#phour=$((`date +%H` - 2))
phour=$((`date +%k` - 2))
#date +%m%d$phour%M%y > $errptlast
date +%m%d%H%M%y > $errptlast
lastts=`cat $errptlast`
count=`errpt -s "$lastts" | egrep -v '^IDENTIFIER' | wc -l`
count=`echo $count`
countcrit=`errpt -s "$lastts" | egrep -v '^IDENTIFIER' | sed -n 's!.* \(P\) .*!\1!p' | wc -l`
countcrit=`echo $countcrit`
if [ "$count" -ge 1 ] ; then
# determine level
errpt -A -D -s "$lastts" | mail -s "$count new error reports of which $countcrit critical on `hostname` since $lastts" $admin
#date +%m%d%H%M%y > $errptlast
date +%m%d%H%M%y > $errptlast
if [ "$countcrit" -ge 1 ] ; then
echo "$count new error reports of which $countcrit critical generated since $lastts"
exit 2
echo "$count New error reports generated since $lastts"
exit 1
if [ "$count" == 0 ] && [ "$countcrit" == 0 ] && [ "$exit1" == 0 ] && [ "$exit2" == 0 ] ; then
echo "No new Error Reports since $lastts"
exit 0
echo "Errpt Check failed"
exit 3
bytmoensted, March 5, 2013
I like the fact that you report how much is used instead of how much is free.
A couple of suggestions;
Instead of getting details for all devices (df -P | grep -w $device) try just checking the needed device (df -P $device |tail -1)

I like to also see the numbers the percentage is based on in nagios - you could consider checking like this;
read size used free usedPercent rinting the results:
echo "$msg - $device space used=$usedPercent% ($used of $size used) | '$device usage'=$usedPercent%;$warning;$critical;"

Just my thoughs :)
Best regards
Theis M. M√łnsted