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 gui

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’]

问题

:-在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 jmx 导出器模式匹配属性和项目

如何将 Prometheus 与 Presto JMX 连接起来

使用 Jmx Exporter for Prometheus 缺少 Kafka Connect 指标

kafka 和 JMX 导出器

有没有办法配置要使用 jmx_exporter/prometheus 捕获的 kafka-connect jmx 指标?

Kafka 的 Prometheus JMX Exporter java 代理无法运行