选择接入方式
| 当前情况 | 推荐方式 | 本文对应章节 |
|---|---|---|
| 还没有正式状态页 | 从零创建 Flashduty 状态页 | 从零创建状态页 |
| 已经使用 Atlassian Statuspage | 迁移结构、历史事件和订阅者 | 从 Atlassian Statuspage 迁移 |
从零创建状态页
从零创建只需要先建立一个状态页实体,并确认页面名称、访问标识和页面类型。创建后的品牌、域名、组件、订阅和事件发布配置,请在后续文档中完成。进入状态页管理
登录 Flashduty 控制台,在左侧导航进入 状态页,点击 创建状态页。
从 Atlassian Statuspage 迁移
如果你已经在使用 Atlassian Statuspage,可以使用 Flashduty CLI 将组件、分组、历史事件和邮件订阅者迁移到 Flashduty 状态页。迁移分为两个独立步骤:- 迁移结构与历史:导入组件、分组、历史事件、维护记录和通知模板。
- 迁移邮件订阅者:导入订阅者列表及其订阅偏好。
准备工作
安装 Flashduty CLI
- macOS / Linux
- Windows (PowerShell)
- 手动下载
登录 Flashduty
获取 Atlassian Statuspage API Key
- 登录 Atlassian Statuspage 管理面板
- 进入 User icon > API info,复制 API Key
- 设置环境变量:
获取 Atlassian Statuspage Page ID
在 Atlassian Statuspage 管理面板中,Page ID 显示在页面 URL 或页面设置中。格式类似0db0rq26tg1l。
迁移步骤
建议先迁移结构和历史,再迁移订阅者,最后切换域名。这样可以先检查导入结果,再让订阅者开始接收 Flashduty 状态页通知。迁移结构与历史
执行以下命令导入 Atlassian Statuspage 的组件、分组、历史事件、维护记录和通知模板。此步骤会创建或复用 Flashduty 目标状态页,但不会通知订阅者。
| 参数 | 必填 | 说明 |
|---|---|---|
--from | 是 | 迁移来源,目前仅支持 atlassian |
--source-page-id | 是 | Atlassian Statuspage 的 Page ID |
--api-key | 是 | Atlassian Statuspage 的 API Key |
--url-name | 否 | 新创建的 Flashduty 公开状态页的 URL 名称 |
--url-name 的格式与唯一性要求:- 经
MakeSlug规范化:转换为小写、用连字符连接、长度不超过 255 个字符;纯符号或规范化后为空的输入会被拒绝,错误信息为url_name must not be empty after normalization。 - 在账号下的公开状态页范围内全局唯一,重复时会以
url_name must be unique拒绝。
查询迁移进度
迁移任务为异步执行,命令会立即返回一个 Job ID。使用以下命令查询进度:迁移会依次导入
components、sections、history 和 templates。任务完成后,输出中会包含 Flashduty 状态页 ID(target-page-id),后续迁移订阅者时需要使用。如果需要取消正在运行的迁移任务,执行:验证导入内容
迁移邮件订阅者
确认结构和历史导入正确后,执行订阅者迁移:
导入的订阅者会直接变为活跃状态,无需邮件验证。已在 Atlassian 端被标记为隔离(quarantined)的邮箱地址会被自动跳过。订阅者迁移可以安全地多次执行,已存在的订阅者不会被重复导入。
| 参数 | 必填 | 说明 |
|---|---|---|
--from | 是 | 迁移来源,atlassian |
--source-page-id | 是 | Atlassian Statuspage 的 Page ID |
--target-page-id | 是 | 结构与历史迁移完成后输出的 Flashduty 状态页 ID |
--api-key | 是 | Atlassian Statuspage 的 API Key |