以下是监控Ubuntu上ZooKeeper运行状态的常用方法:
使用zkServer.sh脚本
通过/path/to/zookeeper/bin/zkServer.sh status命令查看服务器状态(单机模式),集群模式下需结合其他工具。
命令行工具zkCli.sh
连接集群后执行stat、mntr等四字命令,获取节点状态、延迟、连接数等指标,例如:
echo stat | nc localhost 2181。
JMX监控
在zoo.cfg中启用JMX(如JMXDISABLE=false),通过JConsole或VisualVM远程连接监控MBean指标。
Prometheus + Grafana
zoo.cfg中设置metricsProvider相关参数)。系统服务监控
通过systemctl status zookeeper查看服务运行状态,结合journalctl -u zookeeper -f实时查看日志。
端口监听检查
使用ss -tuln | grep 2181(或netstat)确认ZooKeeper默认端口(2181、2888、3888)是否正常监听。
第三方工具
注:生产环境建议结合Prometheus+Grafana实现自动化监控,同时定期通过四字命令和日志排查异常。