首页 > 解决方案 > 将 GraphiteReporter 添加到 Kafka Connect 集群

问题描述

我无法让 Kafka Connect 发送指标:kafka.consumer:*kafka.connect:*Graphite。在此处找到列表:https ://kafka.apache.org/documentation/#connect_monitoring

到目前为止,我在 /usr/share/java/kafka-graphite-clients-0.10.2.jar 中构建并添加了这个 JAR

https://github.com/apakulov/kafka-graphite

并通过将其发布到连接休息 api 来更新工作人员配置:

{ 
    "metric.reporters": "org.apache.kafka.common.metrics.GraphiteReporter",
    "kafka.graphite.metrics.reporter.enabled": true,
    "kafka.graphite.metrics.host": "my.graphite.host",
    "kafka.graphite.metrics.prefix": "my.prefix",
    "connector.class": "io.confluent.connect.s3.S3SinkConnector",
    "tasks.max": "10",
    "topics": "topic1,topic2",
    "s3.region": "us-east-1",
    "s3.bucket.name": "my-bucket",
    "s3.part.size": "5242880",
    "s3.compression.type": "gzip",
    "timezone": "UTC",
    "rotate.schedule.interval.ms": "900000",
    "flush.size": "1000000",
    "storage.class": "io.confluent.connect.s3.storage.S3Storage",
    "format.class": "io.confluent.connect.s3.format.bytearray.ByteArrayFormat",
    "partitioner.class": "io.confluent.connect.storage.partitioner.DefaultPartitioner",
    "schema.compatibility": "NONE",
    "name": "s3-sink"
}

我似乎无法拿起 GraphiteReporter,我不知道为什么。这不是将这些指标导入 Graphite 的正确方法吗?

标签: apache-kafkaapache-kafka-connect

解决方案


如果有人需要这个,我们通过将它放在下面来成功运行相同的记者实现

/usr/share/java/kafka/


推荐阅读