新增内容

请阅读与本发行版产品中的新功能有关的信息。 下图指示了新功能的文档:更新开始新内容示例更新结束

更新开始

V3.0.4 中的新增内容

网络透视图
网络透视图仅适用于运行在 IBM® SDK Java™ Technology Edition V8 或更高版本上的 Java 应用程序。
该透视图提供有关网络通信活动(如套接字打开或关闭事件)的信息。您可以使用该透视图来帮助诊断 Java 应用程序遇到的网络问题,例如,无法通过网络发送数据。要了解更多信息,请参阅网络透视图(仅限 Java 应用程序)
Node.js API
在先前的发行版中,您可以使用 Java API 来监控 Node.js 应用程序。现在提供了 Node.js API,因此您不再需要用 Java 代码编写监控应用程序。该 API 在 Health Center 代理 npm 模块中提供,如以下子部分中所述。
作为 npm 模块的 Node.js 代理
针对 Node.js 的 Health Center 代理现在作为单独的 npm 模块提供。您不再限制于使用 IBM SDK for Node.js 版本随附的代理。
注: 您还可以使用该模块,将代理安装到非 IBM Node.js SDK 中。但 IBM 不支持此场景。
支持 IBM Bluemix™ 应用程序
您可以在 Bluemix 中监控运行在 Liberty for Java 或 SDK for Node.js 运行时环境中的应用程序。 存在以下限制:
  • 您无法更新或配置 Health Center 代理,因为它是 Liberty for Java 和 SDKfor Node.js 运行时环境必不可少的一部分。
  • 针对 Health Center 客户机,您必须具有 IBM SDK Java Technology Edition V7 或更高版本。
  • 系统转储功能(请参阅触发转储(仅限 Java 应用程序))不可用。
  • 您不能使用 Health Center API 将客户机连接到代理。
  • 必须为该应用程序启用应用程序管理。有关更多信息,请参阅 Bluemix 文档中的应用程序管理
更新结束

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 应用程序)


© 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.