以下是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)、磁盘使用率等。
参考来源: