gpt4 book ai didi

apache-kafka - Prometheus 如何抓取 Kafka 主题?

转载 作者:行者123 更新时间:2023-12-05 02:11:35 28 4
gpt4 key购买 nike

我是一名网络人员,正在尝试构建我的第一个 Kafka --> Prometheus --> Grafana 管道。我的 Kafka 代理有一个由外部生产者填充的主题。那太棒了。但是我不知道如何配置我的 Prometheus 服务器以作为消费者从该主题中抓取数据。

我还应该说我的 Kafka 节点正在我的主机 Ubuntu 机器上运行(而不是在 Docker 容器中)。当我运行 Kafka 时,我也在运行一个 JMX Exporter 实例。以下是我在 Ubuntu 命令行上启动 Kafka 的方式:

KAFKA_OPTS="$KAFKA_OPTS -javaagent:/home/me/kafka_2.11-2.1.1/jmx_prometheus_javaagent-0.6.jar=7071:/home/Me/kafka_2.11-2.1.1/kafka-0-8-2.yml" \
./bin/kafka-server-start.sh config/server.properties &

好的。我的 Prometheus(也是一个主机进程,不是 Docker 容器版本)可以成功地从我的 Kafka 中提取很多指标。所以我只需要弄清楚如何让普罗米修斯阅读我主题中的消息。我想知道这些消息是否已经可见?我的主题叫做“vflow.sflow”,当我查看 Kafka (TCP 7071) 上可用的“可抓取”指标时,我确实看到了这些指标:

From http://localhost:7071/metrics:

kafka_cluster_partition_replicascount{partition="0",topic="vflow.sflow",} 1.0
kafka_cluster_partition_insyncreplicascount{partition="0",topic="vflow.sflow",} 1.0
kafka_log_logendoffset{partition="0",topic="vflow.sflow",} 1.5357405E7
kafka_cluster_partition_laststableoffsetlag{partition="0",topic="vflow.sflow",} 0.0
kafka_log_numlogsegments{partition="0",topic="vflow.sflow",} 11.0
kafka_cluster_partition_underminisr{partition="0",topic="vflow.sflow",} 0.0
kafka_cluster_partition_underreplicated{partition="0",topic="vflow.sflow",} 0.0
kafka_log_size{partition="0",topic="vflow.sflow",} 1.147821017E10
kafka_log_logstartoffset{partition="0",topic="vflow.sflow",} 0.0

“Partition 0”、“Log Size”、“Log End Offset”……所有这些看起来很有希望……我猜是吧?

但请记住,我对 Kafka/JMX/Prometheus 生态系统完全陌生。问题:以上指标是否描述了我的“vflow.sflow”主题?我可以使用它们来配置 Prometheus 以实际读取主题中的消息吗?

如果是这样,有人可以为此推荐一个好的教程吗?我一直在摆弄我的 Prometheus YAML 配置文件,但我设法做的就是在这样做时使 Prometheus 进程崩溃。是的,我一直在阅读大量在线文档和论坛帖子。它需要消化大量信息,并且非常非常容易地在文档中投入 小时,但事实证明这是一条死胡同。

对像我这样的新手有什么建议吗?像“你在正确的轨道上,接下来看看 X”或“你显然不理解 Y,花更多时间看看 Z”这样的一般性建议将是绝对赞赏。谢谢!

最佳答案

当您从 Kafka 容器中添加该参数时,它会抓取 JMX 指标的 MBean,而不是任何实际的主题数据,因为 Prometheus 不是 Kafka 消费者

从该 JMX 信息中,您会看到消息速率和副本计数等指标

如果您想阅读主题数据,可以使用 Kafka Connect 框架,并且有一个适用于 Influx、Mongo 和 Elasticsearch 的插件,这些都是很好的 Grafana 源。我不确定是否有直接的 Kafka 到 Prometheus 导入器,但我认为这需要使用 PushGateway

关于apache-kafka - Prometheus 如何抓取 Kafka 主题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57299269/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com