自己总结一个简单的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

这只是简单的脚本,如果有更好的,请分享下,谢谢