Repolode
openstatusHQ

openstatusHQ/openstatus

开源的状态页、事件响应与可用性监控平台,支持以代码方式管理监控与状态页。

可替代:StatuspageUptimeRobotBetter Stack

Star
9,221
Fork
794
未关闭 Issue
99
最近提交
11小时前

这是什么?

openstatus 将可用性监控、公开状态页和事件管理整合在一个产品中。监控任务可从 28 个全球地域、横跨多家云服务商发起检测,服务宕机或变慢时可通过 Slack、Discord、PagerDuty、邮件等渠道发送告警。

监控、状态页和通知渠道可以用 YAML 或 Terraform 声明,并通过 CLI 或 CI 流水线应用。事件可以在控制台或 Slack 中直接创建、更新和关闭,支持严重级别、指定负责人和完整时间线。状态页订阅者可通过邮件、RSS 或 Webhook 接收更新。

项目提供类型化 API、Node SDK 以及 MCP 服务,便于 Claude、ChatGPT、Cursor 等 AI 助手操作工作区。既可使用托管服务,也可通过 Docker、Coolify 或 Railway 自托管,采用 AGPL-3.0 许可证。

核心功能

  • 01覆盖 28 个地域、多家云服务商的可用性检测
  • 02支持自定义域名、密码保护和维护窗口的状态页
  • 03监控、状态页和通知可用 YAML 或 Terraform 定义
  • 04可在控制台或 Slack 中管理事件并记录完整时间线
  • 05提供 MCP 服务、支持 JSON 输出的 CLI 和类型化 API

适用场景

  • 为客户发布公开状态页,在故障期间及时同步信息
  • 监控网站与 API 可用性,并将告警发送到 Slack 或 PagerDuty
  • 通过 CI 流水线以代码方式管理监控与状态页
  • 在 Slack 中协同处理事件,并结合 AI 助手操作

快速上手

  1. 1

    复制 Docker 环境变量文件

    cp .env.docker.example .env.docker
  2. 2

    使用 Docker Compose 启动所有服务

    docker compose up -d
  3. 3

    在 localhost:3002 打开控制台,在 localhost:3003 打开状态页

使用前须知

  • 自托管完整技术栈涉及多个服务,包括 Turso、Tinybird 和多个 Docker 镜像。
  • 采用 AGPL-3.0 许可证,这是一种 copyleft 许可,修改后通过网络提供服务时需要公开源代码。

收录于专题

标签

常见问题

openstatus 是什么?
开源的状态页、事件响应与可用性监控平台,支持以代码方式管理监控与状态页。 openstatus 将可用性监控、公开状态页和事件管理整合在一个产品中。监控任务可从 28 个全球地域、横跨多家云服务商发起检测,服务宕机或变慢时可通过 Slack、Discord、PagerDuty、邮件等渠道发送告警。
openstatus 可以免费使用吗?用的什么许可证?
openstatus 以 AGPL-3.0 许可证开源。用于商业产品前,请先确认许可证条款。
openstatus 还在维护吗?
活跃维护中。openstatus 最近一次提交是在 2026年10月24日。
openstatus 适合用来做什么?
为客户发布公开状态页,在故障期间及时同步信息 监控网站与 API 可用性,并将告警发送到 Slack 或 PagerDuty 通过 CI 流水线以代码方式管理监控与状态页 在 Slack 中协同处理事件,并结合 AI 助手操作
openstatus 怎么安装和运行?
复制 Docker 环境变量文件: cp .env.docker.example .env.docker 使用 Docker Compose 启动所有服务: docker compose up -d 在 localhost:3002 打开控制台,在 localhost:3003 打开状态页
在哪里获取 openstatus?
源代码和安装说明在 GitHub 上:https://github.com/openstatusHQ/openstatus

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目