[manager]code format and optimization

This commit is contained in:
学习代码的小白
2022-04-06 14:46:49 +00:00
committed by tomsun28
parent 018db2a14f
commit a3f4e42034
2 changed files with 50 additions and 24 deletions

View File

@@ -31,6 +31,7 @@ import java.util.List;
/** /**
* 告警信息入库分发 * 告警信息入库分发
*
* @author tom * @author tom
* @date 2021/12/10 12:58 * @date 2021/12/10 12:58
*/ */
@@ -122,20 +123,35 @@ public class DispatchAlarm {
for (NoticeReceiver receiver : receivers) { for (NoticeReceiver receiver : receivers) {
switch (receiver.getType()) { switch (receiver.getType()) {
// todo 短信通知 // todo 短信通知
case 0: break; case 0:
case 1: sendEmailAlert(receiver, alert); break; break;
case 2: sendWebHookAlert(receiver, alert); break; case 1:
case 3: sendWeChatAlert(receiver, alert); break; sendEmailAlert(receiver, alert);
case 4: sendWeWorkRobotAlert(receiver, alert); break; break;
case 5: sendDingTalkRobotAlert(receiver, alert); break; case 2:
case 6: sendFlyBookAlert(receiver,alert); break; sendWebHookAlert(receiver, alert);
default: break; break;
case 3:
sendWeChatAlert(receiver, alert);
break;
case 4:
sendWeWorkRobotAlert(receiver, alert);
break;
case 5:
sendDingTalkRobotAlert(receiver, alert);
break;
case 6:
sendFlyBookAlert(receiver, alert);
break;
default:
break;
} }
} }
} }
/** /**
* 通过飞书发送告警信息 * 通过飞书发送告警信息
*
* @param receiver 接收人 * @param receiver 接收人
* @param alert 告警信息 * @param alert 告警信息
*/ */
@@ -184,6 +200,7 @@ public class DispatchAlarm {
/** /**
* 通过钉钉机器人发送告警信息 * 通过钉钉机器人发送告警信息
*
* @param receiver 通知配置信息 * @param receiver 通知配置信息
* @param alert 告警信息 * @param alert 告警信息
*/ */
@@ -217,6 +234,7 @@ public class DispatchAlarm {
/** /**
* 通过企业微信发送告警信息 * 通过企业微信发送告警信息
*
* @param receiver 通知配置信息 * @param receiver 通知配置信息
* @param alert 告警信息 * @param alert 告警信息
*/ */
@@ -231,7 +249,7 @@ public class DispatchAlarm {
if (alert.getPriority() < CommonConstants.ALERT_PRIORITY_CODE_WARNING) { if (alert.getPriority() < CommonConstants.ALERT_PRIORITY_CODE_WARNING) {
content.append("告警级别 : <font color=\"warning\">") content.append("告警级别 : <font color=\"warning\">")
.append(CommonUtil.transferAlertPriority(alert.getPriority())).append("</font>\n"); .append(CommonUtil.transferAlertPriority(alert.getPriority())).append("</font>\n");
}else { } else {
content.append("告警级别 : <font color=\"comment\">") content.append("告警级别 : <font color=\"comment\">")
.append(CommonUtil.transferAlertPriority(alert.getPriority())).append("</font>\n"); .append(CommonUtil.transferAlertPriority(alert.getPriority())).append("</font>\n");
} }
@@ -273,10 +291,10 @@ public class DispatchAlarm {
} }
private void sendEmailAlert(final NoticeReceiver receiver,final Alert alert){ private void sendEmailAlert(final NoticeReceiver receiver, final Alert alert) {
try{ try {
MimeMessage mimeMessage = javaMailSender.createMimeMessage(); MimeMessage mimeMessage = javaMailSender.createMimeMessage();
MimeMessageHelper messageHelper = new MimeMessageHelper(mimeMessage,true,"UTF-8"); MimeMessageHelper messageHelper = new MimeMessageHelper(mimeMessage, true, "UTF-8");
messageHelper.setSubject("TanCloud探云-监控告警"); messageHelper.setSubject("TanCloud探云-监控告警");
//设置发件人Email //设置发件人Email
messageHelper.setFrom(emailFromUser); messageHelper.setFrom(emailFromUser);
@@ -286,10 +304,10 @@ public class DispatchAlarm {
//构建邮件模版 //构建邮件模版
String process = mailService.buildAlertHtmlTemplate(alert); String process = mailService.buildAlertHtmlTemplate(alert);
//设置邮件内容模版 //设置邮件内容模版
messageHelper.setText(process,true); messageHelper.setText(process, true);
javaMailSender.send(mimeMessage); javaMailSender.send(mimeMessage);
}catch (Exception e){ } catch (Exception e) {
log.error("[邮箱告警] errorException information={}",e.getMessage()); log.error("[邮箱告警] errorException information={}", e.getMessage());
} }
} }

View File

@@ -7,6 +7,7 @@ import lombok.NoArgsConstructor;
/** /**
* 企业微信机器人请求消息体 * 企业微信机器人请求消息体
*
* @author 花城 * @author 花城
* @version 1.0 * @version 1.0
* @date 2022/2/21 6:55 下午 * @date 2022/2/21 6:55 下午
@@ -18,7 +19,14 @@ import lombok.NoArgsConstructor;
public class WeWorkWebHookDto { public class WeWorkWebHookDto {
public static final String WEBHOOK_URL = "https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key="; public static final String WEBHOOK_URL = "https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=";
/**
* markdown格式
*/
private static final String MARKDOWN = "markdown"; private static final String MARKDOWN = "markdown";
/**
* 文本格式
*/
private static final String TEXT = "TEXT";
/** /**
* 消息类型 * 消息类型