Prometheus+grafana实现zookeeper监控实现
1)zookeeper作为一块优秀的分布是协调服务管理工具,当前仍然作为较多公司集群管理的工具,最近在看关于zookeeper的监控实现,发现zookeeper有自己的监控实现方案,将对应的方案之一进行了复现,并记录在此,以便以后查看,也希望能够帮助到需要的人。本文记录的是使用zookeeper3.8自己的api完成的zk监控。2)环境:mac 2018 MacOS 11.4,JDK1.8/zoo
1)zookeeper作为一块优秀的分布是协调服务管理工具,当前仍然作为较多公司集群管理的工具,最近在看关于zookeeper的监控实现,发现zookeeper有自己的监控实现方案,将对应的方案之一进行了复现,并记录在此,以便以后查看,也希望能够帮助到需要的人。本文记录的是使用zookeeper3.8自己的api完成的zk监控。
2)环境:mac 2018 MacOS 11.4,JDK1.8/zookeeper3.8,prometheus2.34.0,grafana
zookeeper:Index of /dist/zookeeper
prometheus:Download | Prometheus
grafana: https://grafana.com/grafana/downloadhttps://grafana.com/grafana/downloadhttps://grafana.com/grafana/download
3)关于zookeeper的安装可以参考:如何在windows上安装Zookeeper_wukuncsdn的博客-CSDN博客
写的是管理在windows上安装zookeeper,在mac上安装的方式类似。不同的地方放开zoo.cfg文件中的的以下配置:
metricsProvider.className=org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider
metricsProvider.httpHost=0.0.0.0
metricsProvider.httpPort=7000
metricsProvider.exportJvmInfo=true
4)prometheus2.34.0的安装的两种方式:
4.1)直接使用命令安装:brew install prometheus
安装完成后修改prometheus.yml,添加配置(具体端口可以自己确定):
- job_name: "zookeeper-test"
static_configs:
- targets: ["localhost:7000"]
启动命令:brew services start prometheus
4.2)下载后安装
下载解压,修改对应的prometheus.yml文件,然后使用相同命令启动
安装完成后访问:localhost:9090,如果安装成功则能正常问的页面如下:
5)安装grafana,使用命令行:brew services start grafana
可参考:Mac部署Prometheus + Grafana监控_-KamMinG的博客-CSDN博客_mac安装prometheus
安装完成后访问:localhost:3000
5.1)添加Zookeeper监控页面
首先添加数据源,然后添加zookeeper模版:
添加完成后查看监控视图如下:
最后贴一下zookeeper官方提供的zookeeper监控方案实现:
ZooKeeper: Because Coordinating Distributed Systems is a Zoo
更多推荐
所有评论(0)