内容纲要
概要描述
TDH 6.2.2 版本之后的 kafka 自带了 jmx_exporter 和 监控指标配置文件,可以借用这两个文件,实现 Prometheus 对 kafka 的指标监控。
详细说明
- 修改 kafka 启动脚本,启动 jmx_exporter 指标埋点
- 添加 prometheus 监控任务,配置 pull 策略
- 验证
1. 修改 kafka 启动脚本,启动 jmx_exporter 指标埋点
参考修改 image 的方式,修改 kafka 镜像的这个文件:/bin/transwarp/kafka-start.sh
将 JMXEXPORTER_ENABLED=${JMXEXPORTER_ENABLED:-"false"}
修改为 true,如下如所示:
然后 commit 镜像,并 push 到 transwarp 仓库;
然后重启 kafka 服务,使配置生效。
2. 添加 prometheus 监控任务,配置 pull 策略
进入 aquila 页面,添加 监控任务,属性如下:
- 作业名称:自定义,任意内容
- schema:网络协议,选择 http
- 抓取间隔:抓取指标的间隔,建议60s
- 抓取超时时间:超时时间,需要小于抓取间隔
- 指标路径:固定填写 /metircs
- 认证用户名:无
- 认证密码:无
- 抓取目标:kafka 所在ip,端口填写上一步的 JMXEXPORTER_PORT 对应的 19009
保存之后,会看到有一个 kafka 的作业,然后点击 更新 Prometheus 配置;
此时去到 prometheus 页面,会看到多了一个 job
验证
然后 就可以使用 promql 查询 kafka 的指标了