提交 9337b307 authored 作者: 杨凯's avatar 杨凯

feat:新增告警接收接口

上级 adabfc53
......@@ -22,4 +22,6 @@ public class ProjProperties {
private List<ServiceInfo> serviceInfo;
private String notNotifyUrl;
}
......@@ -27,6 +27,8 @@ import java.util.stream.Collectors;
@Service
public class AlarmServiceImpl implements AlarmService {
private static final String ENDPOINT_RELATION = "ENDPOINT_RELATION";
@Value("${webHookUrl}")
private String webHookUrl;
......@@ -41,6 +43,18 @@ public class AlarmServiceImpl implements AlarmService {
for (AlarmMessage alarmMessage : alarmMessages) {
String name = alarmMessage.getName();
String message = alarmMessage.getAlarmMessage();
String scope = alarmMessage.getScope();
// 过滤一下不发送通知逻辑
if (ENDPOINT_RELATION.equalsIgnoreCase(scope)) {
// 获取路径地址
String tempName = name.substring(name.indexOf("/"), name.length());
String pathUrl = tempName.substring(0, tempName.indexOf(" "));
if (projProperties.getNotNotifyUrl().contains(pathUrl)) {
return "success";
}
}
// 获取服务名称
String serviceNme = name.substring(name.indexOf("byh"), name.length());
List<ServiceInfo> serviceInfos = projProperties.getServiceInfo();
......
......@@ -81,6 +81,7 @@ secret: OV5mmyDxX5Nx0caMYQp3Kg
# ou_534ec59ce6a625046da2b51896ec2764 赵凯
projprops:
notNotifyUrl: /oss/api/file/store/v1/saveFile
serviceInfo[0]:
service_names: byh-doctor-service-basedata01_cloud-pro,byh-doctor-service-basedata02_cloud-pro,byh-doctoruser-service-core01_cloud-pro,byh-doctoruser-service-core02_cloud-pro,byh-sysinfocloud-service_cloud-pro,byh-ehospital-im01_cloud-pro,byh-ehospital-im02_cloud-pro
service_notify_name: ou_6cb2f35f9bf8e7d7e977483801ab13de
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论