您可以运行使用缺省设置的 Health Center 代理,也可以配置各个方面,如用于与 Health Center 客户机进行通信的端口或要使用的连接方式。通常,可以通过在属性文件中设置属性来配置该代理。对于 Java™ 应用程序,还可以在启动代理或将代理连接到正在运行的应用程序时,在命令行中设置属性。如果使用的是 IBM® Bluemix™,那么无法配置作为 Bluemix 运行时环境一部分提供的代理。
Health Center 配置属性中列出并描述了代理属性。
-Xhealthcenter:option(=|:)value[,option(=|:)value]
您可以指定任意数目的属性。
例如 -Xhealthcenter:port=1999 或 -Xhealthcenter:port:1999,level:full。[option(=|:)value[,option(=|:)value]]
您可以指定任意数目的选项和任意数目的选项字符串。
例如:port:1999,transport=jrmp
有关启动代理的更多信息,请参阅启动 Health Center 代理。
com.ibm.java.diagnostics.healthcenter.agent.port=1998
java -Dcom.ibm.java.diagnostics.healthcenter.agent.port=1985 MyMainClass
运行该应用程序的 JVM 将成为目标 JVM。java -jar healthcenter.jar port=1999 -Dcom.ibm.java.diagnostics.healthcenter.agent.port=1992
在 Health Center V2 中,Health Center 根据代理正在使用的选项来设置其连接到的 JVM 的系统属性。这些值将覆盖任何现有的值。例如,代理使用的端口号可能不同于通过使用上面列举的任意方法指定的端口号。 缺省情况下(JMX 连接),代理会使用您指定的端口号作为首个尝试连接的端口。如果该连接失败,那么代理将尝试连接到下一个端口号。 代理在尝试连接时最多可以扫描 100 个端口号。 当建立了连接时,JVM 中的 com.ibm.java.diagnostics.healthcenter.agent.port 系统属性将设置为所连接端口的编号。
java -jar -Dcom.ibm.java.diagnostics.healthcenter.data.collection.level=off MyApplication
如果在连接代理时针对该属性指定其他值,那么将覆盖先前的系统属性:java -jar healthcenter.jar -Dcom.ibm.java.diagnostics.healthcenter.data.collection.level=headless
如果 healthcenter.properties 文件中存在任何其他属性,那么在目标 JVM 中这些属性也将作为系统属性被装入。