Zookeeper 监控记录
监控方式
通过zookeeper自带的 four letter words command 获取各种各样的监控指标
通过JMX Client连接zookeeer对外提供的MBean来 获取监控指标 (需要修改启动脚本,使其支持远程JMX连接)
zk 的一些四字命令
conf: 输出相关服务配置的详细信息。
cons:列出所有连接到服务器的客户端的完全的连接 /会话的详细信息。包括“接受 / 发送”的包数量、会话 id 、操作延迟、最后的操作执行等等信息。
dump:列出未经处理的会话和临时节点。
envi:输出关于服务环境的详细信息(区别于 conf命令)。
reqs:列出未经处理的请求
ruok:测试服务是否处于正确状态。如果确实如此,那么服务返回“imok ”,否则不做任何相应。
stat:输出关于性能和连接的客户端的列表。
wchs:列出服务器 watch的详细信息。
wchc:通过 session列出服务器 watch的详细信息,它的输出是一个与watch相关的会话的列表。
wchp:通过路径列出服务器 watch的详细信息。它输出一个与 session相关的路径。
mntr:用于监控zookeeper server 健康状态的各种指标
监控
使用nc
命令获取数据
[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 # 响应一个客户端请求的时间,建议这个时间大于10个Tick就报警
zk_max_latency 140
zk_min_latency 0
zk_packets_received 568858 # 接收到客户端请求的包数量
zk_packets_sent 568857 # 发送给客户单的包数量,主要是响应和通知
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