簡體   English   中英

Prometheus 通過 JMX 監控 Apache Ignite

[英]Prometheus monitoring for Apache Ignite via JMX

我正在嘗試使用 Prometheus 的 JMX 導出器監控 Apache Ignite,但我只看到默認的 JVM 指標以及“線程池”Bean 的指標。 JMX 導出器作為代理運行:

/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

Ignite 配置啟用了指標:

<property name="metricExporterSpi">
    <list>
        <bean class="org.apache.ignite.spi.metric.jmx.JmxMetricExporterSpi"/>
    </list>
</property>

我可以從連接到 49112 端口的 jconsole 中看到很多 ignite 指標。 控制台

嘗試了不同的 jmx-exporter 選項,沒有任何幫助。

---
hostPort: 127.0.0.1:49112
lowercaseOutputLabelNames: true
lowercaseOutputName: true
---
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 +“線程池”。 你能建議這里有什么問題嗎?

  1. 創建一個空的 prometheus_config.yml 文件。 確保正確讀取文件。 在此處跟蹤: https://github.com/prometheus/jmx_exporter/blob/ce04b7dca8615d724d8f447fa25c44ae1c29238b/collector/src/main/java/io/prometheus/jmx/JmxCollector.java文件#L75

  2. 刪除 metricExporterSpi 屬性

  3. 連接到指定的端口,在您的情況下為 8080,以查看所有結果。

您的模式匹配規則不允許 Apache Ignite 結果正確顯示。

您可以在此處使用調試/跟蹤指令: https://github.com/prometheus/jmx_exporter查看發生了什么。

模式規則處理在這里: https://github.com/prometheus/jmx_exporter/blob/ce04b7dca8615d724d8f447fa25c44ae1c29238b/collector/src/main/java/io/prometheus/jmx/JmxCollector.java#L

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM