当前位置: 首页 > news >正文

dolphinschedule配置企微告警服务(WeChat群组)

一、前置说明

ds配置好工作流后,比较重要的一个就是上线后的监控报警服务,如果你是基于企微作为协同办公的,WeChat群组预警必须是要安排上的,文章基于自建应用配合群组方式构建预警群,接入后,任务成功或者异常,会通过企微应用在群组内发消息通知,废话不多说,开干!

二、企微前置准备

img

1、企业id

企业微信登录管理后台

https://work.weixin.qq.com/wework_admin/frame

点击【我的企业】- 获取企业ID,如图所示

img

2、秘钥

这里可以通过获取自建应用来加入群聊,秘钥即为应用的Secret,获取方式为【企微管理后台】-【应用管理】-【自建应用】,具体如下

img

点击查看,会下发到管理员企微通知上;另外注意应用的可见范围,最好是全员可见,坑之一

img

3、群聊ID

一、配置应用可信ip

在获取chatid之前,我们必须确保当前服务器ip在可信ip之列,具体配置【应用管理】-【应用详情】-【企业可信IP】

img

这里默认你是经过服务器授权的,即已经完成【网页授权及JS-SDK】,否则是不允许配置企业可信ip的

img

注意这里的IP是公网IP,win的话可以百度输入ip,直接查看的到,如果是云服务器可以去后台查看公网ip

二、获取chatid

目前企微只支持通过api方式创建的群聊有chatid,另外创建群聊也需要获取具体加入群聊用户的userid,下面通过Linux的curl方式获取chatid,win可使用postman等工具。具体分三步,

  1. 获取token

https://developer.work.weixin.qq.com/document/path/91039

#corpid 上文的企业ID
#corpsecret 上文的Secret
curl --location https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=ID&corpsecret=SECRET
  1. 手机号获取用户ID

https://developer.work.weixin.qq.com/document/path/95402

curl --location 'https://qyapi.weixin.qq.com/cgi-bin/user/getuserid?access_token=YOU_TOKEN' \
--header 'Content-Type: application/json' \
--data '{"mobile": "16666666666"
}'
  1. 获取chatid

创建群聊会话 - 接口文档 - 企业微信开发者中心

原接口里的chatid为非必填项,在这里尽量自定义,随机的结果比较长,放到DS会报错,这个坑要避

curl --location 'https://qyapi.weixin.qq.com/cgi-bin/appchat/create?access_token=YOU_TOKEN' \
--header 'Content-Type: application/json' \
--data '{"name" : "数据预警","owner" : "USERID","userlist" : ["USERID1", "USERID2"],"chatid" : "datawarn001"
}'

上述获取完成后可以去DS配置告警组了,go

三、DS配置告警服务

管理员账户登录【安全中心】-【告警实例管理】

img

新建WeChat告警实例,注意这里的发送类型选择GROUP CHAT/群聊

img

配置好之后新建shell类型任务测试可用性

img

这里运行任务记得修改【通知策略】为失败发或者成功失败都发,小细节,然后选择你刚刚新建的报警组

img

具体通知如下

img

http://www.lryc.cn/news/144336.html

相关文章:

  • Git中smart Checkout与force checkout
  • Java“牵手”1688商品跨境属性数据,1688API接口申请指南
  • Win解答 | 解决键盘中 字母+空格 导致的输入法弹窗导致的一系列问题
  • WPF读取dicom序列:实现上一帧、下一帧、自动播放、暂停
  • homeassistant ubuntu自启动 网络设置
  • 生成式AI背景下编程工作者的技术和高级软考理论的演进融合之路
  • RabbitMQ的镜像队列
  • 【Spring Boot】数据库持久层框架MyBatis — Spring Boot构建MyBatis应用程序
  • 【校招VIP】专业课考点之session cookie
  • IDEA集成Git相关操作知识(pull、push、clone)
  • Springboot 整合 Redis配置
  • Spark 启动时,报JAVA_HOME is not set
  • 运用Python解析HTML页面获取资料
  • 硬件名词--单片机,开发板和芯片
  • Ubuntu20.04下安装搜狗输入法Linux版
  • springboot RabbitMQ客户端连接故障恢复
  • centos下配置SFTP且限制用户访问目录
  • A - 最短路径
  • 自然语言处理(三):基于跳元模型的word2vec实现
  • 1.1 数据库系统简介
  • WebGL 绘制圆点
  • 迅为RK3588开发板Android12 设置系统默认不锁屏
  • 香港服务器速度快的原因
  • 过滤器,监听器与拦截器的区别
  • clickhouse ssb-dbgen数据构造 及 clickhouse-benchmark简单压测
  • 【数据分析】统计量
  • 【通用消息通知服务】0x4 - 目前进展 阶段复盘
  • vue若依导出word文件,简单的实现
  • 【LeetCode75】第四十题 最大层内元素和
  • 脱离束缚:数字化工厂中ARM控制器的革命性应用!