1. 配置报警Web钩子
在skywalking的config/alarm-settings.yml文件中设置报警规则及报警地址:
webhooks:
- http://127.0.0.1:8601/alert
2. 采用post方式接收报警信息:
@PostMapping("/alert")
public String alert(@RequestBody String body){
System.out.println("body = " + body);
System.out.println("报警成功");
return "success";
}
接收到的报警信息:
body = [{"scopeId":1,
"scope":"SERVICE",
"name":"web-demo",
"id0":"d2ViLWRlbW8\u003d.1",
"id1":"",
"ruleName":"service_sla_rule",
"alarmMessage":"Successful rate of service web-demo is lower than 80% in 2 minutes of last 10 minutes",
"tags":[],
"startTime":1639809078991}]
可以将报警信息转换成对象,然后进行存储和报警。