如何为 Java 应用程序配置监视
开始监视 Java 应用程序需要执行以下四个常规步骤:
通过深入监视步骤导入和配置用于 Java Enterprise Edition (JEE) 的管理包
导入用于 Java 应用程序性能监视的管理包
手动部署 Java 应用程序性能监视代理
验证 Java 应用程序性能监视代理的部署
通过深入监视导入和配置用于 Java Enterprise Edition 的管理包
-
通过深入监视导入和配置用于 Java Enterprise Edition (JEE) 的管理包,包括安装 BeanSpy 应用程序。 必须要这样做。 如果未配置 JEE 深入监视和未安装 BeanSpy,Java 应用程序性能监视将无法工作。
重要事项
虽然用于 JEE 的管理包支持多种应用程序服务器类型,但 Java 应用程序性能监视仅支持 Tomcat。
请下载用于 JEE 的管理包和 JEE 的管理包指南。 此管理包监视 JEE 应用程序服务器,并且可用于 IBM WebSphere、Oracle WebLogic、Red Hat JBoss 和 Apache Tomcat。 转到 Microsoft 下载中心上的 Java Enterprise Edition (JEE) System Center 管理包,单击“下载”,然后选择想要下载的文件。 例如,选择管理包 (SC2012OM_JEE_MP.msi) 和选择 Tomcat 的管理包指南 (OpsMgr_MP_Tomcat.docx)。
重要事项
请确保下载与你使用的应用程序服务器对应的管理包指南(.docx 文件)。 它详细说明了如何安装管理包,并描述了管理包监视的对象。
例如,用于 Tomcat 的 System Center 管理包可让 IT 管理员监视 Operations Manager 中的 JEE 应用程序服务器实例的运行状况。 此外,它提供了部署 BeanSpy 的选项,后者是 Microsoft 开发的一项开放源代码技术,能提供更深入的监视(包括内存使用)。
-
在导入了用于 JEE 应用程序服务器的管理包之后,将会自动发现 Tomcat 应用程序服务器实例。 默认情况下,发现间隔设置为 4 小时,因此,发现过程最多可能要花费四小时。 在 Tomcat 上,必须为 Operations Manager 运行应用程序服务器,以便首次发现它。 在发现了应用程序的实例之后,仅在卸载应用程序服务器时才会删除配置。
若要监视 Tomcat 应用程序服务器的实例,请在操作控制台中单击“监视”,展开“应用程序监视”,展开“Java 监视”,展开“JEE 应用程序服务器”,展开“Tomcat 应用程序服务器”,然后选择所要的监视文件夹。 有关详细信息,请参阅你选择下载的 Tomcat 的管理包指南或 JEE 监视的管理包指南。
-
按照相关过程将 BeanSpy 部署到应用程序服务器。 BeanSpy 是 Microsoft 开发的一项开放源代码技术,它依靠 Java 管理扩展 (JMX) 使监视包能够从应用程序服务器实例中获取详细信息。
-
请参阅 JEE 的管理包指南中的说明,按照相关过程启用深入监视模式。
导入用于 Java 应用程序性能监视的管理包
-
既然通过深入监视和部署 BeanSpy 导入和配置了用于 Java Enterprise Edition 的管理包,接下来导入用于 Java 应用程序性能监视的管理包。 从 Microsoft 下载中心下载该管理包。
-
用于 Java 应用程序性能监视的管理包 (JavaAPMManagementPack.msi) 包含这些文件:
- Microsoft.JEE.APM.Library.mpb - Microsoft.JEE.Tomcat.APM.Library.mp - Microsoft.JEE.Tomcat.5.Apm.mp - Microsoft.JEE.Tomcat.6.Apm.mp - Microsoft.JEE.Tomcat.7.Apm.mp
导入这些库管理包:
- Microsoft.JEE.APM.Library.mpb - Microsoft.JEE.Tomcat.APM.Library.mp
-
导入与你监视的 Tomcat 应用程序服务器的版本对应的管理包。
- Microsoft.JEE.Tomcat.5.Apm.mp - Microsoft.JEE.Tomcat.6.Apm.mp - Microsoft.JEE.Tomcat.7.Apm.mp
手动部署 Java 应用程序性能监视代理和启用 Java 应用程序性能监视
-
既然通过深入监视和导入用于 Java 应用程序性能监视的管理包配置了用于 Java Enterprise Edition (JEE) 的管理包,接下来可以手动部署 Java 应用程序性能监视代理。 若要查看你已配置为接受监视的应用程序服务器,请在“监视”中单击“配置”。
-
若要启用 Java 应用程序性能监视,请在“监视”窗格的“任务”窗格中单击“深入监视的配置”,然后选择一个深入监视应用程序服务器。
-
在选择了应用程序服务器以在其上启用 Java 应用程序性能监视之后,在“任务”窗格的“监视的应用程序服务器实例任务”中单击“提取 APM Jar 文件”。 这会将 Java 代理文件提取到监视的计算机(在服务器运行 Windows 时)或者网关或管理服务器(在服务器运行 Linux 时)。 “任务”的输出可让你知道文件已提取到哪台计算机,以及它们是在哪里提取的。 有关详细信息,请参阅可通过 Microsoft 下载中心获得的用于 Java 应用程序性能监视的管理包指南。
-
接下来,重新配置 Java 应用程序服务器。 若要启用 Java 应用程序性能监视,请指定使用 Jar 文件作为类加载程序的命令行选项,然后重启应用程序。 在安装代理后执行另一次发现将会启用应用程序性能监视。
验证应用程序性能监视代理的部署和替代监视器
-
若要验证应用程序性能监视是否正在监视应用程序,请右键单击应用程序,你会看到计数器列表:Monitored Requests/sec、Average Request Time、Performance Events/sec、Exception Events/sec,以及每个计数器的值(这很重要)。 五个监视器应用到这些计数器。 有关监视器的详细信息,请参阅可通过 Microsoft 下载中心获得的用于 Java 应用程序性能监视的管理包指南。
重要事项
如果没有看到计数器的值,则表示没有为应用程序启用应用程序性能监视。 这意味着你可能需要等待应用程序性能监视发现。
-
若要查看监视器,请在“运行状况资源管理器”中右键单击应用程序,单击“打开”,再单击“性能视图”。 某些监视器被禁用。
-
若要替代监视器,请在“运行状况资源管理器”中右键单击监视器,然后单击“监视器属性”。 在监视器的“属性”页上,单击“替代”选项卡,单击“替代”,然后选择要替代的规则。 在“替代属性”页上,可以启用/禁用监视器和更改监视器阈值设置。
使用 Application Diagnostics 查看事件
-
像 .NET 应用程序性能监视一样,你可以使用 Application Diagnostics 查看 Java 应用程序性能监视的事件信息。 有关打开和使用 Application Diagnostics 的信息,请参阅使用 Application Diagnostics 控制台和使用 Application Diagnostics 处理事件。
由于报告 Java 统计信息所采用的方式的缘故,一些标准的应用程序性能监视报表并不适用于 Java 应用程序性能监视。 例如,你可能会在一些不适用 Java 应用程序性能监视的报表列中看到“不适用”。 此外,由于 Java 应用程序容器映射到服务器所采用的方式的缘故,许多服务器级别的报表并未包含数据。