以下是Zookeeper在Linux中的常用監控方法:
命令行工具
zkCli.sh
:通過echo stat | nc localhost 2181
獲取服務器狀態,包括連接數、延遲等。zkServer.sh status
:查看Zookeeper服務狀態(Leader/Follower等)。echo ruok | nc localhost 2181
:檢查服務是否運行。JMX監控
jconsole
或VisualVM
連接Zookeeper的JMX端口,查看內存、線程等指標。JMX Exporter
將指標導出為Prometheus格式,結合Grafana可視化。第三方工具
Zookeeper Exporter
采集指標,在Grafana中創建儀表盤展示延遲、吞吐量等。inputs.zookeeper
插件監控集群狀態,支持自定義監控項。系統工具與腳本
top/htop
:監控Zookeeper進程的CPU/內存使用情況。netstat
:查看Zookeeper端口連接狀態。zkServer.sh status
或四字命令,結合郵件/短信告警。容器環境監控(如Docker)
docker stats
:查看Zookeeper容器的資源使用情況。docker exec
:進入容器執行zkCli.sh
命令進行診斷。關鍵指標:關注延遲(zk_avg_latency
)、連接數(num_alive_connections
)、節點角色(Mode
)、磁盤使用率等。
參考來源: