在Ubuntu上监控Zookeeper可通过以下方式实现:
-
命令行工具
- 使用Zookeeper自带脚本:
./zkServer.sh status:查看服务器状态(Leader/Follower)。
echo mntr | nc 127.0.0.1 2181:获取运行时指标(需先在zoo.cfg中启用四字命令)。 - 通过
zkCli.sh连接集群,执行stat等命令查看节点状态。
- 使用Zookeeper自带脚本:
-
系统服务监控
- 用
systemd管理Zookeeper服务,通过sudo systemctl status zookeeper查看状态。 - 配置日志监控:
sudo journalctl -u zookeeper -f实时查看日志。
- 用
-
第三方工具
- Prometheus + Grafana:
- 安装
zookeeper_exporter暴露指标,配置Prometheus抓取数据。 - 在Grafana中创建仪表板,可视化监控CPU、内存、连接数等指标。
- 安装
- Zabbix:支持服务器状态、网络流量等监控,需安装Zabbix Agent并配置模板。
- 可视化工具:
- ZooKeeper Assistant:提供实时状态监控、数据格式化及命令行操作。
- PrettyZoo:支持多连接管理、节点数据实时同步及ACL配置。
- Prometheus + Grafana:
-
端口监控
- 使用
netstat或ss命令检查Zookeeper默认端口(2181、2888、3888)是否正常监听。
- 使用
根据需求选择合适方案,生产环境建议结合Prometheus+Grafana实现全面监控。