如何监控JMX

How to monitor JMX

我是 tomcat 和 jmx 的新手。我需要在 Tomcat 上监控 JMX,因此我将以下文本添加到我的配置 (setenv) 中:

CATALINA_OPTS="$CATALINA_OPTS -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=8008 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false"

如何从主机获取信息?我需要使用什么软件? Zabbix 不是首选。

此配置是否有助于 java 发送任何数据,或者它只是用于监控的连接器?

谢谢。

Java 应用程序不需要安装任何额外的软件。 Java 应用程序需要在启用远程 JMX 监控支持的情况下启动。

作为最低限度,使用这些选项启动它:

CATALINA_OPTS="-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=12345 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false "

在重启应用程序以在端口 12345 上启动服务后,还有许多其他 Java 选项可用(SSL、身份验证)。

通过netstat -ntlp 查看端口 | Linux 服务器中的 grep 12345。