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