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

 

 

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐