Prometheus 监控 ZooKeeper

本文详细介绍了如何使用Prometheus通过jmx_exporter来监控Zookeeper,包括下载jmx_exporter,配置Zookeeper(无需修改核心配置文件),设置Prometheus作业,并展示了监控数据的展示方法,提供了一种无需重启Prometheus的配置方式。
摘要由CSDN通过智能技术生成

Prometheus 监控 ZooKeeper

Zookeeper的指标获取方式一般有两种,一种是Zookeeper的四字命令,另一种是使用JMX。ZooKeeper的四字命令用法在官方文档可以查到。针对JMX,Prometheus的jmx_exporter组件可以导出这些监控指标提供给Prometheus。Prometheus的exporter支持自定义,社区里面很多人开发了对接各种各样组件的exporter。除了jmx_exporter,Github上也有人做了zookeeper_exporter,有兴趣的人可以尝试一下。

下载 jmx_exporter

jmx_exporter Github地址 包含下载链接和使用说明。
我们可以看到此项目有个example_configs目录,这里包含了一些配置样例,其中有zookeeper的配置样例,我们可以一并下载下来。


我们可以看到jmx的使用方法是以java agent的形式启动:

java -javaagent:./jmx_prometheus_javaagent-0.13.0.jar=8080:config.yaml -jar yourJar.jar

如果你是像我一样正准备建设一整套hadoop的监控,我建议你规划一下exporter的存放路径和端口。
我是将监控相关的文件放在了和各种大数据组件平级的路径下,并对配置文件进行了归类:

mkdir -p /opt/bigdata/monitoring
mkdir -p /opt/bigdata/monitoring/zookeeper
mv jmx_prometheus_javaagent-0.13.0.jar /opt/bigdata/monitoring
mv zookeeper.yaml /opt/bigdata/monitoring/zookeeper

ZooKeeper 配置(唠叨版)

如果觉得废话太多可以跳过看精简版。


也许你在网上搜索其他攻略的时候,可以看到有些攻略在ZooKeeper里面配置各种和JMX相关的参数
像这样:
-Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.local.only=false -Dcom.sun.management.jmxremote.port=1234
但其实是不需要的,zookeeper默认开启JMX的本地模式,结合jmx_exporter,我们不需要开启远程模式,只需要把 -javaagent命令添加到启动命令中即可。
也许你还在网上搜索到我们需要在zookeeper home目录的bin/zkServer.sh进行修改:
像这样:

if [ "x
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值