我想用Prometheus/Grafana监控一些JBoss EAP7服务器(以及一些Wildfly(。
我知道我必须使用jmx_exporter。
我应该将它用作嵌入式(代理(还是侧车(http(?
哪个配置文件?
我能够使用这个配置抓取度量
将以下配置添加到您的启动脚本或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"
建议使用嵌入Java JVM虚拟机中的jmx导出器(使用-javaagent
(。这更容易,更稳健,并提供更好的见解。
配置文件取决于版本(JBoss使用underflow…这是一个与JBoss 6不同的mBeans(。
jmx导出器项目为WildFly 10 example_configs/WildFly-10.yaml.提供了一个示例配置文件
然而,如果使用";用于Openshift的JBoss EAP";容器映像,jmx导出器代理已经嵌入到容器中(设置变量:AB_PROMETHEUS_ENABLE=true
,有时这个也是JAVA_OPTS_APPEND=-Dwildfly.statistics-enabled=true
(
如果您不使用Red Hat的容器映像,您仍然可以使用ssame jmx导出器配置文件。这些文件(jmx-exporter-config.yaml(是开源的,可在github:上获得
主分支JBoss7.3上的- 在旧分支JBoss 6.4(以及7.1和7.2(上