关于 openstatus
openstatus 是面向基础设施即代码的开源状态页、事件响应和正常运行时间监控平台,适合运维团队管理服务状态。它将监控、状态页和事件操作汇集于同一工作区,并支持自托管。
主要功能
- 01以 YAML 或 Terraform 声明监控和状态页
- 02跨区域检查服务器、网站和 API
- 03管理事件严重级别、负责人和时间线
- 04通过 Slack、邮件等渠道通知
- 05支持 CLI、Terraform 和 API
适用场景
- 01在代码或 CI 中配置服务监控
- 02向用户发布服务状态和维护信息
- 03通过仪表板或 Slack 协调故障处理
MCP 相关
MCP 服务连接到 openstatus 工作区,允许 Claude、ChatGPT、Cursor 等客户端管理监控、状态页和事件。
配置
远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。
https://api.openstatus.dev/mcpclaude mcp add --transport http dev-openstatus https://api.openstatus.dev/mcp{"mcpServers":{"dev-openstatus":{"type":"http","url":"https://api.openstatus.dev/mcp"}}}在 Cursor 中打开{"servers":{"dev-openstatus":{"type":"http","url":"https://api.openstatus.dev/mcp"}}}在 VS Code 中打开{"mcpServers":{"dev-openstatus":{"type":"http","url":"https://api.openstatus.dev/mcp"}}}{"mcpServers":{"dev-openstatus":{"serverUrl":"https://api.openstatus.dev/mcp"}}}命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。
工具
详细介绍
openstatus
开源状态页、事件响应和正常运行时间监控平台。
了解更多 »
文档
·
网站
·
Discord
关于 openstatus
openstatus 是专为基础设施即代码打造的开源状态页、事件响应和正常运行时间监控平台。通过 Slack 或 AI Agent 处理事件。用代码声明监控项和状态页。让 Agent 更新它们。
监控项、状态页和通知渠道通过 YAML 或 Terraform 声明,从 CLI 或 CI 应用,并可通过 MCP 在 Claude、ChatGPT 或 Cursor 中操作。提供托管服务,也支持自托管。
为什么选择 openstatus?
- 基础设施即代码 — 用 YAML 或 Terraform 定义监控项、状态页和通知,从 CLI 或 CI 应用
- 为人类和 Agent 打造 — MCP 服务、
--jsonCLI、类型化 API、只读或读写密钥权限范围,每项变更都会记录在审计日志中 - 状态页与监控集于一体 — 无需另行配置监控服务
- 覆盖 28 个全球区域,由 3 家云服务提供商的区域并行检查
- 定价简单,成员人数不限 — 不按席位或订阅者收费
- 开源且可自托管 — AGPL-3.0,私有区域可在单个 8.5MB Docker 镜像中运行
- 事件响应 — 可从仪表板或 Slack 声明并处理事件,设置严重级别、指挥官并记录完整时间线
- 事件沟通 — 通过电子邮件、RSS 和 Webhook 向订阅者发送通知
状态页
美观且可自定义的状态页,支持自定义域名、密码保护、维护时段,以及通过电子邮件和 RSS 发送订阅者通知。在事件期间建立信任,并及时告知用户最新情况。
正常运行时间监控
从全球多个云服务提供商的 28 个区域监控服务器、网站和 API。当服务宕机或运行缓慢时,通过 Slack、Discord、PagerDuty、电子邮件等方式接收通知。
事件响应
可从仪表板或直接在 Slack 中声明、协调并解决事件。
- 仪表板 — 声明事件,设置严重级别(严重、重大、轻微),指派指挥官,并将事件从 open → mitigated → resolved 推进。每项变更都会记录在事件时间线上。
- Slack — 提及 openstatus Agent,即可在不中断对话的情况下声明、更新、解决事件或添加备注。将事件绑定到 Slack 频道,让团队在一个地方协作。
- 状态页更新 — 将状态报告关联到事件,让用户了解团队正在处理的事项。
- Agent — 通过 MCP 也可使用相同的事件工具,因此 Claude、ChatGPT 或 Cursor 也能管理事件。
致谢
工具链
仪表板的所有功能都可以通过终端、基础设施代码和 AI 助手访问,并且共用一个 API 密钥。
- API — 基于 HTTP 的类型化 JSON(ConnectRPC),并提供 Node SDK
- CLI — 面向用户提供交互式体验,为 Agent 提供
--json,并支持以 YAML 编写监控配置 - Terraform — 使用 HCL 定义监控、通知和状态页
- MCP 服务 — 将 Claude、ChatGPT、Cursor 或任何 MCP 客户端连接到你的工作区
开始使用
使用 Docker(推荐)
无论是开发还是自托管,这都是最快的入门方式:
# 1. Copy environment file
cp .env.docker.example .env.docker
# 2. Start all services
docker compose up -d
# 3. Access the application
open http://localhost:3002 # Dashboard
open http://localhost:3003 # Status Pages
完整指南:DOCKER.md
使用 Coolify 自托管
我们提供预构建的 Docker 镜像,方便部署:
ghcr.io/openstatushq/openstatus-server:latest
ghcr.io/openstatushq/openstatus-dashboard:latest
ghcr.io/openstatushq/openstatus-workflows:latest
ghcr.io/openstatushq/openstatus-private-location:latest
ghcr.io/openstatushq/openstatus-status-page:latest
ghcr.io/openstatushq/openstatus-checker:latest
使用 Railway 自托管
只需单击一次,即可将完整堆栈(仪表板、状态页、API、工作流、探测器、libSQL 和 Tinybird Local)部署到一个 Railway 项目:
模板源代码和设置说明见 ephraimduncan/openstatus-railway。
手动设置
要求
仪表板
完整步骤(环境变量、数据库、登录和故障排除)请参阅 apps/dashboard/README.md。
状态页
- 安装依赖
pnpm install
- 运行服务
pnpm -w dev:status-page。
Web(营销网站)
- 安装依赖
pnpm install
- 运行服务
pnpm -w dev:web。
技术栈
- Next.js - 仪表板
- Hono - API 服务
- Go - 检查器
- Turso - 数据库
- Drizzle - ORM
- Tinybird - 分析
- Tailwind CSS - 样式
- shadcn/ui - UI 组件
参与贡献
如果你想帮助我们打造最佳状态页和监控平台,请查看我们的贡献指南。
联系方式
有意了解我们的企业版,或需要特殊功能?请发送邮件至 [email protected],或预约通话。
许可证
根据 AGPL-3.0 License 分发。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。