Skip to content

配置报警通知

labulaka edited this page Feb 29, 2020 · 4 revisions

如果未开启此种方式的报警,那么在个人中心输入框是不可以输入的

邮件

在配置文件中填写邮箱的基本信息

[notify.email]
enable = true // 设置为true 开启邮箱通知
smtphost = "smtp.163.com"
port = 25
username = "user@163.com"
password = "password"
from = "from@163.com"
tls = false
# 匿名发送
anonymous = false
# 如使用自建邮件系统请设置 skipVerify 为 true 以避免证书校验错误
skipverify = false

修改完成后启动调度中心,进入个人中心填写自已的邮箱保存修改

企业微信

个人邮箱即可申请,未通过企业认证的话人数限制200,请注意

  • 注册企业微信
  • 获取corpid
    每个企业都拥有唯一的corpid,获取此信息可在管理后台我的企业->企业信息->企业ID。将这个值(需要有管理员权限)
  • 创建应用获取应用的AgentId、Secret 点击应用管理->自建->创建应用,填写应用名称,添加成员,然后点击创建应用,然后点击进入新创建的应用,将AgentIdSecret两个参数记录下来
  • 修改配置文件后重新启动调度中心
[notify.wechat]
enable = true # 设置为true
cropid = "" # 填写获取到的corpid
agentid =  # 填写新建应用的AgentId
agentsecret = ""  # 填写新建应用的Secret
  • 用户加入创建的企业 点击 我的企业->微工作台->邀请关注,会获得一个二维码,然后使用微信关注后就可以加入企业,然后在通讯录里找到自已点击详情,会看到自已的账号,然后进入个人中心填写自已的账号,保存退出

钉钉群报警

  • 新建一个钉钉群
  • 添加钉钉群 在电脑端钉钉群点击 钉钉群设置->智能群助手->添加机器人,选择自定义,然后点击添加
    填写机器人名称安全设置,然后选择安全设置,有三类自定义关键词加签IP地址,任选一项然后点击完成
    得到一个Webhook URL
  • 修改配置文件
[notify.dingding]
enable = true # 开启钉钉报警
webhook = "" # 填写得到的WebHook URL
# 创建钉钉群机器人时的安全设置
# 1 自定义关键字
# 2 加签
# 3 IP地址
securelevel = 1
# 如果securelevel 为2 需要填写加签密钥
secret = ""
  • 然后在个人中心填写注册钉钉时的手机号,当发送报警到钉钉群时,同时会@任务的报警用户

Slack

如果不能正常访问请设置http proxy代理
export http_proxy=http://127.0.0.1:1081;export https_proxy=http://127.0.0.1:1081;

  • 添加一个来接收通知的channel 点击最左边的Channel旁边的加号,然后输入一个你想创建的channel的名称,点击Create,这时一个channel就创建好了
    然后点击slack pc端左下角Add more apps,然后在搜索框输入Imcoming WebHooks,点击Add,这时会在浏览器打开一个新的页面,再次点击Add To Slack会进入Imcoming WebHooks的配置页面,然后下面会出现一个Post to Channel,并且还有一个选择框,然后点击Choose a channel,然后选择刚才创建的channel,点击下面的蓝色的按钮完成添加,保存webhook URL
  • 修改配置文件
[notify.slack]
enable = true // 设置为true
webhook = "" // 填写创建的webhook

Telegram

如果不能正常访问请设置http proxy代理
export http_proxy=http://127.0.0.1:1081;export https_proxy=http://127.0.0.1:1081;

  • 创建telegram bot 点击telegram bot father,发送指令/newbot,然后会提示让输入bot的名称,发送你想创建bot的name,注意这个名字是bot显示的名称,发送之后还会提示让发送一个bot的username,这个username必须是不能重复的,因为使用这个名字才可以关注到这个bot,发送成功之后会给你发送一个token
  • 修改配置文件
[notify.telegram]
enable = true // 设置为true
bottoken = "" // 填写创建的bot token
  • 获取和bot的chat id 打开创建的机器人对话框,发送/start后会收到一个id,然后在个人中心的Telegram处填写这个id

WebHook

在配置文件中打开webhook并且填写webhookurl,如果发生报警会通过POST的方式发送值设置的url,发送数据格式为json

{
    "task_id": "239364325297360896",   # 错误的任务的主任务ID
    "task_name": "teste", # 错误任务的主任务名
    "start_time": "2020-02-27 19:42:15", # 任务开始时间
    "end_time": "2020-02-27 19:42:15", # 任务结束时间
    "status": "fail", # 任务状态
    "total_runtime": "16ms", # 任务运行时间
    "alarm_users": [ # 通知用户
        "admin"
    ],
    "err_taskid": "239364325297360896", # 实际错误的任务ID 如果任务执行成功是没有这些参数的
    "err_taskname": "teste", # 实际错误的任务名,这个任务可能和上面的任务名一样,因为是主任务错误,也有可能是主任务的父或者子任务运行出错,而上面的task_name会是这个任务流程中的主任务
    "err_tasktype": "master", # 错误的任务的类型 一共三个值 parent,master,child
    "err_msg": "Get Rpc Conn Failed From Hostgroup tete[239364206309150720] Err: Can't Get Valid Worker Host" # 错误任务的报错信息
}
Clone this wiki locally