使用 jmx_exporter 实现 prometheus 监控 kafka 指标

  其他常见问题
内容纲要

概要描述

TDH 6.2.2 版本之后的 kafka 自带了 jmx_exporter 和 监控指标配置文件,可以借用这两个文件,实现 Prometheus 对 kafka 的指标监控。

详细说明

  1. 修改 kafka 启动脚本,启动 jmx_exporter 指标埋点
  2. 添加 prometheus 监控任务,配置 pull 策略
  3. 验证

1. 修改 kafka 启动脚本,启动 jmx_exporter 指标埋点

参考修改 image 的方式,修改 kafka 镜像的这个文件:/bin/transwarp/kafka-start.sh
JMXEXPORTER_ENABLED=${JMXEXPORTER_ENABLED:-"false"} 修改为 true,如下如所示:

file

然后 commit 镜像,并 push 到 transwarp 仓库;
然后重启 kafka 服务,使配置生效。

2. 添加 prometheus 监控任务,配置 pull 策略

进入 aquila 页面,添加 监控任务,属性如下:

file

  • 作业名称:自定义,任意内容
  • schema:网络协议,选择 http
  • 抓取间隔:抓取指标的间隔,建议60s
  • 抓取超时时间:超时时间,需要小于抓取间隔
  • 指标路径:固定填写 /metircs
  • 认证用户名:无
  • 认证密码:无
  • 抓取目标:kafka 所在ip,端口填写上一步的 JMXEXPORTER_PORT 对应的 19009

保存之后,会看到有一个 kafka 的作业,然后点击 更新 Prometheus 配置;
file

此时去到 prometheus 页面,会看到多了一个 job

file

验证

然后 就可以使用 promql 查询 kafka 的指标了

file

这篇文章对您有帮助吗?

平均评分 0 / 5. 次数: 0

尚无评价,您可以第一个评哦!

非常抱歉,这篇文章对您没有帮助.

烦请您告诉我们您的建议与意见,以便我们改进,谢谢您。