簡體   English   中英

如何使用 Prometheus jmx-exporter 監控 JBoss EAP

[英]How to monitor JBoss EAP with Prometheus jmx-exporter

我想用 Prometheus/Grafana(以及一些 Wildfly)監控一些 JBoss EAP 7 服務器。

我知道我必須使用jmx_exporter

我應該將它用作嵌入式(代理)還是邊車(http)?

哪個配置文件?

建議使用嵌入在 Java JVM 虛擬機中的 jmx-exporter(使用-javaagent )。 這更容易,更強大,並提供更好的洞察力。

配置文件取決於版本(JBoss 使用 undertow ......這是要收集的 mBean 與 JBoss 6 不同)。

jmx-exporter 項目提供 WildFly 10 example_configs/wildfly-10.yaml的示例配置文件。

但是,如果您使用“JBoss EAP for Openshift”容器映像,jmx-exporter 代理已經嵌入到容器中(設置變量AB_PROMETHEUS_ENABLE=true有時也設置這個JAVA_OPTS_APPEND=-Dwildfly.statistics-enabled=true

如果您不使用 Red Hat 的容器鏡像,您仍然可以使用相同的 jmx-exporter 配置文件。 這些文件 (jmx-exporter-config.yaml) 是開源的,可在 github 上獲得:

我能夠使用此配置刮取指標

將以下配置添加到您的啟動腳本或standalone.conf

JAVA_OPTS="$JAVA_OPTS -Djboss.modules.system.pkgs=org.jboss.byteman,org.jboss.logmanager -Djava.util.logging.manager=org.jboss.logmanager.LogManager -Dorg.jboss.logging.Logger.pluginClass=org.jboss.logging.logmanager.LoggerPluginImpl"
JAVA_OPTS="$JAVA_OPTS -Xbootclasspath/p:$JBOSS_HOME/modules/system/layers/base/org/jboss/logmanager/main/jboss-logmanager-2.0.3.Final-redhat-1.jar"
JAVA_OPTS="$JAVA_OPTS -javaagent:/path/to/exporter/jmx_exporter.jar=10001:/path/to/config/config.yaml"

暫無
暫無

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

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