PagerDuty/incident-response-docs

GitHub: PagerDuty/incident-response-docs

PagerDuty 开源的内部事件响应流程文档,为团队提供从值班准备到事件处置及事后总结的完整运维参考。

Stars: 1047 | Forks: 219

# PagerDuty 事件响应文档 [![Netlify Status](https://api.netlify.com/api/v1/badges/ca66d085-7d5f-4a57-81c7-4eb104c9bdb7/deploy-status)](https://app.netlify.com/sites/incident-response-docs/deploys) 这是 PagerDuty 内部使用的事件响应流程的公开版本。它也用于为新员工准备 on-call 职责,不仅提供了如何为事件做准备的信息,还包含了事件发生期间和之后应该做什么。请查看 [关于页面](docs/about.md) 以获取有关此文档的内容及其存在原因的更多信息。 你可以直接[在此仓库中](docs/index.md)查看文档,或访问 https://response.pagerduty.com 查看渲染后的网站。 [![PagerDuty Incident Response Documentation](https://static.pigsec.cn/wp-content/uploads/repos/cas/03/03304671f6d85f8f539408e30547e60577cb26a74b8f833157ce5e634ec0bb7e.png)](https://response.pagerduty.com) ## 开发 我们使用 [MkDocs](https://www.mkdocs.org/) 从此仓库创建静态网站。 ### 本地 要在本地设备上进行开发, 1. 安装 [MkDocs](https://www.mkdocs.org/user-guide/installation/)。`pip install mkdocs` 2. 安装 [MkDocs PyMdown Extensions](https://squidfunk.github.io/mkdocs-material/extensions/pymdown/)。`pip install pymdown-extensions` 3. 如果你想为代码示例添加语法高亮,请安装 [Pygments](https://pygments.org/)。`pip install pygments` 4. 安装 [PagerDuty MkDocs 主题](https://github.com/pagerduty/mkdocs-theme-pagerduty)。 1. `git clone https://github.com/pagerduty/mkdocs-theme-pagerduty` 2. `cd mkdocs-theme-pagerduty & python3 setup.py install` 5. 要在本地进行测试,请在项目目录中运行 `mkdocs serve`。 6. 你现在可以在浏览器中通过 `http://127.0.0.1:8000` 查看网站。当你编辑代码时,网站会自动更新。 ### Docker 要使用 Docker 进行本地开发, 1. 构建 Docker 镜像并加载以便立即使用。`docker build --load -t mkdocs .` 2. 运行容器并映射你当前的工作目录。`docker run -v $(pwd):/docs -p 127.0.0.1:8000:8000 mkdocs` 3. 你现在可以在浏览器中通过 `http://127.0.0.1:8000` 查看网站。当你编辑代码时,网站会自动更新。 _注意:如果你使用的是 Apple Silicon 设备,请在 `docker build` 命令中添加 `--platform linux/arm64/v8` 以获取原生 Apple Silicon 镜像。这会比转译 arm64 镜像运行得更快。_ ## 部署 1. 运行 `mkdocs build --clean` 生成用于上传的静态网站。 2. 将 `site` 目录上传到 S3(或任何你想要托管的地方)。 aws s3 sync ./site/ s3://[BUCKET_NAME] \ --acl public-read \ --exclude "*.py*" \ --delete ## 许可证 [Apache 2](https://www.apache.org/licenses/LICENSE-2.0)(参见 [LICENSE](LICENSE) 文件) ## 贡献 感谢你考虑做出贡献!如果你有任何问题,直接提问就好——或者直接提交你的 issue 或 pull request。最坏的结果也只是我们会礼貌地请你修改一些内容。我们感激所有友好的贡献。 以下是我们提交 pull request 的首选流程, 1. Fork 该仓库( https://github.com/PagerDuty/incident-response-docs/fork ) 2. 创建你的功能分支(`git checkout -b my-new-feature`) 3. 提交你的更改(`git commit -am 'Add some feature'`) 4. 推送到该分支(`git push origin my-new-feature`) 5. 创建一个新的 Pull Request。
标签:SRE, 偏差过滤, 库, 应急响应, 文档, 最佳实践, 请求拦截, 运维, 逆向工具