首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过JMX对Apache的Prometheus监控

通过JMX对Apache的Prometheus监控
EN

Stack Overflow用户
提问于 2020-07-22 11:56:15
回答 1查看 1.6K关注 0票数 3

我试图用Prometheus的JMX导出程序监视Apache,但我看到的只是默认的JVM度量加上仅针对“线程池”Beans的度量。JMX出口商以代理身份运行:

代码语言:javascript
复制
/usr/bin/java -XX:+AggressiveOpts -javaagent:/etc/prometheus/jmx_prometheus_javaagent-0.13.0.jar=8080:/etc/prometheus/prometheus_config.yml -Xms1g -Xmx1g -server -XX:MaxMetaspaceSize=256m -Dfile.encoding=UTF-8 -Dcom.sun.management.jmxremote.rmi.port=49112 -Djava.rmi.server.hostname=127.0.0.1 -DIGNITE_QUIET=true -DIGNITE_SUCCESS_FILE=/usr/share/apache-ignite/work/ignite_success_ed3b2798-4d48-4188-94ac-1728fa8628dc -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=49112 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false -DIGNITE_HOME=/usr/share/apache-ignite -DIGNITE_PROG_NAME=/usr/share/apache-ignite/bin/ignite.sh -cp /usr/share/apache-ignite/libs/*:/usr/share/apache-ignite/libs/ignite-indexing/*:/usr/share/apache-ignite/libs/ignite-spring/*:/usr/share/apache-ignite/libs/licenses/* org.apache.ignite.startup.cmdline.CommandLineStartup /etc/apache-ignite/default-config.xml

点火器配置启用了度量标准:

代码语言:javascript
复制
<property name="metricExporterSpi">
    <list>
        <bean class="org.apache.ignite.spi.metric.jmx.JmxMetricExporterSpi"/>
    </list>
</property>

我可以从连接到49112端口的j控制台中看到许多点燃指标。

尝试了不同的jmx-出口商选项,没有任何帮助。

代码语言:javascript
复制
---
hostPort: 127.0.0.1:49112
lowercaseOutputLabelNames: true
lowercaseOutputName: true
代码语言:javascript
复制
---
lowercaseOutputLabelNames: true
lowercaseOutputName: true
rules:
- pattern: "^org.apache<clsLdr=(.+), name=sys"
  name: ignite_sys_stats
  help: Ignite cluster amount of heap memory in bytes
  labels:
    attr: $3
  type: GAUGE

即使是空配置,这也意味着“按原样收集一切”,仍然只能看到标准JVM +“线程池”。你能告诉我这里出了什么问题吗?

EN

回答 1

Stack Overflow用户

发布于 2020-07-22 17:45:08

  1. 创建一个空的prometheus_config.yml文件。确保正确读取该文件。在这里跟踪:https://github.com/prometheus/jmx_exporter/blob/ce04b7dca8615d724d8f447fa25c44ae1c29238b/collector/src/main/java/io/prometheus/jmx/JmxCollector.java#L75,以确保您使用的是正确的文件.

  1. 删除metricExporterSpi属性

  1. 连接到指定的端口(在您的情况下为8080 ),以查看所有结果。

模式匹配规则不允许Apache结果正确显示。

您可以在这里使用调试/跟踪说明:https://github.com/prometheus/jmx_exporter来查看正在发生的事情。

模式规则处理在这里:https://github.com/prometheus/jmx_exporter/blob/ce04b7dca8615d724d8f447fa25c44ae1c29238b/collector/src/main/java/io/prometheus/jmx/JmxCollector.java#L357

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63033626

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档