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被启用。
修改脚本中的 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?