yorknong 发表于 2019-1-13 15:47:10

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]
查看完整版本: nagios check_memory 插件开发