nagios用nrpe监控mem

在监控端及nagios服务器上添加如下脚本

我们提供的服务有:成都网站设计、做网站、微信公众号开发、网站优化、网站认证、平谷ssl等。为数千家企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的平谷网站制作公司

[root@nagios libexec]# cat /usr/local/nagios/libexec/check_mem.sh 

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

vim /usr/local/nagios/etc/objects/commands.cfg (添加)

definecommand{

command_namecheck_mem

command_line$USER1/check_mem.sh   -H $HOSTADDRESS$

}

vim /usr/local/nagios/etc/objects/services.cfg (添加)

define service{

        use                     local-service

        host_name               MySQLhost

        service_groups  mysqlgroup

        service_description     check_mem

        check_command           check_nrpe!check_mem.sh

        max_check_attempts      2

        normal_check_interval   3

        retry_check_interval    2

        check_period            24x7

        notification_interval   5

        notification_period     24x7

        notification_options    w,u,c,r

        contact_groups          admins

}

在被监控端

[root@171 html]# cat /usr/local/nagios/libexec/check_mem.sh 

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

vim /usr/local/nagios/etc/nrpe.cfg (添加)

command[check_mem.sh]=/usr/local/nagios/libexec/check_mem.sh

重启xientd服务

/etc/init.d/xinted restart

监控端

重启nagios服务

/etc/init.d/nagios restart


分享文章:nagios用nrpe监控mem
文章位置:http://ybzwz.com/article/johoed.html