排班日历
概述
排班规则定义团队中谁在什么时间值班。支持多种轮换方式和时间限制,可以满足从简单的每日轮换到复杂的多时段排班等各种场景。排班规则与分派策略配合,确保告警始终能够通知到正确的值班人。
创建排班规则
按照以下步骤创建一条新的排班规则:
- 进入团队编辑页面
- 切换到排班规则 Tab
- 点击新建规则按钮
- 配置轮换周期、轮换成员和时间限制(详见下文)
- 保存排班规则
轮换周期
轮换周期定义了值班人多久轮换一次。1Duty 支持 5 种轮换单位:
| 轮换单位 | 英文标识 | 说明 | 适用场景 |
|---|---|---|---|
| 按分钟 | MINUTE | 每 N 分钟轮换一次 | 高频轮换测试 |
| 按小时 | HOUR | 每 N 小时轮换一次 | 如每 8 小时轮换 |
| 按天 | DAY | 每 N 天轮换一次 | 如每天轮换 |
| 按周 | WEEK | 每 N 周轮换一次 | 如每周轮换 |
| 按月 | MONTH | 每 N 月轮换一次 | 如每月轮换 |
最常用的轮换周期是按天和按周。对于 7x24 小时值班的团队,建议使用按天或按周轮换;对于分时段值班(如早班/晚班),建议使用按小时轮换。
轮换成员
轮换成员按照 sequence_number(序号)顺序依次轮换。轮换到最后一个成员后,自动回到第一个成员,形成循环。
例如团队有三位成员 A、B、C,按天轮换:
- 第1天:A 值班
- 第2天:B 值班
- 第3天:C 值班
- 第4天:A 值班(循环回到第一位)
你可以通过拖拽调整成员的轮换顺序。
时间限制
时间限制用于控制排班规则在什么时间段内生效。支持三种模式:
UNLIMITED(无限制)
全天候值班,排班规则 24 小时全天生效。适用于需要全天候监控的核心服务。
DAILY(每日)
指定每天的值班时间段。例如:
- 每天 09:00-18:00(白班)
- 每天 18:00-次日09:00(夜班)
在指定时间段外,该排班规则不生效。
WEEKLY(每周)
指定星期和时间段。例如:
- 周一到周五 09:00-18:00(工作日白班)
- 周六、周日全天(周末值班)
通过组合多条不同时间限制的排班规则,可以实现复杂的分时段排班。例如工作日白班由 A 组轮换,工作日夜班由 B 组轮换,周末由 C 组全天值班。
排班覆盖(Override)
排班覆盖用于临时替班场景。在指定时间范围内,用覆盖人替代原始排班的值班人。
工作原理
- 覆盖的优先级高于正常排班规则
- 在覆盖的时间范围内,所有告警通知将发送给覆盖人而非原始值班人
- 覆盖时间结束后,自动恢复到正常排班
适用场景
- 请假 -- 值班人请假时,安排其他人临时替班
- 出差 -- 值班人出差无法处理告警时,由同事代班
- 临时换班 -- 两位值班人协商交换某个时段的值班
创建覆盖
- 在排班日历中选择需要覆盖的时间范围
- 选择覆盖人(替班人员)
- 确认并保存覆盖记录
排班日历
排班日历以可视化的方式展示当前和未来的排班安排。你可以在日历视图中:
- 查看每天/每周的值班人
- 快速了解排班覆盖情况
- 确认排班规则是否按预期生效
- 直观地发现排班空档
换班通知
系统自动检测值班人变更,在换班时发送IM通知给即将值班的人。换班通知包含以下信息:
- 即将开始值班的时间
- 值班的团队名称
- 当前未处理的事件数量
换班通知确保新值班人能够及时了解自己的值班安排,做好准备接手未处理的事件。