嗨,这个问题是问题的继续
到目前为止,我已经在节点x214上运行了单节点kafka代理,并在端口7071上使用jmx exporter实现了它的报告度量
curl -s localhost:7071 | grep -i kafka
# reports many metrics on std out
我想连接jmx出口商与普罗米修斯,并最终格拉法纳的可视化;如本文所述
我试图安装普罗米修斯作为博客解释,但遇到了问题;我发现用docker集装箱发射普罗米修斯很容易
docker run -p 9090:9090 -v /etc/prometheus/prometheus.yml:/etc/prometheus/prometheus.yml prom/prometheus
我在节点x215上运行prometheus(与kafka代理不同的节点)。我可以到达普罗米修斯 http://x215-ip:9090
prometheus.yaml文件设置为如下。
# my global config
global:
scrape_interval: 15s # Set the scrape interval to every 15 seconds. Default is every 1 minute.
scrape_configs:
# The job name is added as a label `job=<job_name>` to any timeseries scraped from this config.
- job_name: 'prometheus_master'
scrape_interval: 5s
# metrics_path defaults to '/metrics'
# scheme defaults to 'http'.
static_configs:
- targets: ['IP-215:9090']
- job_name: ‘kafka-server’
static_configs:
- targets: [‘IP-214:7071’]
问题:在普罗米修斯图形用户界面上,我找不到任何Kafka指标;作为对 curl
上面的命令
指标页面(ip-215:9090/metrics)的响应在这里
我觉得jmx exporter报告的指标是正确的,但是它没有正确地连接到prometheus。你能帮我吗?
谢谢
1条答案
按热度按时间p3rjfoxz1#
我们需要更多的信息来确定这里发生了什么。你能分享一下吗:
jmx exporter的绑定接口(它是在监听0.0.0.0、127.0.0.1还是其他特定接口?)这可以通过以下方式进行检查
ss -plunt | grep -i jmx
prometheus示例能否通过网络访问jmx exporter示例?考虑到它们在不同的机器上,有很多东西可能会妨碍它们(防火墙、网络配置、sdn、iptables。。。举几个例子)。prometheus容器确实有telnet,因此使用它来查看是否可以连接到端口7071是最简单的。docker exec -it prometheus sh
然后跑telnet IP-214:7071
. 您也可以 curl ,但 curl 在普罗米修斯图像中不可用。检查这两个选项可以帮助排除配置中的一些简单问题。