以下是监控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实现自动化监控,同时定期通过四字命令和日志排查异常。