Lets try and fix up checks on pkgs02
This commit is contained in:
parent
586efb310d
commit
3068bc611e
4 changed files with 88 additions and 0 deletions
84
roles/nagios_client/files/scripts/check_readonly_fs
Executable file
84
roles/nagios_client/files/scripts/check_readonly_fs
Executable file
|
@ -0,0 +1,84 @@
|
||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
# check_readonlyfs: Check for readonly filesystems
|
||||||
|
# Copyright (C) 2010 Davide Madrisan <davide.madrisan@gmail.com>
|
||||||
|
|
||||||
|
PROGNAME=`/bin/basename $0`
|
||||||
|
PROGPATH=`echo $0 | sed -e 's,[\\/][^\\/][^\\/]*$,,'`
|
||||||
|
REVISION=`echo '$Revision: 1 $' | sed -e 's/[^0-9.]//g'`
|
||||||
|
|
||||||
|
. $PROGPATH/utils.sh
|
||||||
|
|
||||||
|
print_usage() {
|
||||||
|
echo "Usage: $PROGNAME --no-network-fs"
|
||||||
|
echo "Usage: $PROGNAME --help"
|
||||||
|
echo "Usage: $PROGNAME --version"
|
||||||
|
}
|
||||||
|
|
||||||
|
print_help() {
|
||||||
|
print_revision $PROGNAME $REVISION
|
||||||
|
echo ""
|
||||||
|
print_usage
|
||||||
|
echo ""
|
||||||
|
echo "readonly filesystem checker plugin for Nagios"
|
||||||
|
echo ""
|
||||||
|
support
|
||||||
|
}
|
||||||
|
|
||||||
|
NETFS=1
|
||||||
|
|
||||||
|
# Grab the command line arguments
|
||||||
|
|
||||||
|
exitstatus=$STATE_WARNING #default
|
||||||
|
|
||||||
|
while test -n "$1"; do
|
||||||
|
case "$1" in
|
||||||
|
--help|-h)
|
||||||
|
print_help
|
||||||
|
exit $STATE_OK
|
||||||
|
;;
|
||||||
|
--version|-V)
|
||||||
|
print_revision $PROGNAME $REVISION
|
||||||
|
exit $STATE_OK
|
||||||
|
;;
|
||||||
|
--no-network-fs|-n)
|
||||||
|
NETFS="0"
|
||||||
|
;;
|
||||||
|
*)
|
||||||
|
echo "Unknown argument: $1"
|
||||||
|
print_usage
|
||||||
|
exit $STATE_UNKNOWN
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
shift
|
||||||
|
done
|
||||||
|
|
||||||
|
[ -r /proc/mounts ] || { echo "cannot read /proc/mounts!"; exit $STATE_UNKNOWN; }
|
||||||
|
|
||||||
|
nerr=0
|
||||||
|
IFS_SAVE="$IFS"
|
||||||
|
|
||||||
|
rofs_list=""
|
||||||
|
while read dev mp fs mopt ignore; do
|
||||||
|
[ "$dev" = none ] && continue
|
||||||
|
case $fs in binfmt_misc|devpts|iso9660|proc|selinuxfs|rpc_pipefs|sysfs|tmpfs|usbfs)
|
||||||
|
continue ;;
|
||||||
|
esac
|
||||||
|
case $fs in autofs|nfs|nfs4|smbfs)
|
||||||
|
# skip the network filesystems
|
||||||
|
[ "$NETFS" = 0 ] && continue ;;
|
||||||
|
esac
|
||||||
|
|
||||||
|
IFS=","; set -- $mopt; IFS="$IFS_SAVE"
|
||||||
|
while :; do
|
||||||
|
case "$1" in
|
||||||
|
ro) rofs_list="$rofs_list $mp"; nerr=$(( $nerr + 1 )) ;;
|
||||||
|
"") shift; break ;;
|
||||||
|
esac
|
||||||
|
shift
|
||||||
|
done
|
||||||
|
done < <(LC_ALL=C /bin/cat /proc/mounts 2>/dev/null)
|
||||||
|
|
||||||
|
[ $nerr -eq 0 ] && { echo OK; exit $STATE_OK; } || echo "$rofs_list: read only fs"
|
||||||
|
|
||||||
|
exit $exitstatus
|
|
@ -33,6 +33,7 @@
|
||||||
- check_supybot_plugin
|
- check_supybot_plugin
|
||||||
- check_datanommer_timesince.py
|
- check_datanommer_timesince.py
|
||||||
- check_memcache_connect
|
- check_memcache_connect
|
||||||
|
- check_readonly_fs
|
||||||
when: not inventory_hostname.startswith('noc')
|
when: not inventory_hostname.startswith('noc')
|
||||||
tags:
|
tags:
|
||||||
- nagios_client
|
- nagios_client
|
||||||
|
@ -78,6 +79,7 @@
|
||||||
with_items:
|
with_items:
|
||||||
- check_mirrorlist_cache.cfg
|
- check_mirrorlist_cache.cfg
|
||||||
- check_raid.cfg
|
- check_raid.cfg
|
||||||
|
- check_readonly_fs.cfg
|
||||||
- check_cron.cfg
|
- check_cron.cfg
|
||||||
- check_disk.cfg
|
- check_disk.cfg
|
||||||
- check_swap.cfg
|
- check_swap.cfg
|
||||||
|
|
|
@ -1,2 +1,3 @@
|
||||||
command[check_disk_/]={{ libdir }}/nagios/plugins/check_disk -w 15% -c 10% -p /
|
command[check_disk_/]={{ libdir }}/nagios/plugins/check_disk -w 15% -c 10% -p /
|
||||||
command[check_disk_/boot]={{ libdir }}/nagios/plugins/check_disk -w 15% -c 10% -p /boot
|
command[check_disk_/boot]={{ libdir }}/nagios/plugins/check_disk -w 15% -c 10% -p /boot
|
||||||
|
command[check_disk_/srv/cache/lookaside]=/usr/lib/nagios/plugins/check_disk -w 20% -c 10% -p /srv/cache/lookaside
|
||||||
|
|
1
roles/nagios_client/templates/check_readonly_fs.cfg.j2
Normal file
1
roles/nagios_client/templates/check_readonly_fs.cfg.j2
Normal file
|
@ -0,0 +1 @@
|
||||||
|
command[check_readonly_fs]=/usr/lib64/nagios/plugins/check_readonly_fs
|
Loading…
Add table
Add a link
Reference in a new issue