Liberty 的运行状况管理策略
可定义运行状况策略,包括您要在环境中监视的运行状况条件及这些条件得到满足时要执行的运行状况操作。
关于此任务
运行状况策略与其他 Liberty 功能部件以相同方式配置。在 server.xml 文件配置中,新元素类型 <healthPolicy> 用于定义单个运行状况策略。如果需要多个策略,那么可将多个运行状况策略元素添加至 server.xml 文件。
过程
示例
在此示例中,运行状况策略指定将监视集群 mycluster1 中的所有服务器及主机 myHost 上的所有服务器以确定是否有过度使用内存的情况。此策略根据所指定阈值监视 excessiveMemoryUsage 条件。此策略指示运行状况管理控制器以将遇到过度使用内存情况的服务器置于维护方式并请求从该服务器进行堆转储。
<healthPolicy id="myHealthPolicy" >
<cluster clusterName="mycluster1"/>
<host hostName="myHost"/>
<excessiveMemoryUsage heapSizePercentage="85" timePeriod="5m"/>
<action action="enterMaintenanceMode"/>
<action action="generateHeapDump"/>
</healthPolicy>
添加运行状况策略后,以下消息将以任意顺序显示在集合体控制器的 messages.log 文件中。
CWWKV0609I: 已添加运行状况策略 myHealthPolicy。
CWWKV0603I: 正在目标 member_host_name,path_to_usr_directory,member_name 上监视运行状况条件 com.ibm.ws.health.manager.healthPolicy.condition.excessiveMemoryUsage。
CWWKV0607I: 已对 member_host_name,path_to_usr_directory,member_name 激活运行状况策略 myHealthPolicy。
注: 如果目标元素中标记了集合体中的至少一个成员服务器,那么将显示消息 CWWKV0603I
和 CWWKV0607I。
修改运行状况策略后,以下消息将以任意顺序显示在集合体控制器的 messages.log 文件中。
CWWKV0610I: 已移除运行状况策略 myHealthPolicy。
CWWKV0604I: 在目标 member_host_name,path_to_usr_directory,member_name 上不再监视运行状况条件 com.ibm.ws.health.manager.healthPolicy.condition.excessiveMemoryUsage。
CWWKV0609I: 已添加运行状况策略 myHealthPolicy。
CWWKV0603I: 正在目标 member_host_name,path_to_usr_directory,member_name 上监视运行状况条件 com.ibm.ws.health.manager.healthPolicy.condition.excessiveMemoryUsage。