如何使用zabbix监控java应用程序(KeyClope)

如何使用zabbix监控java应用程序(KeyClope),java,keycloak,zabbix,Java,Keycloak,Zabbix,我对使用zabbix 5.0监视java应用程序(KeyClope软件)有一个问题。我找到了一篇关于如何做这件事的文章。我需要添加以下内容来启动java应用程序: java \ -Dcom.sun.management.jmxremote \ -Dcom.sun.management.jmxremote.port=12345 \ -Dcom.sun.management.jmxremote.authenticate=false \ -Dcom.sun.management.jmxremote.s

我对使用zabbix 5.0监视java应用程序(KeyClope软件)有一个问题。我找到了一篇关于如何做这件事的文章。我需要添加以下内容来启动java应用程序:

java \
-Dcom.sun.management.jmxremote \
-Dcom.sun.management.jmxremote.port=12345 \
-Dcom.sun.management.jmxremote.authenticate=false \
-Dcom.sun.management.jmxremote.ssl=false \
-jar /usr/share/doc/openjdk-6-jre-headless/demo/jfc/Notepad/Notepad.jar
当我在Then部分中向standalone.sh文件添加必要的字符串时,应用程序启动,但zabbix不通过JMX接口监视应用程序

当我在Else部分中添加nessessary字符串时,应用程序不会启动。它给出了错误

我应该在哪里编写字符串来监视java应用程序

if [ "x$LAUNCH_JBOSS_IN_BACKGROUND" = "x" ]; then
      # Execute the JVM in the foreground
      eval \"$JAVA\" -D\"[Standalone]\" $JAVA_OPTS \
        -Dcom.sun.management.jmxremote \
        -Dcom.sun.management.jmxremote.port=12345 \
        -Dcom.sun.management.jmxremote.authenticate=false \
        -Dcom.sun.management.jmxremote.ssl=false \
        \"-Dorg.jboss.boot.log.file="$JBOSS_LOG_DIR"/server.log\" \
         \"-Dlogging.configuration=file:"$JBOSS_CONFIG_DIR"/logging.properties\" \
        -jar \""$JBOSS_HOME"/jboss-modules.jar\" \
         $MODULE_OPTS \
         -mp \""${JBOSS_MODULEPATH}"\" \
         org.jboss.as.standalone \
         -Djboss.home.dir=\""$JBOSS_HOME"\" \
         -Djboss.server.base.dir=\""$JBOSS_BASE_DIR"\" \
         "$SERVER_OPTS"
      JBOSS_STATUS=$?
   else
      # Execute the JVM in the background
      eval \"$JAVA\" -D\"[Standalone]\" $JAVA_OPTS \
        \"-Dorg.jboss.boot.log.file="$JBOSS_LOG_DIR"/server.log\" \
         \"-Dlogging.configuration=file:"$JBOSS_CONFIG_DIR"/logging.properties\" \
         -jar \""$JBOSS_HOME"/jboss-modules.jar\" \
         $MODULE_OPTS \
         -mp \""${JBOSS_MODULEPATH}"\" \
         org.jboss.as.standalone \
         -Djboss.home.dir=\""$JBOSS_HOME"\" \
         -Djboss.server.base.dir=\""$JBOSS_BASE_DIR"\" \
         "$SERVER_OPTS" "&"
      JBOSS_PID=$!

Zabbix也在同一台计算机上运行吗?不,Zabbix服务器在另一台服务器上运行,然后您也添加了
-Djava.rmi.server.hostname
选项(基于文档)?不,我没有添加。看来问题不在里面。当我添加必要的字符串时,日志中的LogManager有错误:警告:未能加载指定的日志管理器类org.jboss.LogManager.LogManager java.lang.RuntimeException:WFLYCTL0079:初始化模块org.jboss.as.logging失败原因:java.lang.IllegalStateException:WFLYLOG0078:日志子系统要求启用日志管理器org.jboss.logmanager.logmanager。子系统尚未初始化,无法使用。要使用JBoss日志管理器,必须添加系统属性“java.util.logging.Manager”,并将其设置为“org.JBoss.logmanager.logmanager”