一、 check_memcache脚本
-
#!/bin/bash
-
-
# echo "Usage:$0 -w num1 -c num2"
-
#fi
-
-
#DATE=`date +%Y-%m-%d`
-
response=`/usr/local/nagios/libexec/check_tcp -H localhost -p 11211 -E -s 'statsrnquitrn' |awk '{print $4}'`
-
-
connections=`/usr/local/nagios/libexec/check_tcp -H localhost -p 11211 -E -s 'statsrnquitrn' -e 'uptime' |grep curr_connections | awk '{print $3}'`
-
-
cmd_get=`/usr/local/nagios/libexec/check_tcp -H localhost -p 11211 -E -s 'statsrnquitrn' -e 'uptime' |grep cmd_get | awk '{print $3+0}'`
-
-
get_hits=`/usr/local/nagios/libexec/check_tcp -H localhost -p 11211 -E -s 'statsrnquitrn' -e 'uptime' |grep get_hits | awk '{print $3+0}'`
-
-
limit_maxbytes=`/usr/local/nagios/libexec/check_tcp -H localhost -p 11211 -E -s 'statsrnquitrn' -e 'uptime' |grep limit_maxbytes | awk '{print $3/1024/1024}'`
-
-
th=`/usr/local/nagios/libexec/check_tcp -H localhost -p 11211 -E -s 'statsrnquitrn' -e 'uptime' |grep threads | awk '{print $3+0}'`
-
-
bytes=`/usr/local/nagios/libexec/check_tcp -H localhost -p 11211 -E -s 'statsrnquitrn' -e 'uptime' |grep bytes |grep -vn '_'|awk '{print $3/1024/1024}'`
-
-
ci=`/usr/local/nagios/libexec/check_tcp -H localhost -p 11211 -E -s 'statsrnquitrn' -e 'uptime' |grep curr_items|awk '{print $3+0}'`
-
-
hit_rate=`echo "$get_hits*100/$cmd_get"|bc`
-
-
-
mem_percentage=`echo "scale=2;100*$bytes/$limit_maxbytes"|bc`
-
-
-
if [ $hit_rate -gt $4 ];then
-
echo "OK - hit rate is $hit_rate |Hit_rate=$hit_rate; Response=$response; mem_percentage=$mem_percentage%; Used_mem=$bytes; limit_maxMem=$limit_maxbytes; curr_items=$ci; curr_connections=$connections"
-
exit 0
-
-
fi
-
-
if [ $hit_rate -lt $4 ] && [ $hit_rate -gt $2 ];then
-
echo "Warning - hit rate is $hit_rate |Hit_rate=$hit_rate; Response=$response; mem_percentage=$mem_percentage%; Used_mem=$bytes; limit_maxMem=$limit_maxbytes; curr_items=$ci; curr_connections=$connections"
-
-
exit 1
-
-
fi
-
-
if [ $hit_rate -lt $2 ];then
-
echo "Critical - hit rate is $hit_rate |Hit_rate=$hit_rate; Response=$response; mem_percentage=$mem_percentage%; Used_mem=$bytes; limit_maxMem=$limit_maxbytes; curr_items=$ci; curr_connections=$connections"
-
-
exit 2
-
-
fi
二、运行结果如下:
阅读(1557) | 评论(0) | 转发(0) |