观测云异常追踪-飞书集成配置
前提条件
在配置前,请确保你具备「观测云工作空间」和「飞书开放平台」的管理权限
飞书版本:7.5.34 及以上版本
Func版本:5.x 及以上版本
部署Func脚本
安装脚本集
登录并访问Func平台,点击“脚本市场”-找到“官方脚本市场”,点击“进入”
在右上角输入“观测云异常追踪-飞书”进行检索,找到“观测云异常追踪-飞书”脚本,点击安装并确认
等待脚本集安装,弹窗提示成功安装脚本集后,点击前往PIP工具 链接,安装第三方依赖包。
进入PIP工具页面后点击安装“lark-oapi==1.2.8”,并等待安装完成
安装成功后,点击开发,检索“观测云异常追踪-飞书”,找到脚本集中的config并打开
该脚本中的配置参数需要通过后续的功能开通进行获取
新建Func授权链接(同步API)
获取CALLBACK_URL
1.点击管理,打开“授权链接”(新版本中为“同步API”)页面,点击新建
按下图配置函数,并保存
- 执行函数:检索并选择:观测云异常追踪-飞书 / guance_issue_feishu__callback / webhook,确认后点击保存
保存后,自动返回授权链接页面,找到启用的webhook函数,点击示例
点击POST简化形式(表单),复制框选中 链接部分,并黏贴至Func配置文件CALLBACK_URL参数中
创建飞书应用
获取APP_KEY、APP_SECRET
登录开发者后台
登录并打开「飞书开发者后台」,并通过「飞书账号」进行登录,选择所属【飞书企业】
创建企业自建应用
打开「企业自建应用」并点击「创建企业自建应用」按钮
选择企业自建应用
点击「创建企业自建应用」按照以下提供的信息创建应用
- 应用名称:观测云异常追踪助手
- 应用描述:现代化的监控观测云服务,统一满足云、云原生、应用及业务上的监测需求
- 应用图标:
获取应用凭证
完成创建后,页面会自动跳转到应用详情页。找到应用详情页「基础信息」,点击「凭证与基础信息」将「App ID、App Secret」信息复制并黏贴至Func配置文件中。
根据如下位置找到脚本的位置:开发->脚本库->观测云异常追踪-飞书,并填入如下位置
添加应用能力-机器人
在飞书应用详情页的左侧导航栏点击「应用功能-添加应用能力」,点击添加「机器人」即可
配置事件与回调
在飞书应用详情页的左侧导航栏点击「开发配置-事件与回调」,点击「事件配置」点击「订阅方式」编辑按钮
选择“将事件发送至开发者服务器”,并将Func配置文件CALLBACK_URL参数填入“请求地址”后,点击保存
点击左下角“添加事件”按钮,找到并勾选“接收消息”,点击“确认添加”
添加事件后,记录下列表中该事件所需开通的权限
完成事件配置后,点击“回调配置”中的“添加回调”,勾选“卡片”-“卡片回传交互”,点击“确认添加”
权限配置
在飞书应用详情页的左侧导航栏点击「开发配置-权限管理」,配置以下信息并批量申请权限
勾选并批量开通如下权限:
- 以应用的身份发消息
- 获取用户邮箱信息
- 获取用户基本信息
- 获取通讯录基本信息
- 获取用户 user ID
发布飞书应用
上述操作完成后,在飞书应用详情页的左侧导航栏点击「应用发布-版本管理与发布」,点击“创建版本”
在“版本详情”页面中,填写以下关键字段后,点击“保存”,即可完成“应用发布”
- 应用版本号:根据版本号顺延一般首个版本填写为1.0.1
- 移动端的默认能力:机器人
- 桌面端的默认能力:机器人
- 更新说明:版本发布(填写变更内容)
- 可用范围:如无特殊范围要求则选择“所有员工”
配置飞书卡片
获取AT_CARD_ID、TRACE_CARD_ID、REPLY_CARD_ID
下载卡片模板
异常追踪配置卡片: ISSUE_AT_CARD.card
异常追踪信息卡片: ISSUE_TRACE_CARD.card
异常追踪回复卡片: ISSUE_REPLY_CARD.card
导入飞书卡片
打开链接进入“飞书卡片搭建工具”页面:https://open.feishu.cn/cardkit
点击“导入卡片”,并将“异常追踪卡片”,“异常追踪消息回复卡片”,“异常追踪通知信息卡片”分别上传导入。
导入完成后,进入卡片配置页面,选择“机器人图标”,“添加自定义机器人/应用”,点击“+”选择应用
点击选择“观测云异常追踪助手”,并点击确定
发布飞书卡片
随后点击右上角“发布”按钮,发布卡片
获取卡片ID
发布完成后,分别点进3张卡片,在左上角复制卡片id,并分别填写到Func平台的config文件的对应参数中
配置飞书群机器人
添加上述步骤后,我们在群里启用机器人,如下图
搜索应用名称点击添加
创建观测云工作空间API_KEY
获取DF_API_KEY
打开观测云-管理-API Key管理,点击新建Key,命名:Func异常追踪
完成key创建后,复制key值到Func配置文件DF_API_KEY参数中
完成Func config文件中参数填写后,点击”发布“,即完成脚本参数配置
配置异常追踪通知地址
获取通知地址
安装好机器人后,请在群内@对应的机器人,机器人会返回如下图所示的信息,进行复制
配置观测云通知对象
复制上述的地址,打开观测云,按下述步骤配置到观测云-通知对象中
对通知对象进行命名并填入通知地址,点击保存即完成通知对象的创建
配置频道通知对象
频道管理配置代表你可以根据不同的频道选择将不同的issue通知到不同的飞书群,配置规则如下
进入观测云 ->点击异常追踪 ->频道管理->通知 根据自己的需求将之前配置的通知对象放入即可
测试验证
新建issue
根据上述步骤完成之后就可以去异常追踪那进行测试了 在观测云按照下面的顺序点击:异常追踪->新建issue
卡片创建通知
回到飞书群,看到下列信息代表成功
异常追踪测试操作
飞书群里的消息卡片共有四个功能:受理、解决、回复、详情,接下来分别对这些功能进行进一步的解析
飞书卡片不支持未绑定邮箱的飞书用户进行操作,可前往“飞书管理后台”-“组织架构”-“成员与部门”中绑定成员邮箱
观测云免费工作空间不支持由空间外部成员的邮箱账号受理或解决ISSUE
受理
当你点击受理时,代表将您的飞书账号信息更新为该ISSUE的负责人,并且会将受理信息同步通知到飞书群中
解决
将issue的状态更新为resolved,并且会将解决恢复信息同步通知到飞书群中
回复/追加回复
针对该条issue进行回复,并且会将回复内容同步通知到飞书群中
查看详情
点击“详情”按钮后会跳转到观测云当前issue的详情弹窗页面