背景
skywalking包含告警模块,但是没有集成通知渠道,也不方便动态修改应用的告警配置。所以只生产告警消息,但是无法通道应用对应的负责人。
为了让每个应用服务能单独设置告警指标,告警通知人,告警通知渠道。所以我单独开发了一套skywalking对应的应用告警系统。
整体架构图
在原有的skywalking部署架构中,已经有ES集群作为skywalking的数据存储服务,zookeeper作为skywalking集群管理服务,而skywalking支持zookeeper作为动态配置中心,可以动态配置应用告警指标和webhook配置,所以我们复用zookeeper这个中间件作为告警系统的告警指标和webhook配置的配置中心。
告警系统功能
告警指标列表
告警指标配置
应用绑定告警指标
告警联系人配置