首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >是否有一种方法来配置kafka-连接jmx度量,以便使用jmx_ there /prometheus捕获?

是否有一种方法来配置kafka-连接jmx度量,以便使用jmx_ there /prometheus捕获?
EN

Stack Overflow用户
提问于 2019-07-01 12:05:49
回答 2查看 4.8K关注 0票数 1

我正在为卡夫卡生态系统中的卡夫卡连接建立监控系统。我已经为卡夫卡经纪人启用了JMX出口商,而且运作良好。现在,我正在努力使JMX出口商的卡夫卡连接。然而,现在还不清楚从哪里开始。

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

kafka-run-class.sh进行了修改,使jmx_exporter能够在http://<host>:9304/metrics上发出jmx指标。

我希望卡夫卡-连接一旦启用了http://<host>:19000/metrics,就会在jmx_exporter上发布度量标准。

EN

回答 2

Stack Overflow用户

发布于 2020-02-26 15:43:09

强烈不建议修改bin目录中的脚本。当将Kafka升级到下一个版本时,提取新的二进制文件将覆盖脚本中的更改。

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

导出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淹没了

票数 7
EN

Stack Overflow用户

发布于 2019-07-02 10:48:35

我已经找到了解决这个问题的办法。Java可以添加到connect-distributed.sh中,并开始很好地发出度量。

因此,在Kafka框架上启用jmx_exporter

  1. 开放connect-distributed.sh
  2. 修改最后一行,该行调用kafka-run-class.sh
代码语言:javascript
运行
复制
exec $(dirname $0)/kafka-run-class.sh $EXTRA_ARGS org.apache.kafka.connect.cli.ConnectDistributed "$@"

到以下

代码语言:javascript
运行
复制
exec $(dirname $0)/kafka-run-class.sh $EXTRA_ARGS -javaagent:/path/to/jmx_prometheus_javaagent-0.11.0.jar=9408:/path/to/config/file/prometheus.yml org.apache.kafka.connect.cli.ConnectDistributed "$@"
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56835399

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档