服务监控升级
概述
在 Zabbix 6.0 中,服务监控 功能经过了重大重构(有关变更列表,请参见 Zabbix 6.0.0 中的新功能)。
本页说明在升级到 Zabbix 6.0 或更新版本时,早期 Zabbix 版本中定义的服务和 SLA 会如何发生变化。
服务
在较早版本的 Zabbix 中,服务有两种依赖类型:软依赖和硬依赖。升级后,所有依赖将变为等同。
如果某个服务“Child service”之前通过硬依赖链接到“Parent service 1”,并且还通过软依赖链接到“Parent service 2”,那么升级后,“Child service”将拥有两个父服务:“Parent service 1”和“Parent service 2”。
基于触发器的问题与服务之间的映射已被基于标签的映射所取代。在 Zabbix 6.0 及更新版本中,服务配置表单新增了参数 Problem tags,用于指定一个或多个标签名称和值对以进行问题匹配。已链接到某个服务的触发器将获得新的标签 ServiceLink:<trigger ID>:<trigger name>(标签值将被截断为 32 个字符)。已链接的服务将获得相同值的 ServiceLink 问题标签。
状态计算规则
“状态计算算法”将按以下规则升级:
- 不计算 → 将状态设置为 OK
- 问题,如果至少有一个子项存在问题 → 子服务中最严重的状态
- 问题,如果所有子项都存在问题 → 如果所有子项都存在问题,则取最严重的状态
SLA
此前,必须为每个服务单独定义 SLA 目标。自 Zabbix 6.0 起,SLA 已成为一个独立实体,其中包含服务计划、预期服务级别目标(SLO)以及需要从计算中排除的停机时段信息。配置完成后,可通过服务标签将一个 SLA 分配给多个服务。
在升级期间:
- 为每个服务定义的相同 SLA 将被分组,并且每个组会创建一个 SLA。
- 每个受影响的服务都会获得一个特殊标签
SLA:<ID>,并且在相应 SLA 的 Service tags 参数中也会指定相同的标签。 - 对于现有服务,SLA 报告中的新指标“服务创建时间”将设置为 01/01/2000 00:00。