上一主题: 规则计划下一主题: 使用预定义操作类型


创建规则

规则条件的计算结果为 true 时,规则充当运行您的操作的触发器。

注意:仅原始创建者或管理员可以编辑或删除规则。

遵循这些步骤:

  1. 单击“资源”并在“浏览”树中选择服务器或服务。
  2. 单击“策略”选项卡,然后单击“规则”选项卡。

    将显示“规则”页面。

  3. 单击 +(添加新规则)。

    此时将显示“规则/模板”向导。

  4. 在“标识”部分中为规则键入一个有意义的名称,然后选择“规则”以创建规则。

    注意:选择“模板”可创建可以用于多个规则定义的规则模板。

  5. 选择“启用”以使该规则处于活动状态。
  6. 选择“无限”或“最大”(重试次数)作为“允许的执行数”。

    注意:设置规则可以运行的次数限制,可防止重试次数过量而降低系统响应速度。

  7. 单击“下一步”。

    此时将显示“模板建模和操作选择”部分。

  8. 定义是否对模板中的规则建模。 选择现有模板或为新模板输入名称,并选择“启用”以继承对模板所做的任何更改。
  9. 从列表中为规则选择操作。 单击“下一步”。

    此时将显示“定义规则公式”部分。

  10. 通过填写“规则计算公式”部分中的以下字段为规则创建条件公式:

    指定规则评估的数据的源,可以是“总使用率”、“事件”或特定服务器度量标准。

    运算符

    指定如何针对您在“值”字段中输入的值评估源数据。 有效运算符取决于源。 例如,如果选择“总使用率”,则以下运算符有效:

    “=”“!=”“<”“<=”“>”“>=”

    如果选择“事件”,则值如下所示:

    contains

    精确匹配字符串或子字符串。 “值”字段中不允许使用通配符。

    RegEx(正则表达式)

    找到匹配指定正则表达式的字符串时,返回值“true”。 没有找到匹配指定正则表达式的字符串时,返回值“false”。

    NotRegEx

    没有找到匹配指定正则表达式的字符串时,返回值“true”。 找到匹配指定正则表达式的字符串时,返回值“false”。

    重要信息! 确认规则和操作名称不包含要匹配的字符串。 在下一个规则计算周期内匹配事件时,此最佳实践帮助避免增量触发操作。

    示例:如果“值”字段包含作为匹配字符串的阈值,则匹配以下事件:

    事件 A:已违反内存阈值

    事件 B:阈值

    指定选定运算符用于评估源数据的数字值或字母数字字符串。

    延迟

    定义操作触发之前规则必须评估为 true 的频率。 您定义的一些操作应该在发出一个信号之后触发。 其他操作仅在大量发出永久问题信号之后触发。 注意:将“源”设置为“事件”时,默认情况下禁用“延迟”。

    逻辑 Op

    通过使用逻辑运算符 AND 或 OR 定义多个公式。 单击“新建”完成每个定义,并将公式添加到已定义公式的列表中。 默认情况下,将定义的最后一个公式设置为 NOOP。

    当规则的计算结果为 true 时,条件公式将用于触发操作。 此时将显示“确认配置”部分。

  11. 查看规则的详细信息,然后单击页面顶部的“下一步”。
  12. 单击“完成”以提交更新。

    您的规则或模板将添加到“规则”列表中。

  13. 单击“返回到规则列表”链接,以确认已添加规则。

示例:设置服务器级别规则

该示例将为超出 CPU 和内存阈值三次以上的服务器设置规则,或发生指示已发现服务器的事件时设置规则。

规则公式

  1. CPU 使用率 % > 80(延迟 3)AND
  2. 内存使用率 % > 50(延迟 3)OR
  3. 发现事件 RegEx .*
  4. 发现事件 NotRegEx .* NOOP

操作:添加 200 个 CPU 份额,最大 8000