概述
SLS新版本告警中,将通知相关的配置统一收拢,从而形成行动策略。行动策略用来管理通知的发送,例如以什么渠道、发送给谁、发送什么内容以及发送通知的时间限制等。通过配置行动策略,可以实现通知的复用,比如多个告警使用相同的行动策略进行通知发送。
行动策略基本介绍
目前内置的通知渠道包括:短信、语音、邮件、钉钉、自定义Webhook、阿里云消息中心。如下图所示是一个非常简单的行动策略配置:
它表示的是:
- 告警通过短信方式发送给张三
- 发送的内容是“前端监控模板”这个内容模板中配置的短信内容
- 只在工作日发送,非工作日不发送通知
通知渠道分派
在实际的场景中,告警通知其实并不是固定的渠道发送给固定的人,而是根据实际情况去做判断的。例如:严重的告警要直接电话通知,而不那么严重的告警可以短信通知。要实现类似需求,就需要配置带条件判断的行动策略,例如下面的例子:
这里就实现了对于相对高严重度的告警,直接电话通知,否则短信通知。不仅如此,还可以在一个行动组中配置多个通知渠道,例如同时通过短信和钉钉来进行通知:
另外在上面的条件节点中,我们可以看到有所有和任意的选项:
由于告警经过告警策略后会进入到合并集合中,因此这里表示的是对于一个合并集合中的告警,是全部满足条件还是任意一个告警满足条件。
日历与工作时段感知
除了动态的通知渠道之外,在某些场景下可能会对通知的时间有所限制。例如:电话通知只允许在工作时间,而短信可以随时发送。那么就可以进行如下配置:
这里需要注意的是,工作日、工作时间等是和全局日历相关的。在全局日历的配置中,我们可以看到:
这里提供了时区、工作日、节假日以及工作时间相关的配置,因此可以根据用户的实际情况来配置日历信息,从而实现行动策略对工作时间的感知。
除此之外,还可以根据团队的实际情况,来进行日期的重置。比如某几天为团建,则可以将这几天重置为非工作日:
渠道额度控制
此外,为了避免通知过多,我们还提供了通知渠道额度控制的功能。目前针对短信、语音以及邮件这三种渠道,可以基于用户或者用户组来限制每天的通知次数。
如上图所示,它表示的是对于张三和李四这两个用户,限制每天最多接收100条短信、100条语音和100封邮件,而对于其他人,这三个渠道的额度则分别是200。
进一步参考
了解更多的信息,可以参考 SLS 的官方文档:
对我们工作感兴趣的,可以通过如下方式了解更多,谢谢关注!
- SLS首页:https://www.aliyun.com/product/sls
- 知乎:https://zhuanlan.zhihu.com/aliyunlog
- 微信公众号:日志服务 or LogAnalytics
- 哔哩哔哩:https://space.bilibili.com/630680534