本文介绍: 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进行投诉反馈,一经查实,立即删除

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注