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

feat:新增告警接收接口

上级 adabfc53
...@@ -22,4 +22,6 @@ public class ProjProperties { ...@@ -22,4 +22,6 @@ public class ProjProperties {
private List<ServiceInfo> serviceInfo; private List<ServiceInfo> serviceInfo;
private String notNotifyUrl;
} }
...@@ -27,6 +27,8 @@ import java.util.stream.Collectors; ...@@ -27,6 +27,8 @@ import java.util.stream.Collectors;
@Service @Service
public class AlarmServiceImpl implements AlarmService { public class AlarmServiceImpl implements AlarmService {
private static final String ENDPOINT_RELATION = "ENDPOINT_RELATION";
@Value("${webHookUrl}") @Value("${webHookUrl}")
private String webHookUrl; private String webHookUrl;
...@@ -41,6 +43,18 @@ public class AlarmServiceImpl implements AlarmService { ...@@ -41,6 +43,18 @@ public class AlarmServiceImpl implements AlarmService {
for (AlarmMessage alarmMessage : alarmMessages) { for (AlarmMessage alarmMessage : alarmMessages) {
String name = alarmMessage.getName(); String name = alarmMessage.getName();
String message = alarmMessage.getAlarmMessage(); 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()); String serviceNme = name.substring(name.indexOf("byh"), name.length());
List<ServiceInfo> serviceInfos = projProperties.getServiceInfo(); List<ServiceInfo> serviceInfos = projProperties.getServiceInfo();
......
...@@ -81,6 +81,7 @@ secret: OV5mmyDxX5Nx0caMYQp3Kg ...@@ -81,6 +81,7 @@ secret: OV5mmyDxX5Nx0caMYQp3Kg
# ou_534ec59ce6a625046da2b51896ec2764 赵凯 # ou_534ec59ce6a625046da2b51896ec2764 赵凯
projprops: projprops:
notNotifyUrl: /oss/api/file/store/v1/saveFile
serviceInfo[0]: 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_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 service_notify_name: ou_6cb2f35f9bf8e7d7e977483801ab13de
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论