为 Java 应用程序配置监视

开始监视 Java 应用程序需要执行以下四个常规步骤:

  1. 导入和配置 Java 管理包企业版 (JEE)

  2. 导入用于 Java 应用程序性能监视的管理包

  3. 手动部署 Java 应用程序性能监视代理

  4. 验证 Java 应用程序性能监视代理的部署

导入和配置 Java 企业版的管理包

  1. 导入并配置适用于 Java 企业版(JEE)的管理包,包括安装 BeanSpy 应用程序。 如果未配置 JEE 管理包并安装 BeanSpy,Java 应用程序性能监视器将无法正常工作。

    重要

    虽然用于 JEE 的管理包支持多种应用程序服务器类型,但 Java 应用程序性能监视仅支持 Tomcat。

    请下载用于 JEE 的管理包和 JEE 的管理包指南。 此管理包监视 JEE 应用程序服务器,并且可用于 IBM WebSphere、Oracle WebLogic、Red Hat JBoss 和 Apache Tomcat。 转到Microsoft下载中心上的 System Center Management Pack for Java 企业版 (JEE),选择“下载,然后选择要下载的文件。 例如,选择管理包(SC2012OM_JEE_MP.msi),然后选择 Tomcat 的管理包指南(OpsMgr_MP_Tomcat.docx)。

    重要

    确保下载所使用的应用程序服务器的相应管理包指南(.docx文件)。 它详细说明了如何安装管理包,并描述了管理包监视的对象。

    例如,Tomcat 的 System Center 管理包允许 IT 管理员监视 Operations Manager 中 JEE 应用程序服务器实例的运行状况。 此外,它还提供了部署 BeanSpy 的选项,这是Microsoft提供的开放源代码技术,提供更深入的监视,其中包括内存使用情况。

  2. 在导入了用于 JEE 应用程序服务器的管理包之后,将会自动发现 Tomcat 应用程序服务器实例。 默认情况下,发现间隔设置为 4 小时,因此,发现过程最多可能要花费四小时。 在 Tomcat 上,应用程序服务器必须运行,Operations Manager 才能首次发现它。 在发现了应用程序的实例之后,仅在卸载应用程序服务器时才会删除配置。

    若要监视 Tomcat 应用程序服务器的实例,请在操作控制台中选择“监视”、“应用程序监视”、“应用程序监视”、“JEE 应用程序服务器”、“Tomcat 应用程序服务器”,然后选择所需的监视文件夹。 有关详细信息,请参阅你选择下载的 Tomcat 的管理包指南或 JEE 监视的管理包指南。

  3. 按照相关过程将 BeanSpy 部署到应用程序服务器。 BeanSpy 是 Microsoft 开发的一项开放源代码技术,它依靠 Java 管理扩展 (JMX) 使监视包能够从应用程序服务器实例中获取详细信息。

  4. 请参阅 JEE 的管理包指南中的说明,按照相关过程启用深入监视模式。

导入 Java 应用程序性能监视器的管理包

  1. 导入并配置 Java 企业版管理包并部署 BeanSpy 后,请导入用于 Java 应用程序性能监视器的管理包。 从 Microsoft 下载中心下载该管理包。

  2. 用于 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

  3. 导入要监视的 Tomcat 应用程序服务器的版本的管理包。

    • Microsoft.JEE.Tomcat.5.Apm.mp

    • Microsoft.JEE.Tomcat.6.Apm.mp

    • Microsoft.JEE.Tomcat.7.Apm.mp

手动部署 Java 应用程序性能监视器代理并启用 Java 应用程序性能监视器

  1. 现在,你已通过深度监视配置适用于 Java 企业版(JEE)的管理包,并导入了 Java 应用程序管理包性能监视器,现在可以手动部署 Java 应用程序性能监视器代理。 若要查看已配置为监视的应用程序服务器,请在“监视”中选择配置”。

  2. 若要启用 Java 应用程序性能监视器,请在“监视”窗格中的“任务”窗格中,选择“深度监视配置,然后选择一个深度监视应用程序服务器。

  3. 选择应用程序服务器以启用 Java 应用程序性能监视器后,在“任务”窗格中的“受监视的应用程序服务器实例任务”中选择“提取 APM Jar 文件”。 这会将 Java 代理文件提取到监视的计算机(在服务器运行 Windows 时)或者网关或管理服务器(在服务器运行 Linux 时)。 “任务”的输出可让你知道文件已提取到哪台计算机,以及它们是在哪里提取的。 有关详细信息,请参阅 Java 应用程序性能监视器的管理包指南。

  4. 接下来,重新配置 Java 应用程序服务器。 若要启用 Java 应用程序性能监视器,请指定使用 Jar 文件的命令行选项作为类加载程序,然后重启应用程序。 在安装代理后执行另一次发现将会启用应用程序性能监视。

验证应用程序性能监视器代理部署和替代监视器

  1. 若要验证应用程序性能监视器是否正在监视应用程序,请右键单击应用程序,可以看到计数器列表:监视的请求数/秒、平均请求时间、性能事件数/秒、异常事件数/秒以及每个计数器的值。 五个监视器应用到这些计数器。 有关监视器的详细信息,请参阅 Java 应用程序性能监视器的管理包指南。

    重要

    如果未看到计数器的值,则不会为这些应用程序启用应用程序性能监视器。 这意味着你可能需要等待应用程序性能监视发现。

  2. 若要查看监视器,请在运行状况资源管理器中右键单击应用程序,选择“ 打开”,然后选择“ 性能视图”。 某些监视器处于禁用状态。

  3. 若要替代监视器,请在运行状况资源管理器中右键单击监视器并选择“ 监视属性”。 在监视器的“属性”页上,选择“替代”选项卡,选择“替代,然后选择要替代的规则。 在 “替代属性”页上,可以启用/禁用监视器并更改监视器阈值设置。

使用应用程序诊断查看事件

像 .NET 应用程序性能监视一样,你可以使用 Application Diagnostics 查看 Java 应用程序性能监视的事件信息。 有关打开和使用 Application Diagnostics 的信息,请参阅 Working with the Application Diagnostics ConsoleWorking with Events by Using Application Diagnostics

由于报告 Java 统计信息的方式,某些标准应用程序性能监视器报表不适用于 Java 应用程序性能监视器。 例如,你可能会在 Java 应用程序性能监视器不适用的某些报表列中看到 NA。 此外,由于 Java 应用程序容器映射到服务器的方式,许多服务器级报表没有数据。