Repolode
OneUptime

OneUptime/oneuptime

开源可观测性平台,集成拨测监控、状态页、事件管理、值班告警、日志、链路追踪与指标,可自托管。

可替代:DatadogPagerDutyStatusPage.io

Star
7,754
Fork
476
未关闭 Issue
316
最近提交
8小时前

这是什么?

OneUptime 是一个可自托管的平台,覆盖从发现故障到解决故障的完整流程。它提供网站、API、端口、SSL、DNS 等多地区拨测监控,以及公开和私有状态页、事件管理流程,并支持通过短信、电话、推送、邮件和 Slack 进行值班排班与升级策略告警。

除告警外,它还通过 OpenTelemetry 收集日志,存储分布式链路追踪和指标,支持自定义仪表盘,并附带堆栈信息和版本上下文的错误追踪。工作流可与 Slack、Jira、GitHub、Microsoft Teams 等工具联动,AI 代理可发现异常并以 PR 形式提出修复。

项目可通过 Docker Compose 部署在单台服务器上,也可用 Helm Chart 部署到 Kubernetes。社区版采用 Apache 2.0 许可证,ee/ 目录下的企业版功能包括 SCIM 账号自动配置和审计日志等。

核心功能

  • 01支持从多地区对网站、API、端口、SSL、DNS 等进行拨测监控
  • 02提供公开和私有状态页,并可通知订阅者
  • 03提供事件管理,结合值班排班与升级策略
  • 04基于 OpenTelemetry 收集日志,并提供链路追踪与指标仪表盘
  • 05提供带堆栈信息和版本追踪的错误监控
  • 06提供服务器、Kubernetes、Docker、Proxmox、VMware 和数据库的监控代理

适用场景

  • 用一套自托管平台替代拨测、状态页和值班呼叫等多个 SaaS 工具
  • 小团队在单台服务器上通过 Docker Compose 搭建监控与事件响应
  • 使用 Helm 在 Kubernetes 集群中部署可观测性平台
  • 关联日志、链路和指标,定位数据库慢查询等根因问题

快速上手

  1. 1

    克隆 release 分支

    git clone --depth 1 --single-branch --branch release https://github.com/OneUptime/oneuptime.git
  2. 2

    进入项目文件夹

    cd oneuptime
  3. 3

    从示例创建 config.env(然后按 README 生成随机密钥)

    cp config.example.env config.env
  4. 4

    使用 Docker Compose 启动所有服务

    npm start

使用前须知

  • ee/ 目录采用单独的企业版许可证,其功能仅包含在企业版镜像中。
  • 自托管需要在 Docker 上运行完整的多服务架构,因此需要性能足够的服务器并投入一定的部署工作。

标签

常见问题

oneuptime 是什么?
开源可观测性平台,集成拨测监控、状态页、事件管理、值班告警、日志、链路追踪与指标,可自托管。 OneUptime 是一个可自托管的平台,覆盖从发现故障到解决故障的完整流程。它提供网站、API、端口、SSL、DNS 等多地区拨测监控,以及公开和私有状态页、事件管理流程,并支持通过短信、电话、推送、邮件和 Slack 进行值班排班与升级策略告警。
oneuptime 可以免费使用吗?用的什么许可证?
oneuptime 以 Other 许可证开源。用于商业产品前,请先确认许可证条款。
oneuptime 还在维护吗?
活跃维护中。oneuptime 最近一次提交是在 2026年10月21日。
oneuptime 适合用来做什么?
用一套自托管平台替代拨测、状态页和值班呼叫等多个 SaaS 工具 小团队在单台服务器上通过 Docker Compose 搭建监控与事件响应 使用 Helm 在 Kubernetes 集群中部署可观测性平台 关联日志、链路和指标,定位数据库慢查询等根因问题
oneuptime 怎么安装和运行?
克隆 release 分支: git clone --depth 1 --single-branch --branch release https://github.com/OneUptime/oneuptime.git 进入项目文件夹: cd oneuptime 从示例创建 config.env(然后按 README 生成随机密钥): cp config.example.env config.env 使用 Docker Compose 启动所有服务: npm start
在哪里获取 oneuptime?
源代码和安装说明在 GitHub 上:https://github.com/OneUptime/oneuptime

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

相关项目