nagios check_memory 插件开发
#!/bin/bash#describe:nagioscheck_memory
#return:0:OK|1:waring|2:critical|3:unknown
#Usage:-w(waring) -c(cirtical) -u(KB|MB|GB|TB) -h(--help) -v(--version)
WARING=
CIRTICAL=
UNIT=
VERSION='1.0.1'
declare -A UNIT_MAP
UNIT_MAP=(=0 =1 =2 =3)
UNIT_MIX=1024
help=no
version=no
for option
do
case "$option" in
-*=*) value=`echo $option|sed 's/[-a-zA-Z0-9]*=//'` ;;
*) value="" ;;
esac
case "$option" in
-h) help=yes ;;
--help) help=yes ;;
-v) version=yes ;;
-w=*) WARING="$value" ;;
-c=*) CIRTICAL="$value" ;;
-u=*) UNIT="$value" ;;
*)
echo "$0: error: invalid option \"$option\""
exit 3
;;
esac
done
if [ $help = yes ];then
cat
页:
[1]