Apache kafka 卡夫卡连接的jmx_prometheus_javaagent配置?
普罗米修斯jmx_exporter项目给出了卡夫卡的官方配置示例: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 名称:卡夫卡
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 ConnectConnect 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