优化线程池报警推送文案. (#129)

pull/131/head
chen.ma 3 years ago
parent b07429a70a
commit 321e8679e2

@ -41,12 +41,12 @@ public class DingAlarmConstants {
* 线 * 线
*/ */
public static final String DING_ALARM_TXT = public static final String DING_ALARM_TXT =
"<font color='#FF0000'>[警报] </font>%s - 动态线程池运行告警 \n\n" + "<font color='#FF0000'>[警报] </font>%s - 动态线程池运行告警%s \n\n" +
" --- \n\n " + " --- \n\n " +
"<font color='#708090' size=2>线程池ID%s</font> \n\n " + "<font color='#708090' size=2>线程池ID%s</font> \n\n " +
"<font color='#708090' size=2>应用名称:%s</font> \n\n " + "<font color='#708090' size=2>应用名称:%s</font> \n\n " +
"<font color='#778899' size=2>应用实例:%s</font> \n\n " + "<font color='#778899' size=2>应用实例:%s</font> \n\n " +
"<font color='#778899' size=2>报警类型%s</font> \n\n " + "<font color='#778899' size=2>实例标识%s</font> \n\n " +
" --- \n\n " + " --- \n\n " +
"<font color='#708090' size=2>核心线程数:%d</font> \n\n " + "<font color='#708090' size=2>核心线程数:%d</font> \n\n " +
"<font color='#708090' size=2>最大线程数:%d</font> \n\n " + "<font color='#708090' size=2>最大线程数:%d</font> \n\n " +

@ -55,18 +55,21 @@ public class DingSendMessageHandler implements SendMessageHandler<AlarmNotifyReq
dingAlarmTxt = StrUtil.replace(DING_ALARM_TXT, DING_ALARM_TIMOUT_REPLACE_TXT, ""); dingAlarmTxt = StrUtil.replace(DING_ALARM_TXT, DING_ALARM_TIMOUT_REPLACE_TXT, "");
} }
String[] strings = alarmNotifyRequest.getIdentify().split("_");
String text = String.format( String text = String.format(
dingAlarmTxt, dingAlarmTxt,
// 环境 // 环境
alarmNotifyRequest.getActive(), alarmNotifyRequest.getActive(),
// 报警类型
notifyConfig.getTypeEnum(),
// 线程池ID // 线程池ID
alarmNotifyRequest.getThreadPoolId(), alarmNotifyRequest.getThreadPoolId(),
// 应用名称 // 应用名称
alarmNotifyRequest.getAppName(), alarmNotifyRequest.getAppName(),
// 实例信息 // Host
alarmNotifyRequest.getIdentify(), strings[0],
// 报警类型 // 实例ID
notifyConfig.getTypeEnum(), strings[1],
// 核心线程数 // 核心线程数
alarmNotifyRequest.getCorePoolSize(), alarmNotifyRequest.getCorePoolSize(),
// 最大线程数 // 最大线程数

@ -46,7 +46,7 @@ public class LarkAlarmConstants {
/** /**
* lark alarm json str * lark alarm json str
*/ */
public static final String LARK_ALARM_JSON_STR = "{\"msg_type\":\"interactive\",\"card\":{\"config\":{\"wide_screen_mode\":true},\"header\":{\"template\":\"red\",\"title\":{\"content\":\"[\uD83D\uDD25警报] %s 动态线程池运行告警\",\"tag\":\"plain_text\"}},\"elements\":[{\"fields\":[{\"is_short\":true,\"text\":{\"content\":\"** 线程池ID** %s\",\"tag\":\"lark_md\"}},{\"is_short\":true,\"text\":{\"content\":\"** 应用名称:** %s\",\"tag\":\"lark_md\"}},{\"is_short\":true,\"text\":{\"content\":\"** 应用实例** %s\",\"tag\":\"lark_md\"}},{\"is_short\":true,\"text\":{\"content\":\"** 报警类型** %s\",\"tag\":\"lark_md\"}}],\"tag\":\"div\"},{\"tag\":\"hr\"},{\"fields\":[{\"is_short\":true,\"text\":{\"content\":\"** 核心线程数:** %s\",\"tag\":\"lark_md\"}},{\"is_short\":true,\"text\":{\"content\":\"** 最大线程数:** %s\",\"tag\":\"lark_md\"}},{\"is_short\":true,\"text\":{\"content\":\"** 当前线程数:** %s\",\"tag\":\"lark_md\"}},{\"is_short\":true,\"text\":{\"content\":\"** 活跃线程数:** %s\",\"tag\":\"lark_md\"}},{\"is_short\":true,\"text\":{\"content\":\"** 最大任务数:** %s\",\"tag\":\"lark_md\"}},{\"is_short\":true,\"text\":{\"content\":\"** 线程池任务总量:** %s\",\"tag\":\"lark_md\"}}],\"tag\":\"div\"},{\"tag\":\"hr\"},{\"fields\":[{\"is_short\":true,\"text\":{\"content\":\"** 队列类型:** %s\",\"tag\":\"lark_md\"}},{\"is_short\":true,\"text\":{\"content\":\"** 队列容量:** %s\",\"tag\":\"lark_md\"}},{\"is_short\":true,\"text\":{\"content\":\"** 队列元素个数:** %s\",\"tag\":\"lark_md\"}},{\"is_short\":true,\"text\":{\"content\":\"** 队列剩余个数:** %s\",\"tag\":\"lark_md\"}}],\"tag\":\"div\"},{\"tag\":\"hr\"}," + LARK_ALARM_TIMOUT_REPLACE_TXT + "{\"fields\":[{\"is_short\":true,\"text\":{\"content\":\"** 拒绝策略:** %s\",\"tag\":\"lark_md\"}},{\"is_short\":true,\"text\":{\"content\":\"** 拒绝策略执行次数:** %s\",\"tag\":\"lark_md\"}},{\"is_short\":true,\"text\":{\"content\":\"** OWNER** %s\",\"tag\":\"lark_md\"}},{\"is_short\":true,\"text\":{\"content\":\"** 播报时间: ** %s\",\"tag\":\"lark_md\"}}],\"tag\":\"div\"},{\"tag\":\"hr\"},{\"tag\":\"note\",\"elements\":[{\"tag\":\"plain_text\",\"content\":\"提示: %s 分钟内此线程池不会重复告警(可配置)\"}]}]}}"; public static final String LARK_ALARM_JSON_STR = "{\"msg_type\":\"interactive\",\"card\":{\"config\":{\"wide_screen_mode\":true},\"header\":{\"template\":\"red\",\"title\":{\"content\":\"[\uD83D\uDD25警报] %s 动态线程池运行告警%s\",\"tag\":\"plain_text\"}},\"elements\":[{\"fields\":[{\"is_short\":true,\"text\":{\"content\":\"** 线程池ID** %s\",\"tag\":\"lark_md\"}},{\"is_short\":true,\"text\":{\"content\":\"** 应用名称:** %s\",\"tag\":\"lark_md\"}},{\"is_short\":true,\"text\":{\"content\":\"** 应用实例:** %s\",\"tag\":\"lark_md\"}}],\"tag\":\"div\"},{\"tag\":\"hr\"},{\"fields\":[{\"is_short\":true,\"text\":{\"content\":\"** 核心线程数:** %s\",\"tag\":\"lark_md\"}},{\"is_short\":true,\"text\":{\"content\":\"** 最大线程数:** %s\",\"tag\":\"lark_md\"}},{\"is_short\":true,\"text\":{\"content\":\"** 当前线程数:** %s\",\"tag\":\"lark_md\"}},{\"is_short\":true,\"text\":{\"content\":\"** 活跃线程数:** %s\",\"tag\":\"lark_md\"}},{\"is_short\":true,\"text\":{\"content\":\"** 最大任务数:** %s\",\"tag\":\"lark_md\"}},{\"is_short\":true,\"text\":{\"content\":\"** 线程池任务总量:** %s\",\"tag\":\"lark_md\"}}],\"tag\":\"div\"},{\"tag\":\"hr\"},{\"fields\":[{\"is_short\":true,\"text\":{\"content\":\"** 队列类型:** %s\",\"tag\":\"lark_md\"}},{\"is_short\":true,\"text\":{\"content\":\"** 队列容量:** %s\",\"tag\":\"lark_md\"}},{\"is_short\":true,\"text\":{\"content\":\"** 队列元素个数:** %s\",\"tag\":\"lark_md\"}},{\"is_short\":true,\"text\":{\"content\":\"** 队列剩余个数:** %s\",\"tag\":\"lark_md\"}}],\"tag\":\"div\"},{\"tag\":\"hr\"}," + LARK_ALARM_TIMOUT_REPLACE_TXT + "{\"fields\":[{\"is_short\":true,\"text\":{\"content\":\"** 拒绝策略:** %s\",\"tag\":\"lark_md\"}},{\"is_short\":true,\"text\":{\"content\":\"** 拒绝策略执行次数:** %s\",\"tag\":\"lark_md\"}},{\"is_short\":true,\"text\":{\"content\":\"** OWNER** %s\",\"tag\":\"lark_md\"}},{\"is_short\":true,\"text\":{\"content\":\"** 播报时间: ** %s\",\"tag\":\"lark_md\"}}],\"tag\":\"div\"},{\"tag\":\"hr\"},{\"tag\":\"note\",\"elements\":[{\"tag\":\"plain_text\",\"content\":\"提示: %s 分钟内此线程池不会重复告警(可配置)\"}]}]}}";
/** /**
* lark notice json str * lark notice json str

@ -60,14 +60,14 @@ public class LarkSendMessageHandler implements SendMessageHandler<AlarmNotifyReq
String text = String.format(larkAlarmTxt, String text = String.format(larkAlarmTxt,
// 环境 // 环境
alarmNotifyRequest.getActive(), alarmNotifyRequest.getActive(),
// 报警类型
notifyConfig.getTypeEnum(),
// 线程池ID // 线程池ID
alarmNotifyRequest.getThreadPoolId(), alarmNotifyRequest.getThreadPoolId(),
// 应用名称 // 应用名称
alarmNotifyRequest.getAppName(), alarmNotifyRequest.getAppName(),
// 实例信息 // 实例信息
alarmNotifyRequest.getIdentify(), alarmNotifyRequest.getIdentify(),
// 报警类型
notifyConfig.getTypeEnum(),
// 核心线程数 // 核心线程数
alarmNotifyRequest.getCorePoolSize(), alarmNotifyRequest.getCorePoolSize(),
// 最大线程数 // 最大线程数

@ -30,11 +30,10 @@ public class WeChatAlarmConstants {
* 线 * 线
*/ */
public static final String WE_CHAT_ALARM_TXT = public static final String WE_CHAT_ALARM_TXT =
"### <font color='#FF0000'>[警报] </font>%s - 动态线程池运行告警 \n" + "### <font color='#FF0000'>[警报] </font>%s - 动态线程池运行告警%s \n" +
"> 线程池ID<font color=\"warning\">%s</font> \n" + "> 线程池ID<font color=\"warning\">%s</font> \n" +
"> 应用名称:<font color=\"warning\">%s</font> \n" + "> 应用名称:<font color=\"warning\">%s</font> \n" +
"> 应用实例:%s \n" + "> 应用实例:%s \n" +
"> 报警类型:%s \n" +
"> 核心线程数:%s \n" + "> 核心线程数:%s \n" +
"> 最大线程数:%s \n" + "> 最大线程数:%s \n" +
"> 当前线程数:%s \n" + "> 当前线程数:%s \n" +

@ -57,14 +57,14 @@ public class WeChatSendMessageHandler implements SendMessageHandler<AlarmNotifyR
weChatAlarmTxt, weChatAlarmTxt,
// 环境 // 环境
alarmNotifyRequest.getActive(), alarmNotifyRequest.getActive(),
// 报警类型
notifyConfig.getTypeEnum(),
// 线程池ID // 线程池ID
alarmNotifyRequest.getThreadPoolId(), alarmNotifyRequest.getThreadPoolId(),
// 应用名称 // 应用名称
alarmNotifyRequest.getAppName(), alarmNotifyRequest.getAppName(),
// 实例信息 // 实例信息
alarmNotifyRequest.getIdentify(), alarmNotifyRequest.getIdentify(),
// 报警类型
notifyConfig.getTypeEnum(),
// 核心线程数 // 核心线程数
alarmNotifyRequest.getCorePoolSize(), alarmNotifyRequest.getCorePoolSize(),
// 最大线程数 // 最大线程数

Loading…
Cancel
Save