本文介绍: b站上,黑马的和图灵的讲师的实体类都不一样,所以不能直接抄,没有效果只能去分析skywalking的日志,看是不是发请求接口失败400了。有数据就是成功了,如果是空数组,就是webhook的接口没有回调成功,去看看skywalking的日志吧!或者点击右上方的自动,再去请求接口,直到能出现告警。我使用的skywalking的版本是8.8.0。400错误就是回调接口返回数据的属性对应不上。自定义的实体类AlarmMessage有问题。再去请求show接口,查看返回的数据。2分钟后一般会有告警信息出现。
400错误就是回调接口返回数据的属性对应不上
@PostMapping(“/webhook”)
public void webhook(@RequestBody List alarmMessageList)
自定义的实体类AlarmMessage有问题
只能去官网找了
告警实体类官网
@Getter
@EqualsAndHashCode
@RequiredArgsConstructor
@NoArgsConstructor(force = true)
public class AlarmEntity {
private final String scope;
private final int scopeId;
private final String name;
private final String id0;
private final String id1;
}
我使用的skywalking的版本是8.8.0
因为告警功能是基于这两个jar实现的
b站上,黑马的和图灵的讲师的实体类都不一样,所以不能直接抄,没有效果只能去分析skywalking的日志,看是不是发请求接口失败400了
完整代码如下:
实体类
@Getter
@EqualsAndHashCode
@RequiredArgsConstructor
@NoArgsConstructor(force = true)
public class AlarmMessage {
private final String scope;
private final int scopeId;
private final String name;
private final String id0;
private final String id1;
}
@RestController
public class AlarmController {
@GetMapping("/timeout")
public String timeout() throws InterruptedException {
Thread.sleep(1500);
return "timeout";
}
}
@RestController
public class WebHooks {
private List<AlarmMessage> lastList=new ArrayList<>();
@PostMapping("/webhook")
public void webhook(@RequestBody List<AlarmMessage> alarmMessageList){
lastList = alarmMessageList;
}
@GetMapping("/show")
public List<AlarmMessage> show(){
return lastList;
}
}
skywalking服务配置文件指定告警接口
多次请求http://localhost:8088/timeout
2分钟后一般会有告警信息出现
或者点击右上方的自动,再去请求接口,直到能出现告警
再去请求show接口,查看返回的数据
http://localhost:8088/show
有数据就是成功了,如果是空数组,就是webhook的接口没有回调成功,去看看skywalking的日志吧!!
原文地址:https://blog.csdn.net/weixin_47617631/article/details/134663255
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.7code.cn/show_22888.html
如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱:suwngjj01@126.com进行投诉反馈,一经查实,立即删除!
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。