麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發 > Linux Shell > 正文

Shell腳本實現memcache緩存命中率監控

2020-07-27 19:10:26
字體:
來源:轉載
供稿:網友

公司有幾個服務器開著多個memcached進程,除了要監控他們是否正常telnet通,實例是否存在外還要監控他們的緩存命中率。針對他們的緩存命中率進行報警。

網上有個perl寫的,需要編譯安裝。有個python寫的,貼過來運行下,發現python庫版本不對。這么簡單的腳本搞得這么費勁,就手動寫了個。

越寫就越覺得shell處理數據,函數,字符串數組這方面太弱勢了。

還好,湊合用吧。這個腳本比較簡單,通過check_tcp腳本獲取memcached的stats信息。然后將該信息格式化成一個字符串,然后將get_hits比上cmd_gets就能得到緩存命中率?;A原理比較簡單。但是還要實現nagios的報警格式,以及性能數據的輸出,支持pnp繪圖。

為了伸手黨們方便些,將以前的函數直接按需插入到該腳本中,應該是復制粘貼運行就行。

如果有bug請反饋!


復制代碼 代碼如下:

#!/bin/bash
###############################
#檢查memcached的命中率
#加載nagios自帶utils.sh
###############################
source/usr/local/nagios/libexec/utils.sh
print_usage()
{
echo"check_memcached -H IP -P port -w warning -c critical"
}
###################
#獲取命令行執行參數
###################
whiletest-n "$1";do
case"$1"in
-H)
host=$2
shift
;;
-P)
port=$2
shift
;;
-w)
warning=$2
shift
;;
-c)
critical=$2
shift
;;
*)
echo"Unknown argument:$1"
print_usage
exit$STATE_UNKNOWN
;;
esac
shift
done
########################
#function div_f()
#檢查參數,返回兩個數字比
########################
functiondiv_f()
{
ref=`awk-vnum_a=$1 -vnum_b=$2 'BEGIN{printf "%0.2f /n",num_a/num_b}'`;
echo$ref;
}
##################
#得到命中率函數
##################
functiongetMemcachedHits()
{
memcachedinfo=`/usr/local/nagios/libexec/check_tcp-H $host -p $port -E -s'stats/r/nquit/r/n'-e 'uptime'| tr"/r""@"`
get_hits=`echo$memcachedinfo | grep-o "@ STAT get_hits [0-9]*"| awk'{print $4}'`
cmd_get=`echo$memcachedinfo | grep-o "@ STAT cmd_get [0-9]*"| awk'{print $4}'`
div_f $get_hits $cmd_get;
}
hits=`getMemcachedHits $host $port`;
##################
#得到命中率所在區間
##################
functionre_rang()
{
rang=$hits;
interval_a=$critical;
interval_b=$warningl
if[[ $rang < $interval_a ]];then
echo"0";
elif[[ $rang < $interval_b ]];then
echo"1";
elif[[ $rang > $interval_b ]]||[[ $rang == $interval_b ]] ;then
echo"2";
else
return;
fi
}
res=`re_rang $critical $warning $hits`;
case"$res"in
0)
echo"Critical memcached_hits=$hits|memcached_hits=$hits;$warning;$critical;"
exit$STATE_CRITICAL
;;
1)
echo"Warning  memcached_hits=$hits|memcached_hits=$hits;$warning;$critical;"
exit$STATE_WARNING
;;
2)
echo"Ok  memcached_hits=$hits|memcached_hits=$hits;$warning;$critical;"
exit$STATE_OK
;;
*)
echo"Unkown"
exit$STATE_UNKNOWN
;;
esac

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 日本视频免费观看 | 国产精品久久久久久婷婷天堂 | 热99视频 | 一级做a爱片久久 | 日本中文不卡视频 | 伊人网站| 国产xxxx岁13xxxxhd | 天天艹综合 | 国产一级一国产一级毛片 | 欧洲狠狠鲁 | 92精品国产自产在线 | 超碰97人 | 成人在线观看地址 | 欧美一级毛片特黄黄 | 成人毛片av在线 | 国产免费黄网 | 久久精品久久久久 | 精品一区二区在线播放 | 九九热精 | 91社影院在线观看 | 羞羞的视频在线免费观看 | sese在线视频 | 日韩在线播放一区二区 | 91精品国产91热久久久做人人 | 免费淫视频 | 国产91免费看 | 日本人乱人乱亲乱色视频观看 | 精品国产一区二区三区四区在线 | 精品欧美一区二区精品久久 | 欧美视频一区二区三区 | 91精品国产一区二区在线观看 | 国产精品麻豆91 | 久久不雅视频 | 黄色影院在线观看视频 | 国产流白浆高潮在线观看 | 国产91亚洲精品久久久 | 精品伊人 | 天海翼无删减av三级在线观看 | 亚洲成人在线视频网 | 激情亚洲一区二区三区 | 久久免费观看一级毛片 |