前言
有研究pinpoint的网友提出,想实现pinpoint告警接入钉钉群和微信群聊, 正所谓,路要一步步走,饭要一口口吃。我们将这个任务拆解一下,以便以后的开发中能够复用这些能力。
1、接入微信群聊(已实现)
2、接入钉钉群聊(正在进行)
3、实现pinpoint告警接口(待完成)
新建钉钉机器人
登录钉钉网页:
https://im.dingtalk.com
登录说明文档地址,以备随时查询:
https://ding-doc.dingtalk.com/doc#/serverapi2/qf2nxq
首先新建一个群聊
然后添加一个机器人
随意设置一个机器人的名字,并添加到群组。
这里简单的就采用自定义关键词的方式来发送告警。
这意味着,我们的告警消息需要附带【告警】两个字,否则不能发送成功。
创建完机器人后会显示如下界面:
接着,我们复制webhook地址,放入工程的配置文件中。
搭建工程生成实体类
钉钉消息包含几种消息类型及数据格式,我们一一定义。
引入依赖包
除了springboot自带的,我们引入了hibernate-validator做参数校验。
引入httpclient方便定义RestTemplate,用于发送http请求。
定义RestTemplate
通过设置一系列的参数,初始化一个Bean出来。
开发Api接口
我们定义一个controller,来接收请求处理,调用钉钉的api。
验证
需要注意,消息内容,一定要带上关键词,否则可能出现以下问题。
其他详细说明,请参阅钉钉的接口文档。
总结
钉钉的机器人还是比较简单的,通过新建机器人,通过webhook的方式能灵活的调用。
我们将调用服务封装成一个微服务,对外提供提供能力
具体微信群的对接方式,可以查阅公众号内文章:
好看的人才能点
领取专属 10元无门槛券
私享最新 技术干货