您的位置:首页 > 运维架构 > Linux

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

2017-04-01 09:35 543 查看

阅读目录说明一、nrpe.cfg中添加脚本二、添加具体脚本三、重启nrpe四、在监控端添加监控项

说明

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

一、nrpe.cfg中添加脚本

nrpe.cfg中添加命令索引
说明:实际内存使用量超过80%警告;超过90%严重警告

二、添加具体脚本

check_used_mem.sh
# $1 = 80warn=$1
# $2 = 90critical=$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 ]]thenecho "used/total($c%) < $warn% [free:$free MB,used:$used MB,total:$total MB]"exit 0elif [[ $c -lt $critical ]]thenecho "used/total($c%) ≥$warn%  [free:$free MB,used:$used MB,total:$total MB]"exit 1elseecho "used/total($c%) ≥$critical%  [free:$free MB,used:$used MB,total:$total MB]"exit 2fi
解释:1. free用来查看内存的使用情况total 内存总数: 3072used 已经使用的内存数: 2459free 空闲的内存数: 612shared 当前已经废弃不用,总是0buffers: Buffer Cache内存数: 13220cached: Page Cache内存数: 2720160关系:total = used + free2. sed -n '2p'指的是查找第二行3. awk '{print $2} 指的是第二列,其中默认以空格分隔。可以利用-F指定分隔符
$echo 1b234b56b7 | awk -F 'b' '{print $2}'234
4. 实用[[ ]],< 用来比较字符串;-lt 用来比较数字

三、重启nrpe

四、在监控端添加监控项

define service {use                             local-servicehost_name                       server1,server2service_description             内存check_command                   check_nrpe!check_used_memnotifications_enabled           1}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: