提交 df71b912 authored 作者: Edwin's avatar Edwin

feat: 增强告警服务,添加SkyWalking集成与响应时间规则处理

上级 ed581b73
package com.ebaiyihui.alarm.server.config;
import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;
@Data
@Component
@ConfigurationProperties(prefix = "skywalking")
public class SkyWalkingProperties {
private boolean enabled = true;
/**
* SkyWalking GraphQL 地址,Docker 内网可用 http://skywalking-ui:8080/graphql
*/
private String graphqlUrl = "http://skywalking-ui:8080/graphql";
/**
* 回溯查询最近 N 分钟内的错误 Trace
*/
private int lookbackMinutes = 10;
/**
* 每条告警最多附带几条错误 Trace
*/
private int maxErrorTraces = 3;
/**
* 堆栈最多展示行数
*/
private int maxStackLines = 5;
/**
* 为 true 时,纯响应时间告警且查不到错误 Trace 则不发送飞书通知
*/
private boolean skipRespTimeWithoutError = false;
}
package com.ebaiyihui.alarm.server.entity;
import lombok.Getter;
@Getter
public class TraceErrorDetail {
private final String traceId;
private final String endpoint;
private final String service;
private final String errorKind;
private final String message;
private final String stack;
public TraceErrorDetail(String traceId, String endpoint, String service,
String errorKind, String message, String stack) {
this.traceId = traceId;
this.endpoint = endpoint;
this.service = service;
this.errorKind = errorKind;
this.message = message;
this.stack = stack;
}
}
......@@ -71,6 +71,16 @@ spring:
webHookUrl: https://open.feishu.cn/open-apis/bot/v2/hook/480d39dc-e470-475b-95a9-a5210b23c1f9
secret: ddjydsLwgajAXWEpWoK2ff
skywalking:
enabled: true
# Docker 内网访问 SkyWalking UI/OAP GraphQL;本地调试可改为 http://192.168.0.107:8080/graphql
graphql-url: http://192.168.0.107:8080/graphql
lookback-minutes: 10
max-error-traces: 3
max-stack-lines: 5
# 设为 true 时,纯响应时间告警且查不到错误 Trace 则不推送飞书
skip-resp-time-without-error: false
# ou_c6455365320227160724033bc454c666 王猛
# ou_6cb2f35f9bf8e7d7e977483801ab13de 杨凯
# ou_76b08d1b3343bffdd5b4304dd920d19a 秦静平
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论