你能帮我安装吗?我有3个节点上的kafka集群:kafka1:9092,kafka2:9092,kafka3:9092,我想从这些节点获取度量。我下载node\u exporter并将其安装在一个节点kafka1上。我的服务文件最新版本:
[Unit]
Description=Prometheus exporter for kafka.
Documentation=https://github.com/danielqsj/kafka_exporter
After=network.target
[Service]
Type=simple
User=prometheus
ExecStart=/usr/sbin/kafka_exporter --kafka.server=kafka1:9092 --kafka.server=kafka1:9092 --kafka.server=kafka1:9092
Restart=on-failure
[Install]
WantedBy=multi-user.target
节点导出器服务器启动良好,我在日志中看到:
Jul 09 18:08:33 kafka1 systemd[1]: Started Prometheus exporter for kafka..
Jul 09 18:08:33 kafka1 kafka_exporter[5391]: time="2019-07-09T18:08:33+03:00" level=info msg="Starting kafka_exporter (version=1.2.0, branch=non-git, revision=non-git)" source="kafka_exporter.go:474"
Jul 09 18:08:33 kafka1 kafka_exporter[5391]: time="2019-07-09T18:08:33+03:00" level=info msg="Build context (go=go1.9.4, user=mockbuild@44b00b1726084a939a040a64de97977c, date=20180912-11:02:53)" source="kafka_expor
Jul 09 18:08:33 kafka1 kafka_exporter[5391]: time="2019-07-09T18:08:33+03:00" level=info msg="Done Init Clients" source="kafka_exporter.go:213"
Jul 09 18:08:33 kafka1 kafka_exporter[5391]: time="2019-07-09T18:08:33+03:00" level=info msg="Listening on :9308" source="kafka_exporter.go:499"
在prometheus配置中,我添加了job:
- job_name: 'Kafka exporter'
static_configs:
- targets: [
'172.29.15.30:9308'
]
我在普罗米修斯身上看到了这个任务和目标-它处于上升状态,但是,http://172.29.15.30:9308/未加载度量页面。它给我错误的连接,超时错误。
如果我添加了错误的kafka.server,则kafka\u导出程序在运行后会停止,并出现错误:
ERRO[0000] Error Init Kafka Client source="kafka_exporter.go:210"
panic: kafka: client has run out of available brokers to talk to (Is your cluster reachable?)
因为我认为,它看到Kafka集群。
我做错了什么?我必须解决什么问题?
2条答案
按热度按时间r6vfmomb1#
Kafka没有向普罗米修斯发送任何指标。prometheus服务器将从metricsapi中提取度量。
但我可以建议最好使用官方的jmx导出器。
首先下载代理:
然后是yaml文件:
现在你要做的就是
KAFKA_OPTS
运行此导出程序的环境变量:这是一篇关于监视apachekafka使用grafana和prometheus的文章的摘要
qzlgjiam2#
我认为从Kafka出口商那里得到这些指标的最好方法是让普罗米修斯来处理。您可以使用Kafka导出器pod上的注解来实现这一点。
您可以在这里找到一个更全面解决方案的示例,请参阅本指南
如果有不清楚的地方,请发表意见