1 服务树

服务树配置位于服务 -> 服务菜单部分。在右上角,从查看服务切换至编辑模式。

配置新服务,请点击Top右上角的创建服务按钮。

如需快速添加子服务,也可点击父服务旁的加号图标。这将打开相同的服务配置表单,但父服务参数将自动预填。

服务配置

服务 选项卡中,指定所需的服务参数:

所有必填字段均以红色星号标记。

参数 描述
Name 服务名称。
Parent services 该服务所属的父级服务。
如果您正在添加最高级别的服务,请将此字段留空。
一个服务可以有多个父级服务。在这种情况下,它将在每个父级服务下的服务树中显示。
Problem tags 指定标签以将问题数据映射到服务:
等于 - 包括指定的标签名称和值(区分大小写)
包含 - 包括指定的标签名称,其中标签值包含输入的 string(子字符串匹配,不区分大小写)
标签名称匹配始终区分大小写。
Sort order 显示排序顺序,数值最低的优先显示。
Status calculation rule 用于计算服务状态的规则:
如果所有子服务都有问题,则显示最关键问题 - 如果所有子服务都有问题,则使用子服务中的最关键问题来标记服务状态颜色
子服务中的最关键问题 - 使用子服务中的最关键问题来标记服务状态颜色
将状态设置为正常(OK) - 不计算服务状态
可以在高级配置选项中配置额外的状态计算规则。
Description 服务描述。
Created at 服务创建时间;在编辑现有服务时显示。
Advanced configuration 单击 高级配置 标签以显示高级配置选项。

高级配置

参数 描述
Additional rules 点击 添加 以配置额外的状态计算规则。
Set status to 在条件匹配的情况下,将服务状态设置为 OK(默认)、Not classifiedInformationWarningAverageHighDisaster
Condition 选择直接子服务的条件:
如果至少有 (N) 个子服务的状态为 (Status) 或更高
如果至少有 (N%) 的子服务的状态为 (Status) 或更高
如果少于 (N) 个子服务的状态为 (Status) 或更低
如果少于 (N%) 的子服务的状态为 (Status) 或更低
如果状态为 (Status) 或更高的子服务的权重至少为 (W)
如果状态为 (Status) 或更高的子服务的权重至少为 (N%)
如果状态为 (Status) 或更低的子服务的权重小于 (W)
如果状态为 (Status) 或更低的子服务的权重小于 (N%)

如果指定了多个条件且情况匹配多个条件,则将设置最高严重级别的状态。
N (W) 设置条件中的 N 或 W(1-100000),或 N%(1-100)。
Status 选择条件中的 Status 值:OK(默认)、Not classifiedInformationWarningAverageHighDisaster
Status propagation rule 服务状态向父服务传播的规则:
原样 - 状态无更改传播
增加 - 可将传播的状态提高 1 到 5 个严重级别
减少 - 可将传播的状态降低 1 到 5 个严重级别
忽略此服务 - 状态完全不向父服务传播
固定状态 - 状态静态传播,即始终传播为相同状态
Weight 服务权重(integer 范围为 0(默认)到 1000000)。

额外的状态计算规则只能用于提升由主参数 状态计算规则 所计算出的严重级别。如果根据额外规则状态应为 Warning,但根据 状态计算规则 状态为 Disaster,则服务状态将为 Disaster。

标签 选项卡包含服务级标签。服务级标签用于标识服务。此类型的标签不用于将问题映射到服务(为此,请使用第一个选项卡中的问题标签)。

子服务 选项卡允许指定依赖服务。
点击 添加 以从现有服务列表中添加服务。如果您想添加新的子服务,请先保存此服务,然后点击刚刚创建的服务旁边的加号图标。

标签

服务中有两种不同类型的标签:

  • 服务标签
  • 问题标签

服务标签

服务标签用于将服务与 service actionsSLAs 进行匹配。这些标签是在服务配置的 标签 选项卡中指定的。 在 SLA 映射中,使用 OR 逻辑:只要服务至少有一个匹配的标签,就会将其映射到 SLA。 在服务动作中,映射规则是可配置的,可以使用 ANDORAND/OR 逻辑。

问题标签

问题标签用于匹配问题和服务。这些标签在主服务配置选项卡中指定。

只有最低层级的子服务可以定义问题标签,并且可以直接与问题相关联。如果问题标签匹配,服务状态将更改为与问题相同的状态。当存在多个问题时,服务将采用最严重问题的状态。 父服务的状态则根据子服务的状态,按照状态计算规则进行计算。

如果指定了多个标签,则使用 AND 逻辑:问题必须包含服务配置中指定的所有标签,才能映射到该服务。

Zabbix 中的一个问题会从整个模板链、主机、监控项、Web 场景和触发器中继承标签。这些标签中的任意一个都可以用于将问题匹配到服务。

示例:

问题 Web camera 3 is down 具有标签 type:video-surveillancefloor:1name:webcam-3,且状态为 Warning

服务 Web camera 3 仅指定了一个问题标签:name:webcam-3

当检测到此问题时,服务状态将从 OK 更改为 Warning

如果服务 Web camera 3 具有问题标签 name:webcam-3floor:2,则在检测到问题时,其状态不会更改,因为条件仅部分满足。

修改现有服务

下文描述的按钮仅在服务部分处于编辑模式时可见。

要编辑现有服务,请点击服务旁边的铅笔图标。

要克隆现有服务,请点击铅笔图标打开其配置,然后点击克隆按钮。克隆服务时,其父级链接会被保留,而子级链接则不会。

要delete服务,请点击其旁边的x图标。当您delete父级服务时,其子服务不会被删除,而是会在服务树中上移一级(第一级子服务将get与被删除的父级服务同级)。

服务列表下方的两个按钮提供批量编辑选项:

  • 批量update - 批量update服务属性
  • 删除 - delete所选服务

使用这些选项时,请先勾选相应服务前的复选框,然后点击所需按钮。