INFO-钉钉插件告警

适用模块

报警组件 easyalert

具体说明

报警钉钉告警,是EasyData平台将告警推送至钉钉平台,需要EasyData用户和钉钉用户拥有相同手机号
1. 在用户中心填入钉的钉手机号(必做)
2. 完成钉钉参数查找配置
3. 完成easyops和数据库对于EasyAlert的配置

使用示例

一、参数查找(客户登录钉钉后台操作)
1 登录钉钉开发平台(链接如下),选择对应的公司组织登入
https://open.dingtalk.com/
2、点击我的后台->应用开发->企业应用开发->创建应用(开发方式选择企业自主开发)

INFO-钉钉插件告警 - 图1
INFO-钉钉插件告警 - 图2

3 获取参数
从下图中可以获取到3个参数
AgentId
AppKey
AppSecret

INFO-钉钉插件告警 - 图3

4、权限管理
报警需要获取用户信息,和发送用户消息,设置通讯录和个人权限。由于钉钉方会对权限管控进行变动。随着钉钉版本变更,权限可能不一样,可以直接设置这两个模块的所有权限。
至少需要如下权限

INFO-钉钉插件告警 - 图4
INFO-钉钉插件告警 - 图5


5、发布应用
6IP白名单设置
出口ip查询参照:https://study.sf.163.com/documents/read/service_support/dsc-p-a-0144

INFO-钉钉插件告警 - 图6
INFO-钉钉插件告警 - 图7



二、报警配置(网易运维操作)
1easyops server配置

从章节一获取到3个参数,分别找到eaysops的变量,填入
channelinfo_deal_dingding_host=https://oapi.dingtalk.com
channelinfo_deal_dingding_h5_agentId=步骤一的AgentId
channelinfo_deal_dingding_h5_appKey=步骤一的AppKey
channelinfo_deal_dingding_h5_appSecret=步骤一的AppSecret

INFO-钉钉插件告警 - 图8


2easyops advanced配置
advance下添加字段变量名称为template.dingding-sentry.properties
变量类型为string
dingding.h5.agentId=1094126447
dingding.h5.host=https://oapi.dingtalk.com
注意上述:变量与变量值不含任何空格

INFO-钉钉插件告警 - 图9

3、数据库配置
INSERT INTO channel (id, name, clz, text, enable)
VALUES (8, 'dingding', 'com.netease.bdms.smilodon.alert.plugin.dingding.messagenotice.MessageNoticeSender', '钉钉', 1)

INFO-钉钉插件告警 - 图10

4.查看
报警数据库user表,moreInfo字段中有dingdingUserId
每次报警启动时都会同步一次钉钉用户信息到alert数据库,之后8小时一次。

INFO-钉钉插件告警 - 图11
INFO-钉钉插件告警 - 图12


作者:林帅