监控正在运行的应用程序

使用 Health Center 连接到应用程序并监控该应用程序。 例如,您可以监控 Java™ 或 Node.js 应用程序。

关于此任务

Health Center 代理从正在运行的应用程序收集数据。 使用 Health Center 客户机分析和解释该数据。 您可以通过以下方式将代理与客户机一起使用:
  • 在代理正在运行时将客户机连接到代理,以在收集数据时查看数据。
  • 配置代理以将数据保存到文件,然后使用客户机在收集完成后查看数据。该选项被称为无外设方式该选项仅适用于 Java 应用程序。更新开始 该选项对运行在 IBM® Bluemix™ 中的应用程序不可用。更新结束

您还可以使用 Health Center API(而不是使用 Health Center 客户机)从代理中检索数据。

您可以选择客户机与代理之间的连接类型,如下所述:
  • 如果要监控 Java 应用程序,可选择使用 JMX API 或 MQTT 遥测协议来进行连接。
  • 对于其他应用程序类型,必须使用 MQTT。
  • 更新开始您还可以监控运行在 Liberty for Java 或 SDK for Node.js 运行时环境中的 Bluemix 应用程序。更新结束
如果选择 MQTT,那么需要诸如 Mosquitto(或 Mosca,用于 Node.js)之类的 MQTT 代理程序以在 Health Center 代理和客户机之间传递消息。Health Center 不包含 MQTT 代理程序;如果您还没有该程序,可从 MQTT.org Web 站点下载。

更新开始如果选择 Bluemix,那么 Health Center 代理已由 Bluemix 提供并且无法进行配置。您可以跳过以下步骤,直接转至使用 Health Center 客户机连接到应用程序更新结束

过程

  1. 将 Health Center 代理安装到用于应用程序的运行时环境中。 请参阅安装 Health Center
  2. 配置 Health Center 代理。

    通过设置属性来配置代理,例如,设置代理连接到应用程序时要使用的端口号,或者设置是否使用无外设方式。您可以在启动代理之前设置这些属性。对于 Java 应用程序,还可以在启动代理的同时设置某些属性。

    如果您使用 MQTT 代理程序,那么必须将 com.ibm.diagnostics.healthcenter.mqtt 属性设置为 on。您还必须确保 MQTT 主机和端口属性与代理程序的主机名和端口匹配。请参阅代理程序文档,以了解有关这些值的信息。Health Center 使用这些设置来查找和使用 MQTT 代理程序。

    有关 Health Center 属性的更多信息,请参阅配置 Health Center 代理

  3. 如果您在使用 MQTT 代理程序,请启动该程序。 您可以在启动代理之前或之后启动该代理程序。
  4. 启动 Health Center 代理。 通常,您会在启动应用程序的同时启动该代理。 仅对于 Java 应用程序,您还可以在 Java 应用程序已在运行时启动代理。要了解更多信息,请参阅启动 Health Center 代理
  5. 使用以下某一方法连接到应用程序。

结果

代理已运行,并开始收集数据。

如果您在使用 MQTT 代理程序,而该代理程序已停止运行,那么代理将在您重新启动该代理程序时重新进行连接,但会丢失一些数据

下一步做什么

有关 Health Center 客户机所显示数据的更多信息,请参阅与正在运行的应用程序的连接上可用的数据



© Copyright IBM Corporation 2007, 2015.
© Copyright 1997, 2015, Oracle and/or its affiliates.
US Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp.