zookeeper監(jiān)控

#! /bin/sh

source? ~/.bash_profile

arr_zk=("127.0.0.3:1999" "127.0.0..4:1999" "127.0.0..5:1999")

printf "\n"

date +"###############zookeeper? ? ? é %Y-%m-%d %H:%M:%S ######################"

check_zk_status()

{

? ? #sysdate=`date "+%Y-%m-%d %H:%M:%S"`

? ? #echo ""

? ? #echo "##########? ? ZK? $sysdate? ? ##########"

? ? echo ""

? ? echo "------------------------------------------------------------------------------------------------------------------------------------"

printf "%-16.16s%-10.10s%-20.20s%-10.10s%-10.10s%-16.16s%-16.16s%-10.10s\n" "IP"? "Port" "Delay(min/avg/max)" "Accept" "Send" "Connections" "Outstanding" "Mode"·? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? " "? ? ? ? ? ? ? ? ? ? ? ? "

if [ "${#arr_zk[@]}" = "0"? ]

? then

? ? ? ? echo "zookeeper"

fi

#echo ${#arr_zk[@]}

for((i=0;i<${#arr_zk[@]};i++))

do

? ? ? ? ? ? ? ? ? ? ? ? # ip

? ? ? ? ? ? ? ? ? ? ? ? zk_ip=`echo ${arr_zk[i]}|cut -d "," -f1 |cut -d ":" -f1`

? ? ? ? ? ? ? ? ? ? ? ? zk_port=`echo ${arr_zk[i]}|cut -d "," -f1 |cut -d ":" -f2`

? ? ? ? ? ? ? ? ? ? ? ? #echo zk_ip:$zk_ip

? ? ? ? ? ? ? ? ? ? ? ? #echo zk_port:$zk_port

? ? ? ? ? ? ? ? ? ? ? ? get_zk_info $zk_ip $zk_port

done

}

get_zk_info(){

if [ ! -f $ZOOKEEPER_HOME/share/zookeeper/zookeeper-*.jar ] ; then

? ? ? ? ? ? ? ? echo $ZOOKEEPER_HOME/share/zookeeper/zookeeper-*.jar? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?

else

? ? ? ? ? ? ? ? lib_zk_jar=`echo $ZOOKEEPER_HOME/share/zookeeper/zookeeper-*.jar`

fi

if [ ! -f $ZOOKEEPER_HOME/share/zookeeper/log4j*.jar ] ; then

? ? ? ? ? ? ? ? echo $ZOOKEEPER_HOME/share/zookeeper/log4j*.jar? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?

else

? ? ? ? ? ? ? ? lib_log4j_jar=`echo $ZOOKEEPER_HOME/share/zookeeper/log4j*.jar`

fi

? tmp_file=./temp_zk.txt

? ? ? ? if ( [ "x$1" != "x" ] && [ "x$2" != "x" ] );then

? ? ? ? ? ? ? ? _zk_ip=$1

? ? ? ? ? ? ? ? _zk_port=$2

? ? ? ? ? ? ? ? # 0? ? ? 1? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?

? ? ? ? ? ? ? ? _zk_flag=0

? ? ? ? ? ? ? ? _zk_cmd="java? -cp $lib_zk_jar:$lib_log4j_jar:.:$CLASSPATH org.apache.zookeeper.client.FourLetterWordMain $_zk_ip $_zk_port srvr "

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? #echo $_zk_cmd

? ? ? ? ? ? ? ? ? ? ? ? zk_info=""

? ? ? ? ? ? ? ? ? ? ? ? #_echo _zk_cmd $_zk_cmd

? ? ? ? ? ? ? ? ? ? ? ? $_zk_cmd 1>? ? $tmp_file 2>/dev/null

? ? ? ? ? ? ? ? ? ? ? ? zk_version="-"

? ? ? ? ? ? ? ? ? ? ? ? zk_Latency="-"

? ? ? ? ? ? ? ? ? ? ? ? zk_Received="-"

? ? ? ? ? ? ? ? ? ? ? ? zk_Sent="-"

? ? ? ? ? ? ? ? ? ? ? ? zk_Connections="-"

? ? ? ? ? ? ? ? ? ? ? ? zk_Outstanding="-"

? ? ? ? ? ? ? ? ? ? ? ? zk_Mode="-"

? ? ? ? ? ? ? ? ? ? ? ? zk_NodeCount="-"

? ? ? ? ? ? ? ? ? ? ? ? while read oneline ; do

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? #echo oneline $oneline

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? if [ "x$oneline" = "x" ];then

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? continue;

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? fi

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? # zk 1? °? ? ? ±? ? ? ? ? ? ? ? ?

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? if [ `echo $oneline |grep "version" |wc -l` = "1" ];then

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? #_echo? ? ? ? ? ? ? ? ? ? ? ? version

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? zk_version=`echo $oneline |awk -F ':' '{print $2}'`

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? #_echo zk_version $zk_version

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? fi

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? # zk 2? ? ? ? ? ? ? ? ? ? ? ? ?

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? if [ `echo $oneline |grep "Latency" |wc -l` = "1" ];then

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? #_echo? ? ? ? ? ? ? ? ? ? ? ? Latency

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? zk_Latency=`echo $oneline |awk -F ':' '{print $2}'`

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? #_echo zk_Latency $zk_Latency

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? fi

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? # zk 3? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? if [ `echo $oneline |grep "Received" |wc -l` = "1" ];then

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? #_echo? ? ? ? ? ? ? ? ? ? ? ? Received

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? zk_Received=`echo $oneline |awk -F ':' '{print $2}'`

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? #_echo zk_Received $zk_Received

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? fi

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? # zk 4? ? ? ? ? ? ? ·? ? ? ? ? ? ? ? ?

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? if [ `echo $oneline |grep "Sent" |wc -l` = "1" ];then

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? #_echo? ? ? ? ? ? ? ? ? ? ? ? Sent

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? zk_Sent=`echo $oneline |awk -F ':' '{print $2}'`

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? #_echo zk_Sent $zk_Sent

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? fi

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? # zk 5? ? ? ? ? ? ? ? ? ? ? ? ? Connections

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? if [ `echo $oneline |grep "Connections" |wc -l` = "1" ];then

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? #_echo? ? ? ? ? ? ? ? ? ? ? ? Connections

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? zk_Connections=`echo $oneline |awk -F ':' '{print $2}'`

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? #_echo zk_Connections $zk_Connections

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? fi

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? # zk 6? Outstanding

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? if [ `echo $oneline |grep "Outstanding" |wc -l` = "1" ];then

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? #_echo? ? ? ? ? ? ? ? ? ? ? ? Outstanding

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? zk_Outstanding=`echo $oneline |awk -F ':' '{print $2}'`

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? #_echo zk_Outstanding $zk_Outstanding

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? fi

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? # zk 7? Zxid

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? if [ `echo $oneline |grep "Zxid" |wc -l` = "1" ];then

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? #_echo? ? ? ? ? ? ? ? ? ? ? ? Zxid

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? zk_Zxid=`echo $oneline |awk -F ':' '{print $2}'`

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? #_echo zk_Zxid $zk_Zxid

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? fi

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? # zk 8? Mode

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? if [ `echo $oneline |grep "Mode" |wc -l` = "1" ];then

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? #_echo? ? ? ? ? ? ? ? ? ? ? ? Mode

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? zk_Mode=`echo $oneline |awk -F ':' '{print $2}'`

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? #_echo zk_Mode $zk_Mode

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? fi

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? # zk 9? Mode

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? if [ `echo $oneline |grep "Node count" |wc -l` = "1" ];then

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? #_echo? ? ? ? ? ? ? ? ? ? ? ? Node count

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? zk_NodeCount=`echo $oneline |awk -F ':' '{print $2}'`

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? #_echo zk_NodeCount $zk_NodeCount

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? fi

? ? ? ? ? ? ? ? ? ? ? ? done < $tmp_file

? ? ? ? ? ? ? ? ? ? ? ? #printf "%-16.16s%-10.10s%-19.19s%-10.10s%-10.10s%-16.16s%-16.16s%-10.10s\n" "$_zk_ip"? "$_zk_port" "$zk_Latency" "$zk_Received" "$zk_Sent" "$zk_Connections" "$zk_Outstanding" "$zk_Mode"

? ? ? #printf "%-16.16s%-10.10s%-10.10s\n" "$_zk_ip"? "$_zk_port" "$zk_Mode"

? ? ? printf "%-16.16s%-10.10s%-20.20s%-10.10s%-10.10s%-16.16s%-16.16s%-10.10s\n" "$_zk_ip"? "$_zk_port" "$zk_Latency" "$zk_Received" "$zk_Sent"? "$zk_Connections" "$zk_Outstanding" "$zk_Mode"

? ? ? ? fi

rm -f $tmp_file

}

check_zk_status

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末苛骨,一起剝皮案震驚了整個(gè)濱河市启摄,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌厌衔,老刑警劉巖玫镐,帶你破解...
    沈念sama閱讀 211,265評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件躁锡,死亡現(xiàn)場(chǎng)離奇詭異则涯,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)杨刨,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,078評(píng)論 2 385
  • 文/潘曉璐 我一進(jìn)店門(mén)晤柄,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人妖胀,你說(shuō)我怎么就攤上這事芥颈。” “怎么了赚抡?”我有些...
    開(kāi)封第一講書(shū)人閱讀 156,852評(píng)論 0 347
  • 文/不壞的土叔 我叫張陵浇借,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我怕品,道長(zhǎng),這世上最難降的妖魔是什么巾遭? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,408評(píng)論 1 283
  • 正文 為了忘掉前任肉康,我火速辦了婚禮,結(jié)果婚禮上灼舍,老公的妹妹穿的比我還像新娘吼和。我一直安慰自己,他們只是感情好骑素,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,445評(píng)論 5 384
  • 文/花漫 我一把揭開(kāi)白布炫乓。 她就那樣靜靜地躺著,像睡著了一般献丑。 火紅的嫁衣襯著肌膚如雪末捣。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 49,772評(píng)論 1 290
  • 那天创橄,我揣著相機(jī)與錄音箩做,去河邊找鬼。 笑死妥畏,一個(gè)胖子當(dāng)著我的面吹牛邦邦,可吹牛的內(nèi)容都是我干的安吁。 我是一名探鬼主播,決...
    沈念sama閱讀 38,921評(píng)論 3 406
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼燃辖,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼鬼店!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起黔龟,我...
    開(kāi)封第一講書(shū)人閱讀 37,688評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤妇智,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后捌锭,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體俘陷,經(jīng)...
    沈念sama閱讀 44,130評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,467評(píng)論 2 325
  • 正文 我和宋清朗相戀三年观谦,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了拉盾。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,617評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡豁状,死狀恐怖捉偏,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情泻红,我是刑警寧澤夭禽,帶...
    沈念sama閱讀 34,276評(píng)論 4 329
  • 正文 年R本政府宣布,位于F島的核電站谊路,受9級(jí)特大地震影響讹躯,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜缠劝,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,882評(píng)論 3 312
  • 文/蒙蒙 一潮梯、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧惨恭,春花似錦秉馏、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,740評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至锉罐,卻和暖如春帆竹,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背氓鄙。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,967評(píng)論 1 265
  • 我被黑心中介騙來(lái)泰國(guó)打工馆揉, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人抖拦。 一個(gè)月前我還...
    沈念sama閱讀 46,315評(píng)論 2 360
  • 正文 我出身青樓升酣,卻偏偏與公主長(zhǎng)得像舷暮,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子噩茄,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,486評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容