![dec8fc6e722c37fb9611a50cd13ab7ff.png](https://img-blog.csdnimg.cn/img_convert/dec8fc6e722c37fb9611a50cd13ab7ff.png)
场景:企业微信作为一个消息渠道,在业务量达到一个稳定运行的时间段,数据也基本趋于周期性变化,局部小波段也属正常,为了更好对系统进行监控,从【数据访问量】的角度对消息通道进行预警。一般而言,监控预警主要体现在两方面:
- 一是异常前的预防预警。根据业务量定制预警规则,规则的定制具备灵活性,可根据实时调整参数,且代码结构具备拓展性,方便规则的增删。
- 二是异常出现后的告警,属于补救措施。本文着重讨论第一种。
1 对预警流程的抽象
预警主流程分四步走,主流程如图:
- 读取预警配置,预警类型,预警规则,预警描述等;
- 校验预警规则中的阈值是否超标,不同规则有不同校验方法;
- 生产缓存数据:预警消息详情页的内容,方便快速访问;
- 推送预警信息,消息接收人为空,该条规则不做预警校验;