在尝试监控JBoss 时,我收到一个错误消息“无法收集<主机名>的数据”,并且JVM和EJB详细信息缺失。
原因一:jbossagent.sar没有部署到JBoss服务器中
- Applications Manager通过直接连接到JBoss JNDI命名服务来收集JBoss MBean的详细信息。默认使用JBoss安装的应用程序http-invoker.sar用于访问JBoss JNDI服务。
- 理想情况下,一旦发现jbossagent.sar,就应该由Applications Manager自动部署到JBoss服务器中。如果没有即时部署,您将收到“无法收集数据”消息。
- Applications Manager应该能够访问JBoss服务器的主机,反过来也是相同的。为确保相同,请执行以下操作:
- 要检查是否可以从JBoss 机访问AppManager,请从安装JBoss服务器的计算机调用以下URL,
http://<AppMan_Host>:<AppMan_Port>/classes/jbossagent.sar- 要测试Manageengine代理是否已正确部署在JBoss服务器中,请转到JBoss服务器中的JMX控制台并检查是否有名为“Manageengine”的域。
- 示例:访问URL “http://<JBoss Server Host>:8080/jmx-console/”,并检查“Manageengine”域。
- 如果主机不可访问,那么我们推断代理没有完成部署。
- 解决方案:需要您手动部署代理,请从<AppMan_Home>/working/resources>目录中复制文件jbossagent.sar,并将其放在相应的JBoss服务器部署的文件夹中,然后重新启动JBoss服务器。
原因 2:正在使用JBoss的定制版本。- 解决方案:如果您使用的是自定义版本的JBoss,应将http-invoker.sar部署在JBoss服务器中,以便Applications Manager发现和管理它。
原因3: JBoss服务器的http端口被更改。- 解决方案:如果更改了JBoss服务器的http端口,那么属性InvokerURLSuffix中的端口号也应该在“JBoss_Home\server\<jboss_server_name>\deploy\http-invoker.sar\META-INF”下的"jboss-service.xml"文件中修。
- 确保“JBoss_Home\server\<servername>\deploy\jbossweb-tomcat55.sar\server.xml”文件和“JBoss_Home\server\<servername>\deploy\http-invoker.sar\META-INF\jboss-service.xml”文件中的端口号相同。如果不同,请您更改“jboss-service.xml”文件中的端口号。
原因 4:当JBoss主机映射了多个IP时。
- 解决方案:要使用正确的绑定地址启动JBoss,请使用命令run.bat -b <ip address of the machine>启动JBoss服务器。要获取计算机的IP地址,请在运行Applications Manager的主机中执行命令ping <hostname>。
原因 5:JBoss安装在不同的网络中。
- Applications Manager只能连接到JBoss服务器的IP地址,但无法解析其主机名。
- 对于AppManager监控JBoss,Applications Manager应该可以同时访问AP地址和主机名。
- 解决方案:
- 对于Windows,在安装Applications Manager的计算机的<WINDOWS SYSTEM DIR>\drivers\etc\hosts中添加 jbosshostname/jbossip条目,以便AppManager可以解析JBoss主机名。
- 对于Linux,在/etc/hosts文件中添加相同的条目。
原因 6: JBoss和Applications Manager之间存在防火墙。
Related Articles
在尝试监控JBoss时,我没有获得JVM和EJB详细信息,同时在顶部出现一条消息“选择JBoss版本。编辑监视器从而更改版本。”
原因: JBoss在Applications Manager中自动被发现。但是JBoss实例的版本没有更新。 解决方案: 要获取JVM、JDBC和EJB详细信息,请点击“配置”选项并输入JBoss服务器的版本(3.2.x、4.x)。
我无法监控JBoss应用程序服务器并且收到一条错误消息。
以下故障排除步骤适用于JBoss版本6及以下版本。 第 1 步:JBoss主机和Applications Manager主机无法相互访问。 Applications Manager通过直接连接到JBoss JNDI命名服务来收集JBoss MBean详细信息。JBoss安装默认附带的应用程序http-invoker.sar 用于访问JBoss JNDI服务。理想情况下,一旦jbossagent.sar被发现,Applications ...
可用性状态和详细信息
请在下面查找可用状态信息 1. ACTIVE = 1 对应为处于 运行 状态的设备 。 2. DOWN = 2 对应为处于 关闭 状态的设备 。 3. DEPENDENT_UNAVAILABLE = 3 对应为 独立设备 的关闭状态。 4. ON_HOLD = 4 对应为 设备未被管理 时的状态 (例如通过操作->取消管理) 5. ON_MAINTENANCE = 5 对应为正在进行 计划关闭 中的设备状态 6. PARENT_DOWN = 6 对应为父级(存在接口的设备)关闭时的接口状态 ...
当我尝试监视WebLogic服务器时,我收到“未知主机名”的消息。
收到此消息可能有两个原因: 主机名解析不正确。 要监视WebLogic服务器,应该在Applications Manager主机中正确解析主机名。如果主机没有解析,请在Applications Manager的“etc/hosts”文件中指定正确的条目。 在WebLogic控制台中没有正确指定侦听地址。 检查是否在WebLogic服务器中提供了正确的侦听地址。您可以从以下路径检查收侦听地址: 环境 -> 服务器 -> <myserver> -> 配置 -> 常规 -> ...
为什么Websphere详细信息页面中的某些表格没有任何数据?一些字段显示值“NA”。
检查您是否将 PMI 级别设置为5.x 版本的“标准”以及6.x 及更高版本的“全部”。 上述更改后重启Websphere服务器(ND网络部署中的所有Appservers) 对于版本8及更高版本: 1. 转到服务器-> 应用程序服务器-> <Appserver> -> 性能-> 性能监控基础设施(PMI)。 2. 启用选项,启用性能监控基础设施 (PMI)。 ...