第 2 章 监控性能
您可以使用任何工具来监控 JBoss EAP 性能,这些工具可以检查计算机上运行的 JVM。红帽建议您使用 JConsole,而 JBoss EAP 包含预配置的打包程序脚本或 Java VisualVM。这两个工具都提供 JVM 进程的基本监控,包括内存使用情况、线程利用率、加载的类和其他 JVM 指标。
如果您在运行 JBoss EAP 的同一计算机上本地运行其中一种工具,则无需配置。但是,如果您运行以下其中一种工具来监控远程计算机上运行的 JBoss EAP,则需要进行一些配置才能接受远程 JMX 连接。
2.1. 为远程监控连接配置 JBoss EAP
用于单机服务器
- 确保您已创建了管理用户。您可能希望创建单独的管理用户来监控 JBoss EAP 服务器。详情请查看 JBoss EAP 配置指南。
启动 JBoss EAP 时,将管理接口绑定到您要用于远程监控服务器的 IP 地址:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow EAP_HOME/bin/standalone.sh -bmanagement=IP_ADDRESS
$ EAP_HOME/bin/standalone.sh -bmanagement=IP_ADDRESS
警告这将所有 JBoss EAP 管理接口(包括管理控制台和管理控制台 CLI)公开给指定的网络。确保您仅将管理接口绑定到专用网络。
在 JVM 监控工具中使用以下 URI 和您的管理用户名和密码来连接 JBoss EAP 服务器:以下 URI 使用默认管理端口(
9990)
。Copy to Clipboard Copied! Toggle word wrap Toggle overflow service:jmx:remote+http://IP_ADDRESS:9990
service:jmx:remote+http://IP_ADDRESS:9990
对于受管域主机
利用上述在受管域主机上绑定管理接口的步骤,仅公开主机控制器 JVM 进行远程监控,而不公开该主机上运行的单个 JBoss EAP 服务器。
要将 JBoss EAP 配置为远程监控受管域主机上的个别服务器,请按照以下步骤操作:
-
在
ApplicationRealm 中创建一个新用户
,您将使用它连接 JBoss EAP 服务器以进行远程监控。详情请查看 JBoss EAP 配置指南。 要将
远程
子系统配置为使用 Elytron,请执行以下命令:Copy to Clipboard Copied! Toggle word wrap Toggle overflow /profile=full/subsystem=jmx/remoting-connector=jmx:add(use-management-endpoint=false) /socket-binding-group=full-sockets/socket-binding=remoting:add(port=4447) /profile=full/subsystem=remoting/connector=remoting-connector:add(socket-binding=remoting,sasl-authentication-factory=application-sasl-authentication)
/profile=full/subsystem=jmx/remoting-connector=jmx:add(use-management-endpoint=false) /socket-binding-group=full-sockets/socket-binding=remoting:add(port=4447) /profile=full/subsystem=remoting/connector=remoting-connector:add(socket-binding=remoting,sasl-authentication-factory=application-sasl-authentication)
启动 JBoss EAP 受管域主机时,请将以下一个或多个接口绑定到您将用于监控的 IP 地址:
如果要连接到在受管域主机上运行的单个 JBoss EAP 服务器 JVM,请绑定公共接口:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow EAP_HOME/bin/domain.sh -b=IP_ADDRESS
$ EAP_HOME/bin/domain.sh -b=IP_ADDRESS
如果要连接 JBoss EAP 主机控制器 JVM,还要绑定管理接口:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow EAP_HOME/bin/domain.sh -bmanagement=IP_ADDRESS
$ EAP_HOME/bin/domain.sh -bmanagement=IP_ADDRESS
警告这将所有 JBoss EAP 管理接口(包括管理控制台和管理控制台 CLI)公开给指定的网络。确保您仅将管理接口绑定到专用网络。
在 JVM 监控工具中使用以下详情:
若要连接受管域主机上运行的单个 JBoss EAP 服务器 JVM,可将以下 URI 与之前创建的
ApplicationRealm
用户名和密码搭配使用:Copy to Clipboard Copied! Toggle word wrap Toggle overflow service:jmx:remote://IP_ADDRESS:4447
service:jmx:remote://IP_ADDRESS:4447
要在单一主机上连接不同的 JBoss EAP 服务器,请将相应服务器的端口偏移值添加到上述端口号。
若要连接 JBoss EAP 主机控制器 JVM,可使用以下 URI 和管理用户名和密码:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow service:jmx:remote://IP_ADDRESS:9990
service:jmx:remote://IP_ADDRESS:9990