zsqk / news

每日新闻.
https://zsqk.github.io/news/
MIT License
10 stars 1 forks source link

备稿计划: GitLab incident #79

Open iugo opened 4 years ago

iugo commented 4 years ago

文档: https://docs.gitlab.com/ee/operations/incident_management/incidents.html

在前一段时间注意到 GitLab 在创建 issue 的时候有多了一个 Type 选项, 可以选择类型为 IssueIncident.

最初我以为是 event 的意思, 没有尝试.

真正尝试后发现:

  1. issue 会被新增一个 incident 标签.
    • 这个标签使用了已有的标签系统.
    • 该标签有移除的按钮.
    • 对该标签使用移除按钮后无效.
    • 对该标签使用移除按钮后有 issue activity.

通过文档, 看到这个更多是为了运维. 手动新增这样的 issue 只是备选方案.

如何自动新增 incident 呢?

通过 alert.

如何新增 alert 呢?

HTTP 接口. 这才是我们想要的.

文档 https://docs.gitlab.com/ee/operations/incident_management/incidents.html#create-incidents-automatically 中说我们需要进行配置.

然后我们需要使用高权限账号进行.

BTW. 我们的高权限账号默认被设置为了中文, 所以下面使用中文.

在拿到发起警报的密钥之后, 我们需要看一下文档, 传输必要的参数以让警报更加有意义.

API 文档在: https://docs.gitlab.com/ee/operations/incident_management/alert_integrations.html#customizing-the-payload