Dushyant-rahangdale/OpsKnight

GitHub: Dushyant-rahangdale/OpsKnight

开源的值班管理与事件响应平台,为 DevOps/SRE 团队提供轮班排期、告警升级和状态页面的自托管一体化解决方案。

Stars: 19 | Forks: 4

OpsKnight Banner # OpsKnight **开源事件指挥中心。**
_将您的整个事件生命周期、轮班安排和状态页面整合到一个强大的平台中。_ [**opsknight.com**](https://opsknight.com) [![Website](https://img.shields.io/badge/Website-opsknight.com-10b981?style=flat&logo=google-chrome&logoColor=white)](https://opsknight.com) [![Docs](https://img.shields.io/badge/Docs-Read-2563eb?style=flat&logo=book&logoColor=white)](https://opsknight.com/docs) [![License](https://img.shields.io/badge/License-Apache_2.0-111827?style=flat)](LICENSE) [![Docker](https://img.shields.io/badge/Docker-Ready-2496ED?style=flat&logo=docker&logoColor=white)](docs/v1/deployment/docker.md) [![Status](https://img.shields.io/badge/Status-v1.0.0-success?style=flat)](ROADMAP.md) [![Sponsor](https://img.shields.io/badge/Sponsor-GitHub-ea4aaa?style=flat&logo=github&logoColor=white)](https://github.com/sponsors/dushyant-rahangdale) [![Tests](https://static.pigsec.cn/wp-content/uploads/repos/cas/9e/9ea8f5c92c66ee6c2d29bcbce94a9bf32e2a046381c529307c71c5b856f1f4dc.svg)](https://github.com/dushyant-rahangdale/opsknight/actions/workflows/tests.yml) [![Security](https://static.pigsec.cn/wp-content/uploads/repos/cas/02/0222079cddf218be10ea00fc98462247469f802cc12f6d6f54c3293f86f35e80.svg)](https://github.com/dushyant-rahangdale/opsknight/actions/workflows/security.yml)
## 📑 目录 - [为什么选择 OpsKnight?](#-why-opsknight) - [核心功能](#-key-features) - [移动指挥中心](#-mobile-command-center) - [技术栈](#-built-with) - [快速开始](#-quick-start) - [部署选项](#-deployment-options) - [系统架构](#-architecture) - [官方文档](#-documentation) - [路线图](#-roadmap) - [社区与支持](#-community--support) ## ⚡ 为什么选择 OpsKnight? **不再为可靠性按席位付费。** OpsKnight 是 PagerDuty 和 OpsGenie 的开源替代方案,专为希望完全控制其事件管理技术栈且不愿承担巨额 SaaS 账单的团队而设计。从第一个警报到最终的复盘,OpsKnight 将您的整个可靠性工作流统一为一个连贯顺畅的开发者体验。 无论您是维持 99.99% 正常运行时间的初创公司 SRE 团队,还是大型企业的平台工程师,OpsKnight 都能为您提供更快**检测、响应和解决**问题的工具。 | 功能 | OpsKnight 🛡️ | 商业 SaaS 💸 | | :------------------ | :-------------------------: | :----------------------: | | **托管方式** | 自托管 / 私有云 | 仅限公有云 | | **成本** | 免费(开源) | $20-$100 / 用户 / 月 | | **用户数** | **无限制** | 按席位收费 | | **状态页面** | **内置(无限制)** | 额外收费 | | **自定义品牌** | ✅ 完全控制 | ❌ 有限 | | **数据隐私** | ✅ 100% 归您所有 | ❌ 由第三方处理 | ## 🎥 演示
OpsKnight demo
## ✨ 核心功能

🚨 统一指挥中心

在单一实时仪表板中管理事件、响应人员和 Runbook。跟踪 SLA(MTTA/MTTR)并实现任务分配自动化。

📅 公平的轮班排班

灵活的排班安排,支持每日、每周或自定义轮班。轻松处理时区、替班和升级策略。

📢 全局升级策略

绝不漏掉任何关键警报。通过 Slack、短信、邮件和推送 进行多渠道通知,确保能唤醒合适的人员。

📱 移动 PWA

将完整的事件管理装进口袋。可安装在 iOS/Android 上,支持推送通知和生物识别安全验证。

📊 公共状态页面

通过美观的公共状态页面让用户随时掌握情况。在事件发生期间自动更新并通知订阅者。

🔌 深度集成

原生支持 Prometheus、Datadog、Sentry、CloudWatch 和 Grafana。与 Slack 实现无缝双向同步。

## 📱 移动指挥中心 **随时随地响应事件。** OpsKnight 包含一个完全可安装的渐进式 Web 应用(PWA),适用于 iOS 和 Android。 - **🔔 推送通知**:在您的设备上即时接收关键警报。 - **👆 一键安装**:无需 App Store。只需“添加到主屏幕”。 - **🔒 安全**:支持生物识别认证(FaceID/TouchID)。
Mobile Dashboard
探索移动端设置指南 →
## 🔌 集成 OpsKnight 能与您现有的技术栈完美协作。
Slack Prometheus Datadog Grafana Sentry CloudWatch Microsoft Teams Webhooks
[**查看所有集成 →**](docs/v1/integrations/README.md) ## 🛠️ 技术栈 OpsKnight 构建在现代、类型安全的技术栈之上,专为高性能和卓越的开发者体验而设计。
Next.js React TypeScript Tailwind CSS Prisma PostgreSQL Docker
## 🚀 快速开始 只需不到 60 秒,即可在本地启动并运行 OpsKnight。 ### 前置条件 - Docker & Docker Compose - Git ### 运行项目 ``` # 1. Clone the repository git clone https://github.com/dushyant-rahangdale/opsknight.git cd opsknight # 2. Setup Environment cp env.example .env # 3. Start the stack docker compose up -d ``` 访问 `http://localhost:3000` 即可开始管理事件。 ## 📦 部署选项 我们支持多种部署策略,以满足您的基础设施需求。 | 方法 | 最适合 | 指南 | | :------------------------------------------------------------------------------------------------------------ | :---------------------------------- | :--------------------------------------------- | | ![](https://img.shields.io/badge/Docker-2496ED?style=flat&logo=docker&logoColor=white) **Docker Compose** | 本地开发、小团队 | [阅读指南](docs/v1/deployment/docker.md) | | ![](https://img.shields.io/badge/Kubernetes-326CE5?style=flat&logo=kubernetes&logoColor=white) **Helm Chart** | 生产级 Kubernetes(推荐) | [阅读指南](docs/v1/deployment/helm.md) | | ![](https://img.shields.io/badge/-GitOps-black?style=flat&logo=git&logoColor=white) **Kustomize** | GitOps (ArgoCD/Flux) | [阅读指南](docs/v1/deployment/kubernetes.md) | ## 🏗️ 系统架构 OpsKnight 作为单一的 Next.js 应用程序(UI + API 路由 + 服务器操作)运行,内置基于数据库的调度程序和基于 Postgres 的任务队列。
OpsKnight architecture diagram High-level architecture: clients → app (Next.js) → PostgreSQL (Prisma) → outbound channels.
- 完整详情:[架构文档](docs/v1/architecture/README.md) ## 📚 官方文档 这里是您配置和扩展 OpsKnight 所需的一切。 - **[在线文档](https://opsknight.com/docs)**(推荐) - **仓库内指南**: - [⚡ 入门指南](docs/v1/getting-started/README.md) - [🧩 核心概念](docs/v1/core-concepts/README.md) - [🔌 集成](docs/v1/integrations/README.md) - [🛡️ 安全](docs/v1/security/README.md) - [📡 API 参考](docs/v1/api/README.md) ## 🗺️ 路线图 我们很自豪地宣布 **1.0 版本(2026 年 2 月)**!🚀 我们现在**接受贡献**,帮助我们构建下一代开源事件管理系统。 - [x] 核心事件管理与轮班 - [x] Slack 集成与 Webhook - [x] 基础状态页面 - [ ] **高级分析与报告** - [ ] **Jira/ServiceNow 集成** 查看完整的 [ROADMAP.md](ROADMAP.md)
标签:SRE, 值班管理, 偏差过滤, 测试用例, 状态页, 自动化攻击, 请求拦截, 运维