有没有办法配置要使用 jmx_exporter/prometheus 捕获的 kafka-connect jmx 指标?

flo*_*mer 1 apache-kafka prometheus apache-kafka-connect jmx-exporter

我正在我们的 Kafka 生态系统中为 Kafka 连接设置监控。我已经为 kafka 代理启用了 JMX 导出器并且工作正常。现在我正在尝试为 kafka 连接启用 JMX 导出器。但是,从哪里开始有点不清楚。

我只能修改connect-distributed.sh以启用更改。任何指针都会是一个很好的补充。

kafka-run-class.sh已修改为能够jmx_exporter在上发出 jmx 指标http://<host>:9304/metrics

我想到卡夫卡连发出的指标http://<host>:19000/metrics一旦jmx_exporter被启用。

Isk*_*der 6

修改脚本中的 bin极不推荐目录中。将 Kafka 升级到下一个版本时,提取新的二进制文件将覆盖在脚本中所做的更改。

首选方法应该是KAFKA_JMX_OPTS在脚本之外设置环境变量:

export KAFKA_JMX_OPTS="-javaagent:/opt/kafka/libs/jmx_prometheus_javaagent-0.12.0.jar=127.0.0.1:10902:/etc/kafka-connect/jmx_exporter.yaml"

如果在通过脚本启动 Kafka 之前设置了 var,它将使用 var 而不是定义的默认值 /bin/kafka-server-start.sh

这个答案是由How do I set the Java options for Kafka