爲nagios編寫檢查Mem腳本

[root@nagios-server libexec]# pwd
/wxl/nagios/libexecios

[root@nagios-server libexec]# ll check_mem.sh 
-rwxr-xr-x 1 nagios nagios 370 May 29 14:39 check_mem.sh  所屬主及組都是nagiosexpress

[root@nagios-server libexec]# cat check_mem.sh 
#!/bin/bash
# check memory script
# wuxinglai 2013-05-29
# Total memory
TOTAL=`free -m | head -2 |tail -1 |gawk '{print $2}'`
# Free memory
FREE=`free -m | head -2 |tail -1 |gawk '{print $4}'`
# to calculate free percent
# use the expression  free * 100 / total
FREETMP=`expr $FREE \* 100`
PERCENT=`expr $FREETMP / $TOTAL`
echo "$FREE MB ($PERCENT%) Free Memory"
exit 0
[root@nagios-server libexec]# bash

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


#'check_mem' command definition
define  command{
        command_name    check_mem
        command_line    $USER1$/check_mem.sh -H $HOSTADDRESS$
}server

在service.cfg 定義文件
ip

define service{
        use                             local-service         ; Name of service template to use
        host_name                         server01
        service_description             Current Mem
        check_command                   check_mem
       }it

重啓服務便可
io

相關文章
相關標籤/搜索