alerts.routing.read,修改路由规则和团队的值班策略需要 alerts.routing.manage。
哪些事件走路由
规则、告警来源和拨测检查把升级策略留给默认(别名default)时,它们开的事件由路由分派:
来源明确选了某条策略或不升级时,策略照旧,路由只定团队。
分派顺序
事件开启时依次看:
团队和升级策略分开定:
- 团队取第一个说得出的:命中规则的团队、服务的负责团队、team 标签指向的团队。
- 升级策略取命中规则的策略;规则指向团队,或者没有规则命中时,取上面那个团队的值班策略;团队没设值班策略或者没有团队时,用默认策略。
service.name、service,都没有时取事件的第一个受影响服务;命名空间取标签 service.namespace,没有时是 default。分派的结果在事件开启时写在事件上,之后修改路由不会改变已经开启的事件。
路由规则
路由规则 按比对顺序列出规则,每行显示条件、最低严重度、来源和去向。拖动一行,或在行首的手柄上按 ↑ ↓ 键,就能调整顺序,新的顺序立即保存。行尾的开关停用或启用规则。规则指向的团队或策略被删除后,这一行显示 去向已删除,比对时跳过它。新建规则
- 点击 新建规则,填写 名称。
-
在 条件 中点击 添加条件,写上标签、比较方式和取值。条件全部满足才算命中;不加条件时匹配所有事件。
-
在 范围 中可以设:
- 最低严重度;
- 只对哪些 来源 生效:告警规则、外部告警、拨测、手动创建的事件。都不选时,所有来源的事件都参与比对;
- 优先级:勾了哪些就只要这些优先级的事件,没设优先级的事件不匹配;都不勾时不看优先级;
- 时间:任何时间,或 只在这些时段、只在这些时段以外。时段按一个时区填几段,每段选星期和 HH:MM 起止,按事件开出来的时刻判断。在 节假日 里可以按节假日日历把放假的日子去掉,或只在放假的日子生效。例如同样的标签,工作时间交给开发团队,其余时间(包括节假日)交给值班团队。
-
在 去向 中选择:
- 点击 创建。新规则排在最后。
团队的值班策略
团队的值班策略 列出组织的团队、成员数和负责的服务。服务数链接到按这个团队筛选的服务目录,服务的负责团队也在那里登记。为团队选一条升级策略后,分派给这个团队的事件按它升级;选 不设,用默认策略 时用默认策略。团队在身份与访问 → 团队中管理。试一试
试一试 按现在的路由规则和团队,算出一组标签会怎么分派:- 在 标签 中每行填一个
key=value,例如service.name=checkout。 - 选择 来源、严重度 和 优先级;要试带时间条件的规则时,在 开出时刻 选一个时刻,空着是现在。
- 点击 试一试。
事件上的分派
事件详情的 负责人 中显示分派到的团队和依据,例如 命中规则「生产环境的支付服务」、服务 checkout 的负责团队。事件列表在负责人下面显示团队;当前用户属于某个团队时,列表多一个 我的团队,只列分派给这些团队的事件。 告警的通知事件带上分派到的团队。通知策略的接收人是 团队成员 或 团队负责人 而没有指定团队时,通知这个团队。导入导出
路由规则上方的 导入导出 用文件在组织之间搬运路由规则:- 导出全部路由规则 下载一个
molesignal.routing-rules/v1包;选中几条时只导出这几条。升级策略、团队和节假日日历按名称引用。 - 导入路由规则… 接受 JSON 或 YAML 的包,先预演,列出会新建、更新、不变和出错的规则。规则按名称对上,有一条出错时什么都不写。文件里的规则按文件的先后排在最前面,其余的规则保持原来的先后排在后面。
alerts.routing.manage。升级策略和值班排班也一样,见导入导出。