xxl-job集成pushplus告警推送

xxl-job集成pushplus告警推送

xxl-job官方实现了邮件推送的功能,并且提供了其他告警方式的接口,于是我在xxl-job基础上增加了pushplus推送告警功能。仅修改调度器管理界面系统,没有修改调度器逻辑,保留xxl-job核心功能,不影响官方的版本迭代升级。

perk-job项目仓库:https://github.com/pushplus/perk-job

修改点

  1. 基于xxl-job V2.3.0官方源码修改。
  2. xxl_job_info表中新增字段alarm_pushplus字段。用于存储单个任务是否开启pushplus推送。
  3. 新增PushplusJobAlarm.java类,实现pushplus告警逻辑。同时配置邮件和pushplus的情况下,优先推送pushplus告警。
  4. 任务详情页面增加“pushplus推送”开关,可以控制单个任务是否启用pushplus推送。
  5. application.properties文件增加pushplus.token和pushplus.topic两个参数。具体配置参数值访问: https://www.pushplus.plus/ 获取。

使用方式

  1. 执行新增字段SQL语句。
ALTER TABLE `xxl_job_info`
    ADD COLUMN `alarm_pushplus` int NULL DEFAULT 0 COMMENT '是否启用pushplus推送;0否,1是' AFTER `alarm_email`;
  1. 从pushplus官方(https://www.pushplus.plus/ )获取自己的token,如需要多人接收还需创建群组,获取群组编码。
  2. 在application.properties中pushplus.token填入自己的token。如需群发在pushplus.topic填入创建的群组编码。
    在这里插入图片描述
  3. 编译perk-job-admin项目,打成jar包。
  4. 运行项目,命令:nohup java -jar perk-job-admin-2.3.0.jar > /dev/null 2>&1&
  5. 访问系统,正常创建需要的定时任务。在任务详情页面勾选“pushplus推送”选项。

在这里插入图片描述
8. 当job执行时发生异常,微信上即可收到来自“pushplus 推送加”公众号上的告警消息。
在这里插入图片描述

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值