Search Exchange
Search All Sites
Nagios Live Webinars
Let our experts show you how Nagios can help your organization.Login
Directory Tree
check_dir_filecount.sh
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!
Nagios plugin to check number of files in a directory. Written in bash, intended to be used on Linux systems. I've only tested with Nagios 3.0.2, but it should work with v2 as well. Usage is "check_dir_filecount.sh [directory] [warn value] [critical value]".
Reviews (1)
Had errors running the script.
I modified it for
#!/bin/bash
# Return codes:
STATE_OK=0
STATE_WARNING=1
STATE_CRITICAL=2
STATE_UNKNOWN=3
# Arguments:
DIRECTORY=$1
WARNLEVEL=$2
CRITLEVEL=$3
# Get current file count:
FCOUNT=`ls -l $DIRECTORY |grep -v tot* |wc -l`
#echo "Total files in $DIRECTORY is $FCOUNT"
if [ $FCOUNT -lt $WARNLEVEL ]; then
echo "OK, $FCOUNT items in $DIRECTORY|files=$FCOUNT"
exitstatus=$STATE_OK
exit $exitstatus
fi
if [ $FCOUNT -gt $CRITLEVEL ]; then
echo "CRITICAL: $FCOUNT items in $DIRECTORY|files=$FCOUNT"
exitstatus=$STATE_CRITICAL
exit $exitstatus
fi
if [ $FCOUNT -gt $WARNLEVEL ]; then
echo "WARNING: $FCOUNT items in $DIRECTORY|files=$FCOUNT"
exitstatus=$STATE_WARNING
exit $exitstatus
fi
and it works fine
I modified it for
#!/bin/bash
# Return codes:
STATE_OK=0
STATE_WARNING=1
STATE_CRITICAL=2
STATE_UNKNOWN=3
# Arguments:
DIRECTORY=$1
WARNLEVEL=$2
CRITLEVEL=$3
# Get current file count:
FCOUNT=`ls -l $DIRECTORY |grep -v tot* |wc -l`
#echo "Total files in $DIRECTORY is $FCOUNT"
if [ $FCOUNT -lt $WARNLEVEL ]; then
echo "OK, $FCOUNT items in $DIRECTORY|files=$FCOUNT"
exitstatus=$STATE_OK
exit $exitstatus
fi
if [ $FCOUNT -gt $CRITLEVEL ]; then
echo "CRITICAL: $FCOUNT items in $DIRECTORY|files=$FCOUNT"
exitstatus=$STATE_CRITICAL
exit $exitstatus
fi
if [ $FCOUNT -gt $WARNLEVEL ]; then
echo "WARNING: $FCOUNT items in $DIRECTORY|files=$FCOUNT"
exitstatus=$STATE_WARNING
exit $exitstatus
fi
and it works fine