it运维开发教程,运维管理,因为微不足道,所以值得关注!域名来源:sos 救援 idc 数据中心 所以sos+idc=sosidc.com

nagios教程15-nagios自定义脚本监控内存

发布:小小编辑2016-3-4 14:46分类: nagios教程 标签: nagios教程

###############监控内存
 
【客户端】
 
1、添加脚本:cat 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
 
并且把该脚本复制到/usr/local/nagios/libexec,赋予执行权限,属主改为nagios
 
 
 
 2、修改配置文件,定义
 
command[check_mem]=/usr/local/nagios/libexec/check_mem.sh -w 150 -c 100
 
3、在客户端测试脚本,并重启nrpe
 
 root># ./check_mem.sh
 

200 MB (1%) Free Memor

【服务端】--监控远程主机内存
 
1、修改services.cfg
 
 define service{
 
        host_name              xx
 
        service_description    Memory
 
        check_command          check_nrpe!check_mem
 
        max_check_attempts      5
 
        normal_check_interval  3
 
        retry_check_interval    2
 
        check_period            24x7
 
        notification_interval  10
 
        notification_period    24x7
 
        notification_options    w,u,c,r
 
        contact_groups          shyygroup
 
        }
 
重启nagios
 
##如果是要监控本机的内存的话:
 
1、需要在libexec目录内添加check_mem.sh脚本,并在commands.cfg定义
 
 define command{
 
        command_name    check_mem
 
        command_line    $USER1$/check_mem.sh -w $ARG1$ -c $ARG2$
 
      }
 
 然后才是引用,修改services.cfg
 
 define service{
 
        host_name              bb
 
        service_description    Current mem
 
        check_command          check_mem!180!200
 
        max_check_attempts      5
 
        normal_check_interval  3
 
        retry_check_interval    2
 
        check_period            24x7
 
        notification_interval  10
 
        notification_period    24x7
 
        notification_options    w,u,c,r
 
        contact_groups          shyygroup
 
        }
 
 重启nagios即可

温馨提示如有转载或引用以上内容之必要,敬请将本文链接作为出处标注,谢谢合作!

已有 0/17281 人参与

发表评论:

欢迎使用手机扫描访问本站,还可以关注微信哦~