SkyWalking 告警功能是在6.x版本新增的,其核心由一组规则驱动,这些规则定义在config/alarm-settings.yml文件中
SkyWalking 的发行版都会默认提供config/alarm-settings.yml文件,里面预先定义了一些常用的告警规则。如下:
1.过去3分钟内服务平均响应时间超过1秒
2.服务成功率在过去2分钟内低于80%
3.服务90%响应时间在过去3分钟内低于1000毫秒
4.服务实例在过去2分钟内的平均响应时间超过1秒
5.端点平均响应时间过去2分钟超过1秒
1.SkyWalking 调用开发者自己定义 接受报警接口;
2.开发者接受报警内容之后 在去调用微信公众号接口发送模板提醒
接受数据的格式
scopeId、scope:所有可用的 Scope 详见
org.apache.skywalking.oap.server.core.source.DefaultScopeDefine
name:目标 Scope 的实体名称
id0:Scope 实体的 ID
id1:保留字段,目前暂未使用
ruleName:告警规则名称
alarmMessage:告警消息内容
startTime:告警时间,格式为时间戳
提供报警接口,发送微信模板、封装报警参数代码实现:
1 需要在oap-libs/ 放入 mysql-connector-java-8.0.16.jar
mysql-connector-java-8.0.16.jar 下载:
2 重启SkyWalking
自动创建表结构