Apache kafka 卡夫卡连接的jmx_prometheus_javaagent配置?

Apache kafka 卡夫卡连接的jmx_prometheus_javaagent配置?,apache-kafka,prometheus,apache-kafka-connect,Apache Kafka,Prometheus,Apache Kafka Connect,普罗米修斯jmx_exporter项目给出了卡夫卡的官方配置示例: Kafka Connect是否有类似的配置,可以将Kafka Connect JMX指标导出到Prometheus?我正在寻找相同的配置,并在下面找到。希望有帮助:) lowercaseOutputName:true 规则: -模式:kafka.connect([a-z-]+) 名称:卡夫卡连接节点3 标签: 客户ID:“$1” nodeId:“$2” -模式:kafka.connect([a-z-]+)thu 名称:卡夫卡

普罗米修斯jmx_exporter项目给出了卡夫卡的官方配置示例:


Kafka Connect是否有类似的配置,可以将Kafka Connect JMX指标导出到Prometheus?

我正在寻找相同的配置,并在下面找到。希望有帮助:)

lowercaseOutputName:true
规则:
-模式:kafka.connect([a-z-]+)
名称:卡夫卡连接节点3
标签:
客户ID:“$1”
nodeId:“$2”
-模式:kafka.connect([a-z-]+)thu
名称:卡夫卡连接协调员2
标签:
客户ID:“$1”
-模式:kafka.consumer([a-z-]+)
名称:卡夫卡连接消费者节点3
标签:
客户ID:“$1”
nodeId:“$2”
-模式:kafka.consumer([a-z-]+)
名称:卡夫卡\u连接\u消费者\u取回\u经理\u3
标签:
客户ID:“$1”
主题:“2美元”
-模式:kafka.producer([a-z-]+)
名称:卡夫卡·连接·制作人·主题·3美元
标签:
客户ID:“$1”
主题:“2美元”
-模式:kafka.producer([a-z-]+)
名称:卡夫卡\u连接\u生产者\u节点\u3
标签:
客户ID:“$1”
nodeId:“$2”

我目前使用的解决方案是官方的Confluent Helm Charts和Docker image,它内置了普罗米修斯公制导出:

作为参考,如果您想要一个非Docker、非Kubernetes的解决方案,那么之前100%有效的方法如下:

1) 定义此文件
kafka connect jmx.yaml
。我将此配置文件存储在
/usr/share/
中,您可以将其放在其他位置,但需要更改下面的路径引用

whitelistObjectNames: ["kafka.connect:*"]
lowercaseOutputName: false
lowercaseOutputLabelNames: false

rules:
  - pattern: 'status: running'
    value: 1
  - pattern: 'status: *'
    value: 0
  - pattern: ".*"
2) 下载
https://repo1.maven.org/maven2/io/prometheus/jmx/jmx_prometheus_javaagent/0.12.0/jmx_prometheus_javaagent-0.12.0.jar
。我把它放在
/usr/share/
中,您可以把它放在其他地方,但您需要在步骤3中更新路径

3) 运行Kafka Connect
Connect distributed
时,请确保设置了此环境变量,并且路径与步骤1+2中使用的路径匹配

KAFKA_OPTS=-javaagent:/usr/share/jmx_prometheus_javaagent-0.12.0.jar=7072:/usr/share/kafka-connect-jmx.yaml

你找到配置了吗
KAFKA_OPTS=-javaagent:/usr/share/jmx_prometheus_javaagent-0.12.0.jar=7072:/usr/share/kafka-connect-jmx.yaml