温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

nagios用nrpe监控mem

发布时间:2020-09-16 05:05:18 来源:网络 阅读:588 作者:zhangfang2012 栏目:移动开发

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

[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 (添加)

define command{

command_name check_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

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI