提交 bf546a32 authored 作者: 杨凯's avatar 杨凯

feat:新增告警接收接口

上级 ff5fdc99
...@@ -42,47 +42,47 @@ public class AlarmServiceImpl implements AlarmService { ...@@ -42,47 +42,47 @@ public class AlarmServiceImpl implements AlarmService {
@Override @Override
public String receive(List<AlarmMessage> alarmMessages) { public String receive(List<AlarmMessage> alarmMessages) {
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(); // String scope = alarmMessage.getScope();
// 过滤一下不发送服务通知逻辑 // // 过滤一下不发送服务通知逻辑
if (SERVICE.equals(scope)) { // if (SERVICE.equals(scope)) {
if (Objects.nonNull(projProperties.getNotNotifyService()) && projProperties.getNotNotifyService().contains(name)) { // if (Objects.nonNull(projProperties.getNotNotifyService()) && projProperties.getNotNotifyService().contains(name)) {
return "success"; // return "success";
} // }
} // }
// 过滤一下不发送服务通知接口逻辑 // // 过滤一下不发送服务通知接口逻辑
if (ENDPOINT_RELATION.equalsIgnoreCase(scope)) { // if (ENDPOINT_RELATION.equalsIgnoreCase(scope)) {
// 获取路径地址 // // 获取路径地址
String tempName = name.substring(name.indexOf("/"), name.length()); // String tempName = name.substring(name.indexOf("/"), name.length());
String pathUrl = tempName.substring(0, tempName.indexOf(" ")); // String pathUrl = tempName.substring(0, tempName.indexOf(" "));
if (Objects.nonNull(projProperties.getNotNotifyService()) && projProperties.getNotNotifyUrl().contains(pathUrl)) { // if (Objects.nonNull(projProperties.getNotNotifyService()) && projProperties.getNotNotifyUrl().contains(pathUrl)) {
return "success"; // 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();
for (ServiceInfo serviceInfo : serviceInfos) { // for (ServiceInfo serviceInfo : serviceInfos) {
// 相应的服务通知对应人员 // // 相应的服务通知对应人员
if (serviceInfo.getServiceNames().contains(serviceNme)) { // if (serviceInfo.getServiceNames().contains(serviceNme)) {
// message += "<at user_id=\\\"ou_6cb2f35f9bf8e7d7e977483801ab13de\\\">杨凯</at>"; // // message += "<at user_id=\\\"ou_6cb2f35f9bf8e7d7e977483801ab13de\\\">杨凯</at>";
message += "<at user_id=\\\"" + serviceInfo.getServiceNotifyName() + "\\\"></at>"; // message += "<at user_id=\\\"" + serviceInfo.getServiceNotifyName() + "\\\"></at>";
alarmMessage.setAlarmMessage(message); // alarmMessage.setAlarmMessage(message);
} // }
String sendMessage = "{\"msg_type\":\"text\",\"content\":{\"text\":\"Apache SkyWalking Alarm: \\n %s.\"}}"; // String sendMessage = "{\"msg_type\":\"text\",\"content\":{\"text\":\"Apache SkyWalking Alarm: \\n %s.\"}}";
String requestBody = getRequestBody(sendMessage, alarmMessage); // String requestBody = getRequestBody(sendMessage, alarmMessage);
try { // try {
HttpKit.jsonPost(webHookUrl, requestBody); // HttpKit.jsonPost(webHookUrl, requestBody);
} catch (Exception e) { // } catch (Exception e) {
return "fail"; // return "fail";
} // }
} // }
//
} // }
return "success"; return "success";
} }
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论