提交 0d1db527 authored 作者: 杨凯's avatar 杨凯

feat:新增告警接收接口

上级 25c9de06
package com.ebaiyihui.alarm.server.config;
import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;
/**
* ProjProperties
*
* @DESCREPTION:
* @Author: zhanghaojie
* @Date: 2019/10/9下午3:03
*/
@Data
@Component
@ConfigurationProperties(prefix = "projprops")
public class ProjProperties {
private String cloudBaseService;
private String cloudBaseNotifyName;
}
package com.ebaiyihui.alarm.server.service.Impl;
import com.ebaiyihui.alarm.server.config.ProjProperties;
import com.ebaiyihui.alarm.server.entity.AlarmMessage;
import com.ebaiyihui.alarm.server.service.AlarmService;
import com.ebaiyihui.alarm.server.util.HttpKit;
import com.ebaiyihui.framework.utils.StringUtil;
import com.google.gson.Gson;
import com.google.gson.JsonObject;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Service;
......@@ -30,16 +32,19 @@ public class AlarmServiceImpl implements AlarmService {
@Value("${secret}")
private String secret;
@Autowired
private ProjProperties projProperties;
@Override
public String receive(List<AlarmMessage> alarmMessages) {
for (AlarmMessage alarmMessage : alarmMessages) {
String name = alarmMessage.getName();
String message = alarmMessage.getAlarmMessage();
// if (name.contains("byh-ehospital-im01_cloud-pro") ||
// name.contains("byh-ehospital-im02_cloud-pro")) {
// message += "<at user_id=\\\"ou_6cb2f35f9bf8e7d7e977483801ab13de\\\">杨凯</at>";
// alarmMessage.setAlarmMessage(message);
// }
// 云端通知人员
if (projProperties.getCloudBaseService().contains(name)) {
message += "<at user_id=" + projProperties.getCloudBaseNotifyName() + ">杨凯</at>";
alarmMessage.setAlarmMessage(message);
}
String sendMessage = "{\"msg_type\":\"text\",\"content\":{\"text\":\"Apache SkyWalking Alarm: \\n %s.\"}}";
String requestBody = getRequestBody(sendMessage, alarmMessage);
try {
......
......@@ -70,3 +70,16 @@ spring:
webHookUrl: https://open.feishu.cn/open-apis/bot/v2/hook/23a4631d-393e-46e8-9235-f321323b37d0
secret: OV5mmyDxX5Nx0caMYQp3Kg
# ou_c6455365320227160724033bc454c666 王猛
# ou_6cb2f35f9bf8e7d7e977483801ab13de 杨凯
# ou_76b08d1b3343bffdd5b4304dd920d19a 秦静平
# ou_f52fe458e092d3b962ea825f39fbc399 刘燕翔
# ou_de86797187e437a53f9ebebcc1ef20e4 邹汉卿
# ou_64a09dae22e253cfdd1980de957ac2d0 张佳鑫
# ou_68306291557725a887cc802279684cbc 陈思敏
# ou_534ec59ce6a625046da2b51896ec2764 赵凯
projprops:
cloud_base_service: 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
cloud_base_notify_name: ou_c6455365320227160724033bc454c666
\ No newline at end of file
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论