1. 程式人生 > >zookeeper 監控指標

zookeeper 監控指標

目前zookeeper獲取監控指標已知的有兩種方式:

1、通過zookeeper自帶的 four letter words command 獲取各種各樣的監控指標

2、通過JMX Client連線zookeeer對外提供的MBean來 獲取監控指標 (需要修改啟動指令碼,使其支援遠端JMX連線)

上述兩種方式獲取的指標大體上是一致的。

通過下列命令來獲取這些監控資訊 echo commands  |  nc ip port

如:

echo conf | nc 192.168.144.110 2181


現在吧能獲取到的監控大致列出來:

conf:

能夠獲取到zookeeper的配置資訊,包括

客戶端埠,

資料以及日誌路徑,

間隔單位時間,

單臺server與單個client端的連線數限制,

超時時間,

serverId等等資訊,

Follower在啟動過程中,會從Leader同步所有最新資料,然後確定自己能夠對外服務的起始狀態。Leader允許F在initLimit時間內完成這個工作。

在執行過程中,Leader負責與ZK叢集中所有機器進行通訊,例如通過一些心跳檢測機制,來檢測機器的存活狀態。如果L發出心跳包在syncLimit之後,還沒有從F那裡收到響應,那麼就認為這個F已經不線上了。

選舉埠。

詳細資訊如下:

clientPort=2181
dataDir=/export/servers/zookeeper-3.4.6/data/version-2
dataLogDir=/export/servers/zookeeper-3.4.6/logs/version-2
tickTime=2000
maxClientCnxns=60
minSessionTimeout=4000
maxSessionTimeout=40000
serverId=2
initLimit=10
syncLimit=5
electionAlg=3
electionPort=3888
quorumPort=2888
peerType=0
cons:

連線資訊的總覽,

連線ip

埠號

該連線的發包數

該連線的收包數

連線的session Id

最後操作方式/命令

連線的時間戳

超時時間(未確認)

最後的zxid

最後的響應時間戳

連線的時間延時資訊

詳細資訊如下:

/192.168.147.102:56168[1](queued=0,recved=60,sent=60,sid=0x24b3673bb141d0e,lop=PING,est=1422614959584,to=40000,lcxid=0x9,lzxid=0xffffffffffffffff,lresp=1422615627690,llat=1,minlat=0,avglat=0,maxlat=1)
 /192.168.162.16:43107[1](queued=0,recved=619,sent=643,sid=0x24b3673bb1419fa,lop=PING,est=1422610618969,to=30000,lcxid=0x7c,lzxid=0xffffffffffffffff,lresp=1422615623122,llat=0,minlat=0,avglat=1,maxlat=296)
 /192.168.162.16:43110[1](queued=0,recved=411,sent=427,sid=0x14b36741ee41b17,lop=PING,est=1422611808516,to=30000,lcxid=0x6d,lzxid=0xffffffffffffffff,lresp=1422615622028,llat=0,minlat=0,avglat=3,maxlat=444)
 /192.168.144.107:38698[1](queued=0,recved=2,sent=2,sid=0x24b3673bb141da3,lop=NA,est=1422615628413,to=20000,lcxid=0x1,lzxid=0x68000ad897,lresp=1422615629458,llat=2,minlat=0,avglat=1,maxlat=2)
 /192.168.162.16:43117[1](queued=0,recved=62,sent=62,sid=0x24b3673bb141d05,lop=PING,est=1422614913239,to=40000,lcxid=0x8,lzxid=0xffffffffffffffff,lresp=1422615620045,llat=1,minlat=0,avglat=1,maxlat=53)
 /192.168.144.98:34702[1](queued=0,recved=5027,sent=5027,sid=0x24b3673bb14001f,lop=PING,est=1422548712199,to=40000,lcxid=0xc,lzxid=0xffffffffffffffff,lresp=1422615622652,llat=1,minlat=0,avglat=1,maxlat=1151)
 /192.168.144.98:34135[1](queued=0,recved=7111,sent=7216,sid=0x24b3673bb140007,lop=PING,est=1422548006229,to=30000,lcxid=0x17d,lzxid=0xffffffffffffffff,lresp=1422615626940,llat=1,minlat=0,avglat=1,maxlat=1004)
 /192.168.162.16:43109[1](queued=0,recved=779,sent=832,sid=0x4b3673ce4a1a4d,lop=PING,est=1422611214674,to=30000,lcxid=0x7db,lzxid=0xffffffffffffffff,lresp=1422615623541,llat=0,minlat=0,avglat=1,maxlat=468)
 /192.168.147.102:56039[1](queued=0,recved=382437,sent=382437,sid=0x24b3673bb141c7a,lop=GETD,est=1422614382595,to=20000,lcxid=0x5d5e4,lzxid=0x68000ad89b,lresp=1422615629750,llat=0,minlat=0,avglat=0,maxlat=570)
 /192.168.147.101:44124[1](queued=0,recved=19853228,sent=19853228,sid=0x24b3673bb140000,lop=GETD,est=1422547738803,to=20000,lcxid=0x12eefa9,lzxid=0x68000ad89b,lresp=1422615629750,llat=0,minlat=0,avglat=0,maxlat=8325)
 /192.168.147.102:39271[1](queued=0,recved=4819,sent=4820,sid=0x24b3673bb1400cc,lop=PING,est=1422551694373,to=40000,lcxid=0x19,lzxid=0xffffffffffffffff,lresp=1422615627807,llat=0,minlat=0,avglat=1,maxlat=893)
 /192.168.144.107:45476[1](queued=0,recved=18796922,sent=18796922,sid=0x24b3673bb14038c,lop=GETD,est=1422555547627,to=20000,lcxid=0x11ed178,lzxid=0x68000ad89b,lresp=1422615629750,llat=0,minlat=0,avglat=0,maxlat=8325)
 /192.168.162.16:43124[0](queued=0,recved=1,sent=0)
 /192.168.144.106:47163[1](queued=0,recved=1919891,sent=1919891,sid=0x24b3673bb14003e,lop=GETD,est=1422549512849,to=20000,lcxid=0x1d4b8f,lzxid=0x68000ad897,lresp=1422615629580,llat=1,minlat=0,avglat=0,maxlat=2678)
 /172.17.36.11:32728[1](queued=0,recved=6009,sent=6021,sid=0x24b3673bb1403ca,lop=PING,est=1422555925304,to=30000,lcxid=0x31,lzxid=0xffffffffffffffff,lresp=1422615622868,llat=0,minlat=0,avglat=1,maxlat=513)
 /192.168.144.102:34378[1](queued=0,recved=6643,sent=6751,sid=0x24b3673bb1401d2,lop=PING,est=1422553000472,to=30000,lcxid=0x192,lzxid=0xffffffffffffffff,lresp=1422615623376,llat=1,minlat=0,avglat=1,maxlat=880)
 /192.168.162.16:43108[1](queued=0,recved=379,sent=379,sid=0x24b3673bb141a00,lop=PING,est=1422610718273,to=40000,lcxid=0xa,lzxid=0xffffffffffffffff,lresp=1422615629070,llat=0,minlat=0,avglat=2,maxlat=291)
 null[0](queued=0,recved=3,sent=2,sid=0x4b305d40f933dd,lop=GETC,est=1422615629686,to=30000,lcxid=0x1934a,lzxid=0x68000ad89b,lresp=1422615629689,llat=0,minlat=0,avglat=0,maxlat=0)
 /192.168.162.16:43112[1](queued=0,recved=376,sent=386,sid=0x4b3673ce4a1ab7,lop=PING,est=1422612058410,to=30000,lcxid=0x54,lzxid=0xffffffffffffffff,lresp=1422615621245,llat=0,minlat=0,avglat=1,maxlat=483)
 /192.168.147.102:56038[1](queued=1,recved=382733,sent=382732,sid=0x24b3673bb141c79,lop=GETD,est=1422614380708,to=20000,lcxid=0x5d70b,lzxid=0x68000ad89b,lresp=1422615629748,llat=59,minlat=0,avglat=0,maxlat=570)
 /192.168.144.103:45100[1](queued=0,recved=6816,sent=6903,sid=0x24b3673bb140040,lop=PING,est=1422549539691,to=30000,lcxid=0xe7,lzxid=0xffffffffffffffff,lresp=1422615623049,llat=0,minlat=0,avglat=1,maxlat=909)
 /192.168.144.107:45488[1](queued=1,recved=18790392,sent=18790391,sid=0x24b3673bb140391,lop=GETD,est=1422555569021,to=20000,lcxid=0x11eb7f5,lzxid=0x68000ad89b,lresp=1422615629748,llat=56,minlat=0,avglat=0,maxlat=8325)
 /192.168.144.107:38694[1](queued=0,recved=743,sent=743,sid=0x24b3673bb141da2,lop=GETD,est=1422615626179,to=20000,lcxid=0x2e6,lzxid=0x68000ad89b,lresp=1422615629750,llat=0,minlat=0,avglat=0,maxlat=59)
 /192.168.162.16:43115[1](queued=0,recved=159,sent=159,sid=0x24b3673bb141c69,lop=PING,est=1422614308831,to=30000,lcxid=0x1b,lzxid=0xffffffffffffffff,lresp=1422615624623,llat=0,minlat=0,avglat=2,maxlat=71)
 /192.168.144.107:38688[1](queued=0,recved=1442,sent=1442,sid=0x24b3673bb141da1,lop=GETD,est=1422615623769,to=20000,lcxid=0x5a1,lzxid=0x68000ad89b,lresp=1422615629750,llat=0,minlat=0,avglat=0,maxlat=170)
crst:

重置連線狀態,是一個execute 操作 不是一個select 操作

執行後返回一個狀態資訊:

Connection stats reset.

dump:

輸出所有等待佇列中的會話和臨時節點的資訊

0x24b3673bb140000:
     /magpie/workerbeats/11011599
0x14b36741ee41de4:
     /phenix/servers/px0000000816
     /phenix/myGroups/1
0x14b049fe56b89e5:
     /hbase/rs/hhz111,60021,1422454057830
0x4b305d40f92989:
     /hbase/rs/hhz115,60021,1422521527024
0x14b36741ee41edc:
     /magpie/workerbeats/3502573
0x24b3673bb141dc6:
     /magpie/workerbeats/3002570

envi:

當前server的環境資訊:

版本資訊

主機的host

jvm相關引數:version,classpath,lib等等

os相關引數:name,version等等

當前host使用者資訊:name,dir等等

Environment:
zookeeper.version=3.4.6-1569965, built on 02/20/2014 09:09 GMT
host.name=hhz112
java.version=1.7.0_60
java.vendor=Oracle Corporation
java.home=/export/servers/jdk1.7.0_60/jre
java.class.path=/export/servers/zookeeper-3.4.6/bin/../build/classes:/export/servers/zookeeper-3.4.6/bin/../build/lib/*.jar:/export/servers/zookeeper-3.4.6/bin/../lib/slf4j-log4j12-1.6.1.jar:/export/servers/zookeeper-3.4.6/bin/../lib/slf4j-api-1.6.1.jar:/export/servers/zookeeper-3.4.6/bin/../lib/netty-3.7.0.Final.jar:/export/servers/zookeeper-3.4.6/bin/../lib/log4j-1.2.16.jar:/export/servers/zookeeper-3.4.6/bin/../lib/jline-0.9.94.jar:/export/servers/zookeeper-3.4.6/bin/../zookeeper-3.4.6.jar:/export/servers/zookeeper-3.4.6/bin/../src/java/lib/*.jar:/export/servers/zookeeper-3.4.6/bin/../conf:/export/servers/zookeeper-3.4.6/bin/../build/classes:/export/servers/zookeeper-3.4.6/bin/../build/lib/*.jar:/export/servers/zookeeper-3.4.6/bin/../lib/slf4j-log4j12-1.6.1.jar:/export/servers/zookeeper-3.4.6/bin/../lib/slf4j-api-1.6.1.jar:/export/servers/zookeeper-3.4.6/bin/../lib/netty-3.7.0.Final.jar:/export/servers/zookeeper-3.4.6/bin/../lib/log4j-1.2.16.jar:/export/servers/zookeeper-3.4.6/bin/../lib/jline-0.9.94.jar:/export/servers/zookeeper-3.4.6/bin/../zookeeper-3.4.6.jar:/export/servers/zookeeper-3.4.6/bin/../src/java/lib/*.jar:/export/servers/zookeeper-3.4.6/bin/../conf:.:/export/servers/jdk1.6.0_25/lib/dt.jar:/export/servers/jdk1.6.0_25/lib/tools.jar
java.library.path=/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib
java.io.tmpdir=/tmp
java.compiler=<NA>
os.name=Linux
os.arch=amd64
os.version=2.6.32-358.el6.x86_64
user.name=hhz
user.home=/home/hhz
user.dir=/export/servers/zookeeper-3.4.6

ruok:

查詢當前server狀態是否正常 若正常返回imok

imok


srst:

同樣是一個execute操作而不是select,重置server狀態:

Server stats reset.


srvr:

server的簡要資訊:

版本

延時

收包數

發包數

連線數

狀態等資訊

Zookeeper version: 3.4.6-1569965, built on 02/20/2014 09:09 GMT
Latency min/avg/max: 0/0/182
Received: 97182
Sent: 97153
Connections: 22
Outstanding: 8
Zxid: 0x68000af381
Mode: follower
Node count: 101065

stat:

一些狀態資訊和連線資訊,是前面一些資訊的組合:

Zookeeper version: 3.4.6-1569965, built on 02/20/2014 09:09 GMT
Clients:
 /192.168.147.102:56168[1](queued=0,recved=41,sent=41)
 /192.168.144.102:34378[1](queued=0,recved=54,sent=54)
 /192.168.162.16:43108[1](queued=0,recved=40,sent=40)
 /192.168.144.107:39948[1](queued=0,recved=1421,sent=1421)
 /192.168.162.16:43112[1](queued=0,recved=54,sent=54)
 /192.168.162.16:43107[1](queued=0,recved=54,sent=54)
 /192.168.162.16:43110[1](queued=0,recved=53,sent=53)
 /192.168.144.98:34702[1](queued=0,recved=41,sent=41)
 /192.168.144.98:34135[1](queued=0,recved=61,sent=65)
 /192.168.162.16:43109[1](queued=0,recved=54,sent=54)
 /192.168.147.102:56038[1](queued=0,recved=165313,sent=165314)
 /192.168.147.102:56039[1](queued=0,recved=165526,sent=165527)
 /192.168.147.101:44124[1](queued=0,recved=162811,sent=162812)
 /192.168.147.102:39271[1](queued=0,recved=41,sent=41)
 /192.168.144.107:45476[1](queued=0,recved=166422,sent=166423)
 /192.168.144.103:45100[1](queued=0,recved=54,sent=54)
 /192.168.162.16:43133[0](queued=0,recved=1,sent=0)
 /192.168.144.107:39945[1](queued=0,recved=1825,sent=1825)
 /192.168.144.107:39919[1](queued=0,recved=325,sent=325)
 /192.168.144.106:47163[1](queued=0,recved=17891,sent=17891)
 /192.168.144.107:45488[1](queued=0,recved=166554,sent=166555)
 /172.17.36.11:32728[1](queued=0,recved=54,sent=54)
 /192.168.162.16:43115[1](queued=0,recved=54,sent=54)

Latency min/avg/max: 0/0/599
Received: 224869
Sent: 224817
Connections: 23
Outstanding: 0
Zxid: 0x68000af707
Mode: follower
Node count: 101081

wchs:

有watch path的連線數 以及watch的path數 和 watcher數

13 connections watching 102 paths
Total watches:172


wchc:

連線監聽的所有path:(考慮吧cons命令 資訊整合)

0x24b3673bb14001f
	/hbase/root-region-server
	/hbase/master


wchp:

path被那些連線監聽:(考慮把cons命令 資訊整合)

/dubbo/FeedInterface/configurators
	0x4b3673ce4a1a4d
/dubbo/UserInterface/providers
	0x14b36741ee41b17
	0x4b3673ce4a1a4d
	0x24b3673bb1401d2
	0x4b3673ce4a1ab7


mntr:

用於監控zookeeper server 健康狀態的各種指標:

版本

延時

收包

發包

連線數

未完成客戶端請求數

leader/follower 狀態

znode 數

watch 數

臨時節點數

近似資料大小 應該是一個總和的值

開啟檔案描述符 數

最大檔案描述符 數

fllower數

等等

zk_version	3.4.6-1569965, built on 02/20/2014 09:09 GMT
zk_avg_latency	0
zk_max_latency	2155
zk_min_latency	0
zk_packets_received	64610660
zk_packets_sent	64577070
zk_num_alive_connections	42
zk_outstanding_requests	0
zk_server_state	leader
zk_znode_count	101125
zk_watch_count	315
zk_ephemerals_count	633
zk_approximate_data_size	27753592
zk_open_file_descriptor_count	72
zk_max_file_descriptor_count	4096
zk_followers	2
zk_synced_followers	2
zk_pending_syncs	0


以上是基於3.4版本的zookeeper four letter words 能拿出的所有資訊指標。

相關推薦

zookeeper 監控指標

目前zookeeper獲取監控指標已知的有兩種方式: 1、通過zookeeper自帶的 four letter words command 獲取各種各樣的監控指標 2、通過JMX Client連線zookeeer對外提供的MBean來 獲取監控指標 (需要修改啟動指令碼,使

jmeter服務器監控指標

baidu media 事務 詳細介紹 graph 監測 read 設置時間 for 以下是下載了服務器監控插件的各個組件的功能介紹,有助於以後jmeter的性能測試 [email protected]/* */ - Actiive Threads Over T

MySQL 監控指標

含義 long 標準 utili time where 求次數 receive 縮小 為了排查問題,對數據庫的監控是必不可少的,在此介紹下 MySQL 中的常用監控指標。 簡介 MySQL 有多個分支版本,常見的有 MySQL、Percona、MariaDB,各個版本所對

Java程序監控指標

left eap 應用程序錯誤 指標 ads java count 監控 thread 監控指標: 1、CPU平均使用率 2、內存平均使用率 3、應用程序錯誤數 4、應用程序請求量 5、應用平均響應時間 6、硬件I/O指標 7、JMX 7.1、Full gc count

【轉載一】Grafana –美觀、強大的可視化監控指標展示工具

工具 過程 流行 data 2.0 fan 時序數據 bsp only 在之前的InfluxDB系列教程 中,我們給大家介紹了當下流行的一款時序數據庫--InfluxDB。 接下來給大家帶來一款強大的,與InfluxDB搭配使用的前端指標項展示項目--Grafana。 Gr

常見的機器負載監控指標

毫無 proc 磁盤 這一 很慢 隨機 很快 socket 瓶頸 概述   機器負載是否正常,經常需要監控的指標有如下4個:     <1> cpu     <2> memory     <3> IO     <4> netw

MongoDB的一些效能監控指標介紹

MongoDB的效能指標可關注如下命令 1、Mongostat 2、Mongotop 3、db.serverStatus() 4、db.stats()

阿里P9架構師談:高併發網站的監控系統選型、比較、核心監控指標

在高併發分散式環境下,對於訪問量大的業務、介面等,需要及時的監控網站的健康程度,防止網站出現訪問緩慢,甚至在特殊情況出現應用伺服器雪崩等場景,在高併發場景下網站無法正常訪問的情況,這些就會涉及到分散式監控系統,對於核心指標提前監控,防患於未然。 常見的開源監控系統 1.Zabbix Zabbix是一個基

阿裏P9架構師談:高並發網站的監控系統選型、比較、核心監控指標

type png 應用服務器 高並發 action 使用 管理 由器 ebe 在高並發分布式環境下,對於訪問量大的業務、接口等,需要及時的監控網站的健康程度,防止網站出現訪問緩慢,甚至在特殊情況出現應用服務器雪崩等場景,在高並發場景下網站無法正常訪問的情況,這些就會涉及到分

Flume監控指標

配置監控 修改flume.env.sh export JAVA_OPTS=”-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=5445 -Dcom.sun.management.jmxremote.authentica

Hadoop監控指標

配置 修改$HADOOP_HOME/etc/hadoop/hadoop-env.sh # 在配置namenode和datanode時都會有用到JMX_OPTS的程式碼,是為了減少重複提取出的公共程式碼 export JMX_OPTS="-Dcom.sun.management.jmxremote -Dco

服務監控-zabbix監控指標

1.cpu unitzation 監控cpu的整體狀態。 使用Zabbix檢視CPU利用率,會有下面幾個值: CPU idle time:空閒的cpu時間比【簡稱id】 CPU user time:使用者態使用的cpu時間比【簡稱us】 CPU system time:系統態使用的cpu時間比【簡稱sy

LR監控Linux系統伺服器效能監控指標詳解

一、常用監控指標: 從LR-System Resource Graphs裡面右鍵add measurement,填寫linux機器的IP, 出現所有unix/linux的計數器,包括cpu的,mem的,disk,network的。 幾個常用的監控指標: aver

zookeeper-監控與優化-《每日五分鐘搞定大資料》

本文的命令和配置都是基於zookeeper-3.4.6版本。優化很多時候都是基於監控的,所以把這兩個內容寫在了一起,慢慢消化。 監控 簡單地說,監控無非就是獲取服務的一些指標,再根據實際業務情況給這些指標設定一個合適的閾值,然後進行告警的一個過程。 如何獲取這些指標? ZooKeeper 提供了四字命令

Hadoop記錄-Hadoop叢集重要監控指標

通用監控指標 對於每個RPC服務應該監控 RpcProcessingTimeAvgTime(PRC處理的平均時間) 通常hdfs在異常任務突發大量訪問時,這個引數會突然變得很大,導致其他使用者訪問hdfs時,會感覺到卡頓,從而影響任務的執行時間 CallQueueLength(RPC Call佇列的長

針對Docker容器的監控指標

Stefan Thies是Sematext的DevOps佈道師,在最近的一篇部落格文章中,他討論了十個重要的容器監控指標及其在Docker容器運維中的意義,尤其是針對單個主機上執行多個容器的場景。我們可以將它們集中到一個相互關聯的檢視中,這些指標為基於Docker的環境監控提供了一個

PostgreSQL監控指標

資料庫狀態資訊 資料庫狀態資訊主要體現資料庫的當前狀態 1.目前客戶端的連線數 postgres=# SELECT count(*) FROM pg_stat_activity WHERE NOT pid=pg_backend_pid(); 2.連線狀態 postgres=# SELECT

redis監控指標

伺服器系統資料採集 Redis Server資料採集 Redis響應時間資料採集 Redis監控Screen <b> <b> <b> 一、伺服器存活監控 1>ping監控告警 2>CPU 3>丟包率

Dubbo與Zookeeper監控中心monitor搭建

前面一篇介紹如何搭建dubbo管理後臺,這裡介紹是dubbo的監控系統。通過它可以看到你的服務呼叫的次數,併發數,呼叫時間等等關鍵資訊。下面看看我們如何搭建。1在我們通過之前的我們環境搭建中有下載地址https://github.com/dangdangdotcom/dubb

使用Openresty接收前端性能監控指標並存入Redis

keep host time log close 監控 pen geoip type /data/openresty/html/post.lua local json=require ‘cjson‘; local function close_redis(red)