第 2 章 监控性能
您可以使用任何可以检查计算机上运行的 JVM 的工具监控 JBoss EAP 性能。红帽建议您使用 JConsole,JBoss EAP 包含预配置的 wrapper 脚本或 Java Mission Control (JMC)。这些工具都提供 JVM 进程的基本监控,包括内存用量、线程使用率、加载类和其他 JVM 指标。
如果您在运行 JBoss EAP 的相同计算机上本地运行这些工具,则不需要配置。但是,如果您要运行这些工具之一来监控远程计算机上运行的 JBoss EAP,则需要一些配置才能接受远程 JMX 连接。
2.1. 为远程监控连接配置 JBoss EAP 复制链接链接已复制到粘贴板!
2.1.1. 为独立服务器配置远程监控连接 复制链接链接已复制到粘贴板!
流程
- 确保您已创建了管理用户。您可能希望创建单独的管理用户来监控您的 JBoss EAP 服务器。
启动 JBoss EAP 时,将管理接口绑定到用于远程监控服务器的 IP 地址:
EAP_HOME/bin/standalone.sh -bmanagement=IP_ADDRESS
$ EAP_HOME/bin/standalone.sh -bmanagement=IP_ADDRESSCopy to Clipboard Copied! Toggle word wrap Toggle overflow 警告这会将所有 JBoss EAP 管理接口(包括管理控制台和管理 CLI)公开给指定的网络。确保您只将管理接口绑定到专用网络。
将以下 URI 与您的 JVM 监控工具中的管理用户名和密码一起使用,以连接到 JBoss EAP 服务器。以下 URI 使用默认管理端口(
9990)。service:jmx:remote+http://IP_ADDRESS:9990
service:jmx:remote+http://IP_ADDRESS:9990Copy to Clipboard Copied! Toggle word wrap Toggle overflow
2.1.2. 为受管域主机配置 JBoss EAP 远程监控连接 复制链接链接已复制到粘贴板!
使用上述步骤来绑定受管域主机上的管理接口,将仅公开主机控制器 JVM 进行远程监控,而不是在该主机上运行的独立 JBoss EAP 服务器。
要将 JBoss EAP 配置为远程监控受管域主机上的各个服务器,请按照以下步骤操作。
流程
-
在
ApplicationRealm中创建一个新用户,您将用于连接到 JBoss EAP 服务器以进行远程监控。 要将
remoting子系统配置为使用 Elytron,请执行以下命令:/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)Copy to Clipboard Copied! Toggle word wrap Toggle overflow 启动 JBoss EAP 受管域主机时,请将以下一个或多个接口绑定到您要用于监控的 IP 地址。
如果要连接到受管域主机上运行的独立 JBoss EAP 服务器 JVM,请绑定公共接口:
EAP_HOME/bin/domain.sh -b=IP_ADDRESS
$ EAP_HOME/bin/domain.sh -b=IP_ADDRESSCopy to Clipboard Copied! Toggle word wrap Toggle overflow 如果要连接到 JBoss EAP 主机控制器 JVM,也绑定管理界面:
EAP_HOME/bin/domain.sh -bmanagement=IP_ADDRESS
$ EAP_HOME/bin/domain.sh -bmanagement=IP_ADDRESSCopy to Clipboard Copied! Toggle word wrap Toggle overflow 警告这会将所有 JBoss EAP 管理接口(包括管理控制台和管理 CLI)公开给指定的网络。确保您只将管理接口绑定到专用网络。
在 JVM 监控工具中使用以下详情:
要连接到受管域主机上运行的独立 JBoss EAP 服务器 JVM,请使用以下 URI 和之前创建的
ApplicationRealm用户名和密码。service:jmx:remote+http://IP_ADDRESS:4447
service:jmx:remote+http://IP_ADDRESS:4447Copy to Clipboard Copied! Toggle word wrap Toggle overflow 若要连接到单一主机上的不同 JBoss EAP 服务器,请将相应的服务器的端口偏移值添加到上述端口号。
若要连接 JBoss EAP 主机控制器 JVM,可使用以下 URI 和管理用户名和密码:
service:jmx:remote+http://IP_ADDRESS:9990
service:jmx:remote+http://IP_ADDRESS:9990Copy to Clipboard Copied! Toggle word wrap Toggle overflow