【背景】

    调度器必不可少的就是任务失败告警,前面已经安装好了DolphinScheduler,今天在海豚上配置一下告警试试,海豚支持短信告警、邮件告警等等,告警类型非常丰富,因为工作上用到邮件和钉钉进行沟通交流,所以今天试试邮件告警以及钉钉告警配置。

海豚平台python 海豚平台短信_任务调度器

 

 【正文】

一、配置邮件告警实例

1.1首先准备好一个可用的邮箱,需要以下信息:

  • 邮箱账号
  • 邮箱密码
  • 邮箱SMTP服务器
  • 邮箱SMTP端口

我这里是用的我的163邮箱

1.2配置告警实例

安全中心- 告警实例管理-创建告警实例

海豚平台python 海豚平台短信_海豚平台python_02

 

插件选择“Email”,其它地方按实际内容填写,

mail.smtp.starttls.enable那里选“Yes”不行的话就选择“No”选项试一下, 不同的邮箱设置不一样;

mail.smtp.ssl.enable也是一样;

海豚平台python 海豚平台短信_运维_03

海豚平台python 海豚平台短信_海豚平台python_04

二、配置钉钉告警实例

2.1先去需要告警的钉钉群里获取webhook,俗称“钩子”;

点击“群设置”,选择“群智能助手”

海豚平台python 海豚平台短信_海豚平台python_05

 

选择“自定义”

海豚平台python 海豚平台短信_运维_06

 

 设置机器人名称

海豚平台python 海豚平台短信_服务器_07

点击“完成”,就获得了webhook; 

 

海豚平台python 海豚平台短信_任务调度器_08

 2.2 配置钉钉告警

海豚平台python 海豚平台短信_Email_09

 

三、配置告警组

设置告警组名称,选择刚刚配置的告警插件实例;

海豚平台python 海豚平台短信_任务调度器_10

 

四、在流程中设置告警策略及告警组

有三个位置可以设置流程及任务告警

4.1保存流程时,设置超时告警

海豚平台python 海豚平台短信_任务调度器_11

 如果有多个告警组的话,可以选择产生告警的告警组,并设置超时时间

4.2在定时管理中设置失败告警

在“工作流定义”列表中,选择“定时管理”

海豚平台python 海豚平台短信_Email_12

 

设置告警组及告警策略 

海豚平台python 海豚平台短信_任务调度器_13

4.3手动触发流程实例时,设置失败告警

在“工作流定义”列表中,手动点击“运行”

海豚平台python 海豚平台短信_海豚平台python_14

 

在弹出的对话框中,设置通知策略及告警组

海豚平台python 海豚平台短信_Email_15

 

五、触发告警

估计让一个任务失败,查看告警效果

5.1邮件告警查看

告警邮件如下,我在告警策略那里配置了“失败或成功都告警”,所以有个启动流程成功的通知

海豚平台python 海豚平台短信_服务器_16

打开邮件,内容如下 

海豚平台python 海豚平台短信_运维_17

 

5.2钉钉告警查看

告警机器人会@所有人,并发布告警通知

海豚平台python 海豚平台短信_运维_18

 

 六、结尾

    至此,邮件告警和钉钉告警就全部配置完成,可以看到,DolphinScheduler的告警配置非常容易,而且至此的告警种类也非常丰富。