-
Notifications
You must be signed in to change notification settings - Fork 167
配置报警通知
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 点击应用管理->自建->创建应用,填写应用名称,添加成员,然后点击创建应用,然后点击进入新创建的应用,将AgentId和Secret两个参数记录下来
- 修改配置文件后重新启动调度中心
[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 = ""
- 然后在个人中心填写注册钉钉时的手机号,当发送报警到钉钉群时,同时会@任务的报警用户
如果不能正常访问请设置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
如果不能正常访问请设置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并且填写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" # 错误任务的报错信息
}