Zookeeper 監(jiān)控記錄
監(jiān)控方式
通過zookeeper自帶的 four letter words command 獲取各種各樣的監(jiān)控指標(biāo)
通過JMX Client連接zookeeer對(duì)外提供的MBean來 獲取監(jiān)控指標(biāo) (需要修改啟動(dòng)腳本,使其支持遠(yuǎn)程JMX連接)
zk 的一些四字命令
conf: 輸出相關(guān)服務(wù)配置的詳細(xì)信息。
cons:列出所有連接到服務(wù)器的客戶端的完全的連接 /會(huì)話的詳細(xì)信息。包括“接受 / 發(fā)送”的包數(shù)量、會(huì)話 id 、操作延遲、最后的操作執(zhí)行等等信息。
dump:列出未經(jīng)處理的會(huì)話和臨時(shí)節(jié)點(diǎn)。
envi:輸出關(guān)于服務(wù)環(huán)境的詳細(xì)信息(區(qū)別于 conf命令)。
reqs:列出未經(jīng)處理的請求
ruok:測試服務(wù)是否處于正確狀態(tài)。如果確實(shí)如此,那么服務(wù)返回“imok ”,否則不做任何相應(yīng)。
stat:輸出關(guān)于性能和連接的客戶端的列表。
wchs:列出服務(wù)器 watch的詳細(xì)信息。
wchc:通過 session列出服務(wù)器 watch的詳細(xì)信息,它的輸出是一個(gè)與watch相關(guān)的會(huì)話的列表。
wchp:通過路徑列出服務(wù)器 watch的詳細(xì)信息。它輸出一個(gè)與 session相關(guān)的路徑。
mntr:用于監(jiān)控zookeeper server 健康狀態(tài)的各種指標(biāo)
監(jiān)控
使用nc
命令獲取數(shù)據(jù)
[www@pa041 ~]$ echo mntr| nc 127.0.0.1 2181
zk_version 3.4.6-1569965, built on 02/20/2014 09:09 GMT
zk_avg_latency 1 # 響應(yīng)一個(gè)客戶端請求的時(shí)間,建議這個(gè)時(shí)間大于10個(gè)Tick就報(bào)警
zk_max_latency 140
zk_min_latency 0
zk_packets_received 568858 # 接收到客戶端請求的包數(shù)量
zk_packets_sent 568857 # 發(fā)送給客戶單的包數(shù)量,主要是響應(yīng)和通知
zk_num_alive_connections 1 #
zk_outstanding_requests 0
zk_server_state follower #
zk_znode_count 3798
zk_watch_count 0
zk_ephemerals_count 2083
zk_approximate_data_size 1541401
zk_open_file_descriptor_count 32
zk_max_file_descriptor_count 1006154
[www@pa041 ~]$ echo ruok | nc 127.0.0.1 2181
imok