Dolphinscheduler告警配置——企业微信、邮箱(163/qq/钉邮)

Dolphinscheduler告警配置——企业微信、邮箱(163/qq/钉邮)

1、企业微信告警

  • 使用企业微信告警,修改 alert.properties 文件,重启 alert 服务即可
# 设置企业微信告警功能是否开启:开启为 true,否则为 false
enterprise.wechat.enable="true"
# 设置 corpid,每个企业都拥有唯一的 corpid,获取此信息可在管理后台 “我的企业” - “企业信息” 下查看 “企业 ID”(需要有管理员权限)
enterprise.wechat.corp.id="xxx"

在这里插入图片描述

# 设置 secret,secret 是企业应用里面用于保障数据安全的 “钥匙”,每一个应用都有一个独立的访问密钥
enterprise.wechat.secret="xxx"

在这里插入图片描述

# 设置 agentid,每个应用都有唯一的 agentid。在管理后台 -> “应用与小程序” -> “应用”,点进某个应用,即可看到 agentid
enterprise.wechat.agent.id="xxxx"

在这里插入图片描述

# 设置 userid,多个用逗号分隔。每个成员都有唯一的 userid,即所谓 “帐号”。在管理后台 -> “通讯录” -> 点进某个成员的详情页,可以看到
enterprise.wechat.users=zhangsan,lisi

在这里插入图片描述

# 获取 access_token 的地址,使用如下例子无需修改
enterprise.wechat.token.url=https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid={corpId}&corpsecret={secret}

# 发送应用消息地址,使用如下例子无需改动
enterprise.wechat.push.url=https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token={token}

# 发送消息格式,无需改动
enterprise.wechat.user.send.msg={\"touser\":\"{toUser}\",\"agentid\":\"{agentId}\",\"msgtype\":\"markdown\",\"markdown\":{\"content\":\"{msg}\"}}
  • 关于 dolphinscheduler 在运行过程中,ip 地址获取错误的问题:

master 服务、worker 服务在 zookeeper 注册时,会以 ip:port 的形式创建相关信息

如果 ip 地址获取错误,请检查网络信息,如 Linux 系统通过 ifconfig 命令查看网络信息,以下图为例:
在这里插入图片描述
可以使用 dolphinscheduler 提供的三种策略,获取可用 ip:

  1. default: 优先获取内网网卡获取 ip 地址,其次获取外网网卡获取 ip 地址,在前两项失效情况下,使用第一块可用网卡的地址
  2. inner: 使用内网网卡获取 ip地址,如果获取失败抛出异常信息
  3. outer: 使用外网网卡获取 ip地址,如果获取失败抛出异常信息

配置方式是在 common.properties 中修改相关配置:

# network IP gets priority, default: inner outer
 # dolphin.scheduler.network.priority.strategy=default

以上配置修改后重启服务生效

如果 ip 地址获取依然错误,请下载 dolphinscheduler-netutils.jar 到相应机器,执行以下命令以进一步排障,并反馈给社区开发人员:

java -jar target/dolphinscheduler-netutils.jar
  • 配置 sudo 免密,用于解决默认配置 sudo 权限过大或不能申请 root 权限的使用问题

配置 dolphinscheduler OS 账号的 sudo 权限为部分普通用户范围内的一个普通用户管理者,限制指定用户在指定主机上运行某些命令,详细配置请看 sudo 权限管理 例如 sudo 权限管理配置 dolphinscheduler OS 账号只能操作用户 userA,userB,userC 的权限(其中用户 userA,userB,userC 用于多租户向大数据集群提交作业)

echo 'dolphinscheduler  ALL=(userA,userB,userC)  NOPASSWD: NOPASSWD: ALL' >> /etc/sudoers
sed -i 's/Defaults    requirett/#Defaults    requirett/g' /etc/sudoers

2、邮箱告警

第一步 获取邮箱客户端授权码

163个人邮箱:

一、登录网页版邮箱(https://email.163.com/),进入邮箱首页。

二、点击上方设置,选择POP/SMTP/IMAP选项。img

三、在客户端协议界面,选择开启对应的协议,IMAP或者POP3分别为不同的收信协议,您可以选择只开启需要的收信协议,比如IMAP,推荐使用IMAP协议来收发邮件,它可以和网页版完全同步。

img
四、在新弹出的弹窗中,点击继续开启,扫码页面您可以选择扫码发送短信,或者点击下方“手动发送短信”。(如果发送5分钟后系统依旧提示未收到短信,请联系移动运营商核实短信发送情况。)
img
img

五、点击我已发送后,如果系统检测到用户成功发送短信,则会提示您的客户端授权码****(自动生成一串(16位字母组合)唯一随机授权密码),为了最大程度保证用户授权密码使用安全,一个授权码在开启后网页上只出现一次,但是一个授权码可以同时设置多个客户端。

您可以选择开启时记录该授权码在其他地方(不推荐)

或者需要设置额外的客户端时候,再次新增授权码使用(推荐)

最多同时存在5个授权码

img
六、目前主流的常用新版本客户端,Foxmail,Outlook,都已经支持网易邮箱一键登录,即网易邮箱帐号+客户端授权码直接登录,无需设置服务器地址。如果您需要设置正确的163邮箱服务器地址,信息如下:
img
qq邮箱:参照 https://service.mail.qq.com/cgi-bin/help?subtype=1&id=28&no=1001256

第二步 修改alert.properties配置

找到文件,调度安装目录/conf/alert.properties

vi alert.properties

原始配置如下
在这里插入图片描述
主要修改如下
在这里插入图片描述

第三步 重启服务

bin/stop-all.sh
bin/start-all.sh

使用邮箱告警

登录admin用户,在 安全中心->用户管理 下编辑admin用户的邮箱,即前文配置的发件邮箱账号。在用户管理下编辑普通用户的邮箱账号(收件邮箱),普通用户可自行登录修改邮箱账号。运行项目时选择通知策略,添加收件人抄送人(支持钉邮、163、qq、企业邮箱),运行即可实现邮箱告警。

  • 3
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值