xxl-job任务调度平台发送报警邮件
xxl-job任务调度平台发送报警邮件
前言
前几天接到了一个需求,是要在xxl-job(这个项目在网上很常见,是xuexueli大佬开源的~)项目里添加一个Job,定时发送邮件预警。因为办公室的前辈都写好了现成的,我直接照猫画虎就行了。
项目开发
- 新建Java项目
在xxl-job里需要在jobhandle里新建一个Java项目,里面的@JobHandle相当于框架中Controller层的标识,还要加上@Component注解将其注入到Spring容器中。在xxl-job项目中的每个项目执行器都要继承IJobHandler,重写其execute方法,在这个方法里写具体的业务逻辑。
@JobHandler(value = "PPSAlarmMonitor")
@Component
public class PPSAlarmMonitoring extends IJobHandler {/**
此处省略部分业务代码
*/
@Overridepublic ReturnT<String> execute(String param) throws Exception {...
}
- 发送邮件具体代码
之后获取从前台admin页面配置的任务参数,在后台进行具体的参数解析。在这里编写html相关的代码,Java会将去解析成Html。
public boolean WSCClientByUrl(String to_address, String url) {boolean ret = false;Service1 factory = new Service1();Service1Soap service1Soap = factory.getService1Soap();String html = "<html>"+ "<head>"+ "<meta http-equiv='content-type' content='text/html;charset=utf-8'>";html += "</head>"+ "<body>"+ "<p style='color:blue' style='font-weight:900;'>" + "</p>";html += "</body>"+ "</html>";try {String titleInfo =;String searchResult = service1Soap.sendMailInface(to_address, titleInfo, html);XxlJobLogger.log("searchResult: " + searchResult);ret = true;} catch (Exception e) {XxlJobLogger.log(e.toString());}return ret;}
- 邮箱地址配置
本项目的邮件地址配置MySQL里,方便后期的维护。在Java代码里进行邮件地址的读取,将其发送给对应的邮箱。
具体的xxl-job项目是有字节跳动大佬开源的,感兴趣的可以前往xxl-job项目
结语
已经从学校毕业差不多半年了,来这里也已经四个多月了,自己成长了多少自己也能感觉到,如人饮水,冷暖自知。从对项目的一无所知到先到的半知半解,自己还有很多要学习的地方,希望几年之后,能看的到自己的成长。
xxl-job任务调度平台发送报警邮件相关推荐
- nagios监控三部曲之——为什么nagios不能发送报警邮件(2)
最近我写了关于naigos监控的安装与配置的技术文档,公司运维按照我的文档部署naigos,发现不能发送报警邮件,经过我的检查,发现问题如下: 1.hosts里的配置 [root@nagios ~]# ...
- 【Zabbix】配置 腾讯企业邮箱 发送报警邮件
Zabbix 配置 腾讯企业邮箱 发送报警邮件
- zabbix配置发送报警邮件
配置邮件分为两种情况: 第一种:使用远端邮件服务器发送报警邮件 Linux系统版本:CentOS6.5-64 下载mailx: http://nchc.dl.sourceforge.net/proje ...
- shell脚本编写监控本机内存和硬盘剩余空间,剩余内存小于 500M、根分区剩余空间小于 1000M时,发送报警邮件给 root 管理员
监控本机内存和硬盘剩余空间,剩余内存小于 500M.根分区剩余空间小于 1000M时,发送报警邮件给 root 管理员 # 创建shell脚本文件 vim free.sh #!/bin/bash di ...
- nagios 使用 sendEmail 发送报警邮件
原始出处:http://tongcheng.blog.51cto.com/6214144/1785241 wget http://caspian.dotconf.net/menu/Software/S ...
- Centos 6.5 服务器下面配置邮件客户端 发送报警邮件
以Centos 系统为例,确保服务器可以正常连接外网 Centos 6.5 下面默认 安装 postfix 查看 rpm -qa | grep postfix postfix-2.6.6-2.2.el ...
- 编写监控脚本,监控集群内所有服务存活状态,内存、磁盘剩余率检测,异常则发送报警邮件...
发送邮件Python程序 #!/usr/bin/python # -*- coding: UTF-8 -*- import sys import smtplib import email.mime.m ...
- 转载《分布式任务调度平台XXL-JOB》
<分布式任务调度平台XXL-JOB> 博文转自 https://www.cnblogs.com/xuxueli/p/5021979.html 一.简介 1.1 概述 XXL-J ...
- Linux下监控磁盘使用量并在超过阀值后自动发送报警邮件
参考博客:http://www.heminjie.com/system/linux/1923.html 最近Linux服务器磁盘使用量经常到100%,直到影响到正常服务出现故障才会去注意,做不到防患于 ...
- Qt编写物联网管理平台44-告警邮件转发
一.前言 上一篇文章说的是告警短信发送,这种效率非常高,缺点也很明显,需要购买特定的短信硬件设备支持才行,而且每条短信都要收费,如果要求发送的短信数量特别多,这个费用常年累月下来也是不少的,客户就不愿 ...
最新文章
- 逆天神经网络绘制神器!还有暗黑模式
- 自考微型计算机原理与接口技术试卷,200204自考微型计算机原理与接口技术试题.doc...
- html5 video live
- Active Directory相关博客
- 熊猫烧香分析报告_熊猫分析进行最佳探索性数据分析
- 《Java核心技术 卷Ⅱ 高级特性(原书第10版)》一2.2.2 如何读入文本输入
- Spark分布式集群的搭建和运行
- Android之事件分发机制
- 武大计算机几天出录取结果,录取大概要几天 多久录取结果出来
- 插入公式_一个小工具,彻底帮你搞定在Markdown中插入公式的问题
- 技术分享| 如何部署安装分布式序列号生成器系统
- 专业网速测试软件哪个好,网速测试软件哪个好?6款热门网速测试软件推荐
- 软件定义无线电的实时频谱分析仪相关原理介绍(二)——射频,中频和基带信号
- 三思而行 --jsp基础篇
- 连接局域网打印机简易教程
- [game]《泰坦陨落2》
- 《UnityAPI.GameObject游戏对象》(Yanlz+Unity+SteamVR+云技术+5G+AI+VR云游戏+isStatic+SendMessage+Find+立钻哥哥++OK++)
- css实现长英文字母自动换行
- C/C++数组初始化
- C# MethodInvoker委托的使用
热门文章
- Spring Security完成安全认证
- php 云片网对接,如何实现php调用云片网接口发送短信
- 没有苹果开发账号,只有p12文件和mobileprovision文件进行打包
- C/C++ 内存泄漏-原因、避免以及定位
- web邮箱和客户端的区别
- springboot项目版本升级
- wget php mirror 地址,wget命令镜像网站
- 时间线故事脚本_时间轴的创意脚本
- 关于“wuauclt.exe”病毒的清理
- 解决There is no getter for property named ‘organization_id‘ in的报错