无需开发,IT事件接入钉钉的方法详解

1.市场在拥抱钉钉
最近一篇名为《为什么有很多企业沉迷钉钉无法自拔》的文章很火,文章不短,其中有一部分阐述了:钉钉抓住以人为核心的“智能协同”差异化路线,帮助企业打破过去以流程为中心、把人只作为其中一部分的流程方式,转变为所有流程中的人和物都围绕人为中心。再看钉钉的数据,无论是用户数(2亿+)、企业组织数(1000万+)、开放平台的开发者数(20万+)、企业应用数(30万+)、开发者服务的企业组织数(500万+)等等,无一不说明,市场在拥抱钉钉。

2.运维行业也在拥抱钉钉
在我们的运维领域行业,同样有很多企业将IT相关的事件或告警,推送到钉钉上,在钉钉上实现同团队/跨团队的协作。
如何实现IT事件和钉钉的对接呢:
第一种方法:自主开发,直接调用钉钉的开放接口。利用钉钉提供给企业内部开发的300多个开放接口,将多个监控工具的告警,分别对接到钉钉中。
第二种方法:无需开发,利用第三方工具,转发到钉钉,比如我们今天讲的Cloud Alert 智能告警平台。通过该平台可以快速实现跨平台的告警整合,再配以自定义的分派策略,即可通过钉钉实现告警的推送。
无需开发,IT事件接入钉钉的方法详解

两种实现方式优劣对比及适用场景如下:
无需开发,IT事件接入钉钉的方法详解

3.详解 Cloud Alert 转发的原理及对接过程
Cloud Alert 智能告警平台可快速接入各类告警信息,通过人工智能算法实现自动去重降噪,减少冗余告警。并配合分派策略、排版机制,以多种方式通知告警到相关人员,帮助企业用户形成标准的告警事件处理流程,实现告警全生命周期的管理。当然,钉钉就是 Cloud Alert 平台的一种告警通知方式。对接方式可参考 Cloud Alert 官方文档

3.1 衔接原理
原理很简单,IT事件/告警先推送到 Cloud Alert,然后 Cloud Alert 转发到钉钉。拆解一下,大致有以下环节:
1.利用 Cloud Alert 提供的集成监控工具的接口,将告警方便快捷地集中到Cloud Alert 中;
2.在钉钉中,添加自定义机器人,生成字符串;
3.将生成的字符串填到 Cloud Alert 中,即可实现告警的钉钉推送。

IT事件/告警先推送到 Cloud Alert 的过程也很简单。第三方监控工具的告警信息通过平台对接实现与 Cloud Alert 的对接,仅需在 Cloud Alert 界面的「集成」菜单下,创建应用即可。监控工具不同,对接的方式稍有差异,可进入官方文档查看。

无需开发,IT事件接入钉钉的方法详解

3.2 对接过程

  1. 在钉钉PC端配置自定义机器人,并获取 Webhook 字符串。在机器人管理页面选择「自定义机器人」,输入机器人名字并选择要发送消息的群。如果需要的话,可以为机器人设置一个头像。点击:「完成添加」。

无需开发,IT事件接入钉钉的方法详解

点击「复制」按钮,即可获得这个机器人对应的 Webhook地址,其格式如下:https://oapi.dingtalk.com/robot/send?access_token=xxxxxxxx
无需开发,IT事件接入钉钉的方法详解

  1. 在 Cloud Alert 创建应用
    在 Cloud Alert 界面创建钉钉应用,将已获取的钉钉机器人 Webhook 字符串填入到 Cloud Alert 界面,点击完成即可。

无需开发,IT事件接入钉钉的方法详解
无需开发,IT事件接入钉钉的方法详解

结语:如果说拥抱钉钉已经成为趋势,那不妨就好好将他用起来,使用更多合适的工具各取其优,往往可以达到最好的效果,真正实现属于我们自己的科技生态。

上一篇:一句代码实“.NET技术”现批量数据绑定[上篇]


下一篇:《HTML5移动应用开发入门经典》—— 第1章 使用HTML5改进移动Web应用的开发