1、告警配置文件alarm-settings.yml
默认定义的规则如下
过去3分钟内服务平均响应时间超过1秒
服务成功率在过去2分钟内低于80%
服务90%响应时间在过去3分钟内高于1000毫秒
服务实例在过去2分钟内的平均响应时间超过1秒
端点平均响应时间过去2分钟超过1秒
自定义规则
修改alarm-settings.yml
路径: /home/tools/apache-skywalking-apm-bin/config
增加自定义规则
service_response_time_rule: metrics-name: service_resp_time op: ">" threshold: 1 # 单位毫秒 period: 2 count: 1 message: 服务{name}最近2分钟以内,最近1分钟的响应时间超过了1ms
然后重启skywalking
接着调用接口后查看告警
缺点:实际项目中,我们不会一直看着告警菜单。希望有告警信息产生时,将告警信息通过邮件或者短信发送给相关负责人。但是 Skywalking没有实现消息推送。
解决方法:webhook
alarm-settings.yml 增加alarm接口
webhook: 当告警信息发生时,将会请求的地址URL(用POST方法)。以JSON个格式发送,
实现告警信息接收,接收后发送短信或者邮件