记录skywalking预警如何处理401问题

在使用skywalking进行报警的时候,gateway经常会返回401,此时会产生很多误报和成功率下降的问题,

正确的做法是:推动公司制定统一的 API 响应规范,其实就是代码层面进行修改鉴权失败一律返回200,真正的业务错误码放在 JSON 响应体里。

c 复制代码
// HTTP Status: 200 OK
{
  "code": 401,
  "msg": "登录已超时,请重新登录",
  "data": null
}

无奈小运维人微言轻😄,并且确实看起来没啥实际影响,只能从运维侧这边想办法

目前正在Vibe一个skywalking的屏蔽状态码插件,比较临时的处理方式就是单独给gateway进行一个分组,连续出现低成功率才进行告警,可以大大降低误报概率

c 复制代码
  endpoint_sla_rule:
    expression: sum((endpoint_sla / 100) < 50) >= 3
    include-names-regex: ".* in gateway$"
    period: 5
    silence-period: 10
    message: "接口 {name} 最近5分钟内至少3分钟持续成功率低于50%"
    tags:
      level: WARNING
相关推荐
阿宇的技术日志3 天前
SkyWalking 跨服务完整链路聚合原理
skywalking
Databuff7 天前
给Skywalking一套更强的后端
运维·开源软件·skywalking
爱学习的小可爱卢8 天前
SpringCloud——深入解析SkyWalking源码:TraceProfiling追踪慢方法
spring cloud·微服务·skywalking
爱学习的小可爱卢8 天前
SpringCloud——SkyWalking全链路监控源码深度解析
java·微服务·springcloud·skywalking
爱学习的小可爱卢8 天前
SpringCloud——SkyWalking告警规则触发WebHook全解析
java·微服务·springcloud·skywalking
LLL人无再少年10 天前
分布式链路追踪系统之二进制安装skywalking
分布式·skywalking
帅喵11 天前
Linux 部署 BanyanDB 0.10.3 生产单机模式对接SkyWalking OAP
skywalking·banyandb
心如鉄补11 天前
分布式链路追踪系统之docker-compose安装skywalking
分布式·docker·skywalking
Linux-187411 天前
分布式链路追踪系统之skywalking java agent 的使用、skywalking web界面简介
云原生·skywalking·分布式链路追踪系统·应用程序性能监控·halo博客系统·skywalking java agent·skywalking web 简介
Linux-187415 天前
分布式链路追踪系统之docker-compose安装skywalking
云原生·docker-compose·skywalking·分布式链路追踪系统·应用程序性能监控