好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁(yè) > 知識(shí)庫(kù) > Shell腳本實(shí)現(xiàn)memcache緩存命中率監(jiān)控

Shell腳本實(shí)現(xiàn)memcache緩存命中率監(jiān)控

熱門標(biāo)簽:東莞電銷機(jī)器人價(jià)格一覽表 旅游地圖標(biāo)注大全 佛山高德地圖標(biāo)注中心 陜西電銷卡外呼系統(tǒng)怎么安裝 杭州機(jī)器人外呼系統(tǒng) 百度地圖標(biāo)注圖標(biāo)更換 百度地圖的地圖標(biāo)注 地圖標(biāo)注超出范圍怎么辦 excel地址地圖標(biāo)注

公司有幾個(gè)服務(wù)器開著多個(gè)memcached進(jìn)程,除了要監(jiān)控他們是否正常telnet通,實(shí)例是否存在外還要監(jiān)控他們的緩存命中率。針對(duì)他們的緩存命中率進(jìn)行報(bào)警。

網(wǎng)上有個(gè)perl寫的,需要編譯安裝。有個(gè)python寫的,貼過來運(yùn)行下,發(fā)現(xiàn)python庫(kù)版本不對(duì)。這么簡(jiǎn)單的腳本搞得這么費(fèi)勁,就手動(dòng)寫了個(gè)。

越寫就越覺得shell處理數(shù)據(jù),函數(shù),字符串?dāng)?shù)組這方面太弱勢(shì)了。

還好,湊合用吧。這個(gè)腳本比較簡(jiǎn)單,通過check_tcp腳本獲取memcached的stats信息。然后將該信息格式化成一個(gè)字符串,然后將get_hits比上cmd_gets就能得到緩存命中率。基礎(chǔ)原理比較簡(jiǎn)單。但是還要實(shí)現(xiàn)nagios的報(bào)警格式,以及性能數(shù)據(jù)的輸出,支持pnp繪圖。

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

如果有bug請(qǐng)反饋!


復(fù)制代碼 代碼如下:

#!/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"
}
###################
#獲取命令行執(zhí)行參數(shù)
###################
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()
#檢查參數(shù),返回兩個(gè)數(shù)字比
########################
functiondiv_f()
{
ref=`awk-vnum_a=$1 -vnum_b=$2 'BEGIN{printf "%0.2f \n",num_a/num_b}'`;
echo$ref;
}
##################
#得到命中率函數(shù)
##################
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`;
##################
#得到命中率所在區(qū)間
##################
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

您可能感興趣的文章:
  • Shell腳本批量清除Nginx緩存
  • Shell腳本實(shí)現(xiàn)精準(zhǔn)清除Squid緩存
  • linux find下如何統(tǒng)計(jì)一個(gè)目錄下的文件個(gè)數(shù)以及代碼總行數(shù)的命令
  • linux使用find和crontab命令定期清理過期文件
  • linux命令之find命令簡(jiǎn)單概述
  • Linux中find命令的用法入門
  • 利用shell find命令刪除過期的緩存方法示例

標(biāo)簽:西藏 朝陽(yáng) 隨州 延邊 通遼 青島 南充 雅安

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Shell腳本實(shí)現(xiàn)memcache緩存命中率監(jiān)控》,本文關(guān)鍵詞  Shell,腳本,實(shí)現(xiàn),memcache,緩存,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Shell腳本實(shí)現(xiàn)memcache緩存命中率監(jiān)控》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于Shell腳本實(shí)現(xiàn)memcache緩存命中率監(jiān)控的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 在线观看视频一区| 嫩草院一区二区乱码| 黑寡妇下面好紧好湿好爽| 年轻丰满的继牳理伦片中文| 美女屁股又黄又禁视频| 日本欧美国产精品第一页久久| 色综合视频一区中文字幕| 久久理论片午夜琪琪电影网| 中美gdp差距又扩大了| 日批免费看| free性老太xx| 扒开美女的内衣和内裤亲吻| 两根一起进去好深啊H漫画| 免费观看大片的app视频| 操女人电影| 莫妮卡的全部电影三级| yy3341殇情影院理论片| 国产天美freesexvideos中国| 征服美妇小说| 狠色婷婷久久一区二区三区_| 亚洲视频黄| cc白桃少女| 丝袜足液精子免费视频| 强开亲女嫩苞又嫩又紧免费网站| 床吻戏边吃奶边做激烈视频| 善良的小姨子禁止的爱| 国产美女在线精品免费观看| 无码亚洲日韩久久久老牛Q| www.99精品视频在线播放| 嗯啊再深一点| 清超市欲目录大团结| 精品国产午夜肉伦伦影院| 精品久久综合综合久久| 韩国免费一级a一片在线播放| 国产黄毛片| 朝鲜女人free性hd| 久热国产精品视频一区二区三区 | 亚洲伊人久久大香线蕉综合图片| 久久996re热这里有精品直播| 男人的??伸到??里擼擼视频| 人妻激情综合久久久久|