自己总结一个简单的nagios监控内存的一个小插件,直接上脚本了,配置nagios之前的博文已经介绍过了
#!/bin/bash
tot=`free -m | awk -F: 'NR==2{print $2}' | awk '{print $1}'`
memuse=`free -m | awk -F: 'NR==2{print $2}' | awk '{print $2}'`
cacheuse=`free -m | awk -F: 'NR==3{print $2}' | awk '{print $1}'`
swaptot=`free -m | awk -F: 'NR==4{print $2}' | awk '{print $1}'`
swapuse=`free -m | awk -F: 'NR==4{print $2}' | awk '{print $2}'`
if [ $((100 * memuse / tot)) -ge 40 ] && [ $((100 * cacheuse / tot)) -ge 40 ]; then
echo "mem warning"
exit 1
elif [ $((100 * memuse / tot)) -ge 70 ] && [ $((100 * cacheuse / tot)) -ge 70 ]; then
echo "mem error"
exit 2
else
echo "mem ok"
exit 0
fi
这只是简单的脚本,如果有更好的,请分享下,谢谢