JMX导出器和Prometheus
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JMX导出器和Prometheus相关的知识,希望对你有一定的参考价值。
您好,所有问题都在这里question的继续
现在我已经在节点x214上运行了单节点kafka代理,并使用端口7071上的jmx导出器报告了其度量标准
curl -s localhost:7071 | grep -i kafka
# reports many metrics on std out
我想将jmx导出器与Prometheus连接起来,并最终连接到grafana以进行可视化;如here所述>
我曾尝试按照博客的说明安装Prometheus,但遇到了问题;我发现使用docker容器轻松启动Prometheus为
docker run -p 9090:9090 -v /etc/prometheus/prometheus.yml:/etc/prometheus/prometheus.yml prom/prometheus
我正在节点x215(与kafka代理不同的节点)上运行Prometheus。我可以在
http://x215-ip:9090
上找到Prometheus guiprometheus.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’]
问题
:-在Prometheus gui上,我找不到任何kafka指标;如在上面的curl
命令的响应中可见
指标页面的响应(IP-215:9090 /指标)为here
我认为JMX导出器正确报告了指标,但未正确连接到Prometheus。你能在这里帮我吗?
谢谢
您好,所有问题在这里都在继续,到目前为止,我已经在节点x214上运行了单节点kafka代理,并且使用端口7071 curl -s localhost上的jmx导出器报告了其度量标准:curl -s localhost:...
我们需要更多信息来帮助确定此处的情况。您可以分享以下内容:
- JMX导出器的绑定接口(它正在侦听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
。您也许也可以卷曲,但是在普罗米修斯图像中无法使用卷曲。
以上是关于JMX导出器和Prometheus的主要内容,如果未能解决你的问题,请参考以下文章
如何将 Prometheus 与 Presto JMX 连接起来
使用 Jmx Exporter for Prometheus 缺少 Kafka Connect 指标
有没有办法配置要使用 jmx_exporter/prometheus 捕获的 kafka-connect jmx 指标?