oncall平台部署完之后,我们一般会接入各个平台的告警信息,比如我接入了Skywalking,Graylog和Prometheus的告警。
告警@对应负责人员
如果通过邮件告警的话,没啥问题,但是如果想通过企业微信机器人告警的话,因为不同平台告警的消息格式不一样,这里我通过PrometheusAlert平台来做不同来源的告警模板:

对应的平台配置对应的模板就行,但是如果我想通过企业微信告警并且@对应负责人:
有两种办法:
方法一
@放到机器人URL后面
每个用户创建一个webhook,在机器人URL后面加上&at=chenmingchang

然后在用户信息里选择对应的webhook:

方法二
@放到消息体里,只需创建一个个人webhook,然后全部用户都引用这个webhook

把@放到消息体里,修改prometheusalert对应模板:

方法一如果有n个人同时值班,会发送n条告警信息,每条@一个人;
方法二如果有n个人同时值班,会发送n条告警信息,每条@n个人;
多种告警来源配置企微告警
Grafana-oncall平台每个用户只能配置一个webhook,Skywalking,Graylog和Prometheus由于告警消息格式不一致,无法一个webhook告警同时告多种格式。
解决:通过中转webhook把告警消息格式化为同一种或者把多个告警模板放到合并到一个模板里,这里选择把三个告警模板合并到一起:
