nagios监控linux主机内存,最简单的Nagios监控内存插件(shell)

首先看下内存信息吧

[root@localhost ~]# free -m

total      used      free    shared    buffers    cached

Mem:          249        235        14          0          3        96

-/+ buffers/cache:        134        114

Swap:        2047        43      2003

一句话思路,取可用内存值(free)

free -m | awk 'NR==3{print $4}'  简单的取第三行第四列的值

#!/bin/bash

a=`free -m | awk 'NR==3{print $4}'`

if [ $a -ge 100 ]; then  大于等于100

echo $a

exit 0

elif [ $a -lt 100 ] && [ $a -gt 50 ];then    大于50小于100

echo $a

exit 1

else

echo $a

exit 2

fi

根据情况取值比如mem_free + cached,也可写成根据百分比判断

保存自定义插件到nagios下的插件目录 /usr/local/nagios/libexec/check_mem

配置/usr/local/nagios/etc/objects/localhost.cfg

define host {

host_name      shenmeh

alias          server1

address        192.168.1.129

check_command  check-host-alive

notification_options    d,r

check_interval          1

max_check_attempts      2

contact_groups          admins

notification_interval  1

notification_period    24x7

}

define service {

host_name              shenmeh

service_description    server1_apache_mem

check_period            24x7

normal_check_interval  2

retry_check_interval    1

max_check_attempts      2

notification_period    24x7

notification_options    w,u,c,r

check_command  check_mem

}

配置/usr/local/nagios/etc/objects/commands.cfg

# 'check_mem' command definition

define command{

command_name    check_mem

command_line    $USER1$/check_mem

        }0b1331709591d260c1c78e86d0c51c18.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值