centos nagios监控linux主机监控内存脚本



说明

工作包括两部分 监控端(一二三)和 被监控端(四)


一、nrpe.cfg中添加脚本

nrpe.cfg中添加命令索引

1
command [check_used_mem]= /usr/local/nagios/libexec/check_used_mem .sh 80 90

说明:实际内存使用量超过80%警告;超过90%严重警告


二、添加具体脚本

check_used_mem.sh

复制代码
 
   
# $1 = 80
warn=$1
# $2 = 90 
critical=$2

#free -m
#--------------------------------------------------------------------------------
#              total        used        free      shared  buff/cache   available
#Mem:           3781        1506         557          16        1716        2000
#Swap:          3983           0        3983

#第二行 第二列
total=`free -m | sed -n '2p' | awk '{print $2}'`
#第二行 第三列
used=`free -m| sed -n '2p' | awk '{print $3}'`
#第二行 第四列
free=`free -m| sed -n '2p' | awk '{print $4}'`

let "c=$used*100/$total"
if [[ $c -lt $warn ]]
then
    echo "used/total($c%) < $warn% [free:$free MB,used:$used MB,total:$total MB]"
    exit 0
elif [[ $c -lt $critical ]]
then
    echo "used/total($c%) ≥$warn%  [free:$free MB,used:$used MB,total:$total MB]"
    exit 1
else
    echo "used/total($c%) ≥$critical%  [free:$free MB,used:$used MB,total:$total MB]"
    exit 2
fi 
复制代码

解释:

1. free用来查看内存的使用情况

  • total 内存总数: 3072
  • used 已经使用的内存数: 2459
  • free 空闲的内存数: 612
  • shared 当前已经废弃不用,总是0
  • buffers: Buffer Cache内存数: 13220
  • cached: Page Cache内存数: 2720160

关系:total = used + free


2. sed -n '2p'指的是查找第二行


3. awk '{print $2} 指的是第二列,其中默认以空格分隔。可以利用-F指定分隔符

$echo 1b234b56b7 | awk -F 'b' '{print $2}'
234

4. 实用[[  ]],< 用来比较字符串;-lt 用来比较数字


三、重启nrpe

1
/usr/local/nagios/bin/nrpe  -c  /usr/local/nagios/etc/nrpe .cfg -d

四、在监控端添加监控项

复制代码
define service {
        use                             local-service
        host_name                       server1,server2
        service_description             内存
        check_command                   check_nrpe!check_used_mem
        notifications_enabled           1
        }
复制代码

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值