请阅读与本发行版产品中的新功能有关的信息。
下图指示了新功能的文档:
新内容示例
。
V3.0.3 中的新增内容
- 基于事件的 API
- 扩展 Health Center Java API 以包含基于事件的类和方法。您可以使用这些新 API 从 Health Center 代理获取信息,而无需存储任何受监控的数据,从而减少正在监控的应用程序的资源需求。当您使用基于事件的 API 时,性能建议不可用。要了解更多信息,请参阅使用 Health Center API。
- 支持 IBM SDK For Node.js V1.2
- 您可以将 Health Center 与 IBM SDK for Node.js 的最新版本一起使用。
V3.0.2 中的新增内容
- 对 MQTT 连接提供 Health Center API 支持
- 您可以使用 Health Center API 通过 MQTT 代理程序连接到 Health Center 代理。从而可以使用 API 来监控 Node.js 应用程序。有关更多信息,请参阅使用 Health Center API。
- 本机内存透视图可用于 Node.js 应用程序
- 您可以通过 Node.js 应用程序查看本机内存信息,但具有一些限制。要了解更多信息,请参阅本机内存透视图。
- 方法概要分析透视图可用于 Node.js 应用程序
- 您可以查看 Node.js 应用程序的方法概要分析数据。但是,缺省情况下禁用概要分析数据收集;您可以采用以下某种方法将其启用:
- 要在启动代理之前启用收集,请将 com.ibm.diagnostics.healthcenter.data.profiling 属性设置为 on。有关属性的更多信息,请参阅 Health Center 配置属性。
- 要在连接到正在运行的代理之后从客户机启用收集,请单击,然后选择启用概要分析信息收集复选框。要了解更多信息,请参阅控制生成的数据量。
V3.0.1 中的新增内容
- 支持 IBM SDK Java Technology Edition V8
- 您可以将 Health Center 与 IBM SDK Java Technology Edition 的最新版本一起使用。
V3.0 中的新增内容
- 新连接协议:MQTT
- 您可以将 MQ 遥测传输 (MQTT) 代理程序用于在 Health Center 代理与客户机之间进行通信。之前,唯一可用的连接协议是 Java 管理扩展 (JMX)。一个 MQTT 代理程序可由多个用户和应用程序共享。因此,通过使用 MQTT 代理程序,多个客户机可监控同一应用程序。例如,如果您要查看应用程序中的问题,并希望允许其他人连接和查看同一实时数据,那么这一功能可能非常有用。MQTT 代理程序还支持 Health Center 监控非 Java 应用程序。
注: 缺省情况下,将使用 JMX。
如果您要监控 Java 应用程序,那么缺省行为无变化。
- 对 Node.js 应用程序的支持
- 您可以使用 Health Center 监控 Node.js 应用程序以及 Java 应用程序。某些透视图无法用于 Node.js 应用程序。要将 Health Center 客户机连接到 Node.js 应用程序中运行的代理,必须使用新的 MQTT 连接选项。要了解更多信息,请参阅监控正在运行的应用程序。
- 新配置属性,用于防止发生拒绝服务攻击
- 您可以阻止 Health Center 代理采取客户机请求的可能会中断受监控应用程序的任何操作。可以在拒绝服务攻击中使用这些操作(例如,触发转储文件)。要防止代理采取这些操作,请将 com.ibm.diagnostics.healthcenter.readonly 属性设置为 on。要了解更多信息,请参阅Health Center 配置属性。
- 将代理连接到正在运行的 Java 应用程序时用于限制数据收集的新方法
- 要在先前发行版中限制数据收集,您必须在连接到代理时通过输入命令 java
-jar path/healthcenter.jar -extract 并指定 override 参数,来解压缩和修改数据收集属性文件。从此发行版开始,您不再需要修改属性文件。而可以直接在命令行上指定属性。
要了解更多信息,请参阅在启动应用程序后启动 Health Center 代理(仅限 Java 应用程序)。
- 不再用于 IBM Support Assistant 4.1
- V3.0 将用于 IBM Support Assistant Team Server,但不用于 IBM Support Assistant 4.1。
- 对 IBM SDK
for Linux on System i® and System p® 体系结构 Java Technology Edition V6 服务更新 1 到 9 的新限制
- 从此发行版开始,Health Center 代理不会运行在 IBM SDK for Linux on System
i and System p 体系结构 Java Technology Edition V6 服务更新 1 到 9 上。该限制由于 SDK 中的以下问题:
IV02046: C++ ABI COMPATIBILITY BREAK ON PLINUX INTRODUCED
BY THE INTRODUC TION OF C++ CODE IN JAVA 6 ON PLINUX。如果您使用的是这些级别的 IBM SDK Java Technology Edition 版本,请勿升级 Health Center 代理。或者,在升级 Health Center 之前,将 IBM SDK Java Technology Edition 版本至少升级到 V6 服务更新 10。
V2.2.1 中的新增内容
- 收集一部分数据进行后续连接
- 您可以在连接到已在运行的应用程序时,将 Health Center 配置为仅收集一部分可用数据。要了解更多信息,请参阅在启动应用程序后启动 Health Center 代理(仅限 Java 应用程序)。
- 代理的新进程内方式
- 如果您希望从同一 VM 进程(而非客户机)内监控应用程序,请使用该方式。必须使用 Health Center API 从代理中检索数据。要了解更多信息,请参阅Health Center 配置属性。
- 限制:CPU 使用率信息不再可用于某些系统
- 由于存在平台限制,在 IBM SDK for z/OS®, Java Technology Edition V7 服务更新 7 以上版本上无法收集 CPU 使用率信息。
V2.2 中的新增内容
- CPU 透视图
- 使用 CPU 透视图以监视应用程序和它所在系统的 CPU 使用情况。要了解更多信息,请参阅CPU 透视图。
- 线程堆栈
- 在“线程”透视图中选择线程时,可以查看该线程的调用堆栈。要了解更多信息,请参阅线程透视图(仅限 Java 应用程序)。
- 附加数据
- 可以向正在查看的 Health Center 的现有数据中装入附加数据。在此之前,任何装入的数据都会替换现有数据。要了解更多信息,请参阅加载已保存的数据。
V2.1 中的新增内容
- API
- 使用 Health Center API(而不是使用 Health Center 客户机 GUI)编写您自己的 Java 代码以查看和分析受监控应用程序中的数据。要了解更多信息,请参阅使用 Health Center API。
- 类柱状图数据
- 您可以请求收集类柱状图数据。该信息显示堆中类的快照,每个类存在的实例数,以及这些实例所占用的堆空间量。通过使用该信息,您可以诊断内存问题,且无需生成 Java 转储文件并使用另一诊断工具进行分析。要了解更多信息,请参阅使用类透视图(仅限 Java 应用程序)。