Skip to main content
Devin Oncall 会调查、修复并缓解您的告警、缺陷和事件,还会从值班工作中提炼洞察,帮助您采取行动。一旦触发告警、缺陷报告或事件,Devin 便会立即着手处理,利用您的遥测数据、代码、部署、运行手册和过往事件找出根本原因、修复问题,并提交修复 PR。 Oncall 包含三款产品:
  • Responders:在告警、缺陷报告和支持问题到来时,第一时间进行调查和修复。
  • Incidents:找出根本原因并实施缓解,推动每个事件直至解决。
  • Reports:洞察告警、缺陷和事件背后的成因并据此采取行动,例如调整告警阈值、修复反复出现的同类问题。

配置

每个组织只需为 Oncall 完成一次性配置。在配置过程中,Devin 会借助您的遥测工具和代码来了解您的系统,并编写技能,供所有 Oncall 会话使用。
  1. 在 sidebar 中打开 Oncall,然后点击 Begin setup。
  2. 连接至少一个遥测工具。如果 Devin 的环境中已有可用的遥测工具,可跳过此步骤。
  3. 点击 Finish。Devin 将开始了解您的系统,这通常需要 1-2 小时。Oncall 准备就绪后,您会收到通知。
配置完成后,即可使用 Responders、Incidents 和 Reports。
配置需要具备管理 Oncall 的权限。只有组织管理员才能为整个组织连接工具。

Oncall 设置

点击 Oncall 页面顶部的设置齿轮图标,即可打开所有 Oncall 会话共享的配置:
  • 指示:所有 Oncall 会话都会遵循的指导,使用 markdown 编写。你可以把它看作 Oncall 专用的 AGENTS.md。
  • 技能:Devin 在配置过程中为您的系统生成的技能。将 Skill update frequency 设为 Weekly 或 Monthly 可让技能保持最新,也可以点击 Update skills now 立即更新。

响应器

响应器会监听某个告警或报告来源,并让 Devin 调查每个新事件。Devin 会将重复事件归并为同一个问题,因此频繁触发的告警只需调查一次。 响应器适用于以下场景:
  • 由您的监控工具发布到 Slack 或 Microsoft Teams 频道的生产告警。
  • PagerDuty 事件:Devin 会将调查结果以事件备注的形式发布。
  • 在 #eng-bugs 等频道中提交的缺陷报告和支持问题。

创建响应器

  1. 在 Oncall 页面上,点击 Create responder。
  2. 输入 Name,并选择 Responder type。类型创建后无法更改。
  3. 添加一个或多个 Triggers (触发器) 。
  4. 可选地调整会话设置、连接器和运行手册。
  5. 点击 Create responder。
运行手册是可选的。Devin Oncall 本身已经懂得如何调查告警和 bug,因此仅当您的团队有特定步骤时才需要添加运行手册。

响应器类型

告警和缺陷报告的处理方式各不相同,因此每种响应器类型都会运行专为其设计的流程。类型还决定了该响应器的问题在看板上如何跟踪。

触发条件

每个响应器一次只监听一个集成,最多可配置 10 个触发条件。只要其中任意一个匹配,Devin 就会响应。 可为触发条件添加筛选条件,以缩小 Devin 响应的事件范围。

Responder 设置

事件

事件功能专为习惯为每个事件单独创建 Slack 频道的团队打造。Devin 会加入该频道,定位可能的根本原因,给出缓解建议,并随着事件进展持续调查。它会发布进展更新、在会话串中解答问题,并持续维护事件报告。

启用事件

  1. 在 Oncall 页面中,打开 Incidents 选项卡并点击 Enable incidents。
  2. 开启 Enable incidents。
  3. 设置事件频道所使用的 Slack channel prefix,例如 incident-。
  4. 选择一种 Response mode,然后保存。
Devin 加入名称以该前缀开头的 Slack 频道后,便会开始调查。你可以邀请 Devin 加入频道,也可以开启 Auto-join incident channels。
使用事件功能前,需先为你的组织连接 Slack。在同一企业中,同一时间只能有一个组织启用事件功能。

响应模式

事件设置

Incidents 选项卡会列出所有事件及对应的会话链接。使用 Stop 可让 Devin 停止参与某个事件,使用 Resume 可让其恢复参与。

报告

报告会定期汇总你的值班情况,为你提供可落地的洞察:哪些告警阈值需要调整,哪些反复出现的问题类别需要修复,以及告警、bug 和事件背后的成因。 每份报告还会汇总已识别和已修复的问题、已调查的事件,以及 Devin 创建并合并的 PR。 你可以使用报告进行每周值班交接,也可以将报告的作用域限定到你的团队,例如账单或基础架构团队。

创建报告

  1. 在 Oncall 页面中,打开 Reports 选项卡,然后点击 Create report。
  2. 输入 Name。
  3. 在 Responders match 下,选择报告涵盖的响应人员:既可以逐个选择,也可以按元数据匹配。
  4. 在 Incidents match 下,描述哪些事件应纳入报告。留空则不包含任何事件。
  5. 设置 Schedule,并可选择添加 Instructions,说明报告应包含的内容。
  6. 在 Notifications 下,选择用于发布报告的 Slack 或 Microsoft Teams 频道。
  7. 点击 Create report。
报告为共享资源,因此以服务用户身份运行,而非以个人身份运行。打开报告即可查看历史运行实例,也可点击 Generate report 立即运行。