Liberty 的运行状况管理策略

可定义运行状况策略,包括您要在环境中监视的运行状况条件及这些条件得到满足时要执行的运行状况操作。

关于此任务

运行状况策略与其他 Liberty 功能部件以相同方式配置。在 server.xml 文件配置中,新元素类型 <healthPolicy> 用于定义单个运行状况策略。如果需要多个策略,那么可将多个运行状况策略元素添加至 server.xml 文件。

过程

  1. 将运行状况策略插入至 server.xml 文件并为该运行状况策略提供身份。
  2. 将所需目标元素添加至 server.xml 文件中的运行状况策略节。
    注: 可对每个运行状况策略指定多个目标。
  3. 指定运行状况策略节中要监视的条件。
    注: 对于每个策略,只允许一个条件。
  4. 在运行状况策略节内指定操作。
    注: 可对每个运行状况策略指定多个操作。如果指定了多个操作,那么这些操作按在策略中定义它们时所使用的顺序运行。

    有关运行状况策略目标元素的更多信息,请参阅运行状况管理

示例

在此示例中,运行状况策略指定将监视集群 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。

用于指示主题类型的图标 任务主题

文件名:twlp_wve_hmpolicy.html