新建健康规则

当新建一个业务系统后,对该业务系统,系统提供10条缺省的健康规则来对业务系统、应用、事务和实例等被监控对象进行健康度评估。单击新建规则按钮可创建用户自定义的健康规则。

新建一条健康规则,要经过以下四个步骤:

  1. 设置评估对象。
  2. 设置严重条件。
  3. 设置警戒条件。
  4. 设置时间计划。

设置评估对象

需要分别设置以下的规则项:

  1. 规则名称:用户自定义的健康规则名称,可使用任意字符,包括中文字符,最长256个字符长度。
  2. 是否启用:该健康规则是否启用的开关,当启用是规则生效,禁用时系统将不再对该健康规则进行评估。
  3. 评估对象:指定该健康规则评估的被监控对象,评估对象类型如下。该对象作为当前健康规则的目标评估对象,即最终当前规则计算出的健康度展示在此对象上。
    • 业务系统:以整体业务系统的所有事务的相关的指标组合(例如:响应时间、吞吐率、慢事务次数)等来评估的健康度。
    • 事务:以事务的相关指标组合来评估的健康度。
    • 服务接口:以服务接口的相关指标组合来评估的健康度。
    • 应用:以应用实例的硬件、JVM或 CLR等相关指标组合(例如:CPU、内存等)以及应用自身所有事务的相关指标组合来评估的健康度。
    • 实例:以应用实例的硬件、JVM或 CLR等相关指标组合(例如:CPU、内存等)以及应用实例自身所有事务的相关指标组合等来评估的健康度。
    • 服务组件(数据库、NoSQL、MQ、外部服务):以应用内服务组件的相关指标组合(例如:SQL查询响应时间、吞吐率等)来评估的健康度。
    • 错误或异常:以错误、异常、返回码以及用户自定义的错误信息组合来评估健康度。
  4. 实例筛选条件:只有当评估对象是实例时显示该选项。您可以按实例类型进行筛选,用来对特定语言实例的特定指标(例如:Java语言的JVM Heap指标)进行健康度评估。
  5. 评估对象筛选:根据不同的评估对象类型确定当前健康规则的适用对象范围,对不同的评估对象类型提供不同的筛选方式和筛选条件。用户可将评估对象类型中的所有对象纳入健康规则的评估范围,也可以通过指定筛选条件,只将符合条件的对象纳入健康规则评估范围。

设置健康条件

健康规则条件组按健康度的“警戒”和“严重”两个状态分为警戒条件和严重条件两个级别。系统在计算健康度时优先检测“严重”级别的的条件,满足条件时健康度即为“严重”状态,否则就检测“警戒”级别的条件,满足条件时健康度即为“警戒”,否则健康度为“正常”。如果两级健康条件配置项目相同,可以单击从警戒条件中拷贝所有规则或者从严重条件中拷贝所有规则选择从将一个基本的条件配置复制到另一个级别中再进行修改,以提高配置效率。健康规则条件包括以下的项目:

  • 条件逻辑关系:每个级别的健康规则条件中都可以包含多个检测条件,该选项用来决定这多个检测条件之间的关系,当选择or关系时,条件中任何一个检测条件满足即为满足该条件;当选择and关系时,条件中所有的检测条件满足才判断为满足条件。
  • 检测条件:每个基本的健康规则条件中都可包含多个检测条件,用户可通过新增条件按钮增加新的检测条件。每个检测条件包含以下项目:

    • 指标:选择用来作为检测条件的性能指标项,例如:平均响应时间、吞吐率等等。根据不同类型的被评估对象,可选择的指标项不同。

    • 指标取值方式:选择的被评估对象和指标项不同,则可选择的指标取值方式就不同。取值方式包括:最大值、最小值、平均值、累计值、计数、去重、当前值、实例数、分位值第一个参数、分位值第二个参数、分位值第三个参数、分位值第四个参数。

    • 比较方式:设置当前检测条件下指定的指标值与条件阈值的对比方式,包括静态阈值对比和动态基线对比两种类型,每一种比较类型的比较方式、阈值项和阈值单位的设置范围如下图所示:

      比较方式

    • 无数据判断为满足:当检测条件中的指标没有数据时判定该条件为满足。

  • 分组评估:当选择的健康规则评估对象包含多个实例时(包括:事务、应用、错误、服务接口这4种评估对象),提供按实例分组进行健康条件评估的选项。该选项决定了指标数据的统计按何种方式分组统计后再与健康评估条件进行比较,以及多少分组数据满足评估条件后进行健康度指标的更新。包括以下的项目:

    • 无分组:业务系统、事务或应用中所有实例的平均相关指标满足检测条件时才进行健康度的更新。
    • 任意实例:业务系统、事务或应用中的任何一个实例的相关指标满足检测条件时即进行健康度的更新。缺省选项值为“任意实例” 。
    • N%的实例:业务系统、事务或应用中百分之N的实例的相关指标满足检测条件时即进行健康度的更新。
    • N个实例:业务系统、事务或应用中N个实例的相关指标满足检测条件时即进行健康度的更新。

设置时间计划

  • 规则生效时段:设置该健康规则的生效时间段。用户可选择让健康规则只在自定义的时间段内生效,在生效时间段之外,该健康规则将不做评估计算。支持对当前选择的生效时段重新编辑和删除。如果设置为始终生效,该健康规则将会一直生效。新建的生效时段支持简单模式和高级模式。

    • 简单模式:自定义周一到周日的起始和结束时间段。
    • 高级模式:使用Quartz Scheduler Cron表达式来设置时段的开始和结束时间。
  • 时间窗口:指定使用最近多长时间内的数据来计算和评估健康度。最小值为2分钟,最大值6小时。

results matching ""

    No results matching ""