[root@nagios-serverlibexec]#pwd
/wxl/nagios/libexec

[root@nagios-serverlibexec]#llcheck_mem.sh
-rwxr-xr-x1nagiosnagios370May2914:39check_mem.sh所属主及组都是nagios

[root@nagios-serverlibexec]#catcheck_mem.sh
#!/bin/bash
#checkmemoryscript
#wuxinglai2013-05-29
#Totalmemory
TOTAL=`free-m|head-2|tail-1|gawk'{print$2}'`
#Freememory
FREE=`free-m|head-2|tail-1|gawk'{print$4}'`
#tocalculatefreepercent
#usetheexpressionfree*100/total
FREETMP=`expr$FREE\*100`
PERCENT=`expr$FREETMP/$TOTAL`
echo"$FREEMB($PERCENT%)FreeMemory"
exit0
[root@nagios-serverlibexec]#

在/wxl/nagios/etc/objects/commands.cfg里添加一下配置


#'check_mem'commanddefinition
definecommand{
command_namecheck_mem
command_line$USER1$/check_mem.sh-H$HOSTADDRESS$
}

在service.cfg定义文件

defineservice{
uselocal-service;Nameofservicetemplatetouse
host_nameserver01
service_descriptionCurrentMem
check_commandcheck_mem
}

重启服务即可