xxl-job集成钉钉告警

xxl-job集成钉钉告警

// An highlighted block
@Component
public class DingJobAlarm implements JobAlarm {

    private final RestTemplate restTemplate = new RestTemplate();

    @Value("${alarm.dingWebhook}")
    private String dingWebhook;

    @Override
    public boolean doAlarm(XxlJobInfo info, XxlJobLog jobLog) {
        System.out.println("ding ---------------------");
        try {
            HashMap<String, Object> map = new HashMap<>(2);
            map.put("msgtype", "text");
            HashMap<String, String> cmap = new HashMap<>(1);
            StringBuilder content = new StringBuilder("任务失败:");
            content.append("{任务名称:").append(info.getJobDesc());
            content.append(",执行器名称:").append(info.getExecutorHandler());
            content.append(",执行器ip:").append(jobLog.getExecutorAddress());
            content.append(",任务参数:").append(jobLog.getExecutorParam());
            String msg = jobLog.getTriggerMsg();
            if(null != msg && !"".equals(msg.trim())){
                msg = msg.substring(msg.lastIndexOf("</span><br>")+11,msg.lastIndexOf("<br><br>"));
            }
            content.append(msg);
            content.append(",执行任务时间:").append(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date())).append("}");
            cmap.put("content",content.toString());
            map.put("text", cmap);
            restTemplate.postForEntity(dingWebhook, map, Object.class);
        } catch (Exception e) {
            e.printStackTrace();
        }
        return false;
    }
}

参考文献:
https://www.xuxueli.com/xxl-job/#5.16%20%E4%BB%BB%E5%8A%A1%E5%A4%B1%E8%B4%A5%E5%91%8A%E8%AD%A6

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值