基于 OpenTelemetry 的开源可观测性平台,将日志、指标、链路追踪、告警和仪表盘整合在一个可自托管的工具中。
- 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
克隆 release 分支
git clone --depth 1 --single-branch --branch release https://github.com/OneUptime/oneuptime.git - 2
进入项目文件夹
cd oneuptime - 3
从示例创建 config.env(然后按 README 生成随机密钥)
cp config.example.env config.env - 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 数据每日更新。
相关项目
可自托管的可观测性平台,统一处理日志、指标、链路追踪、前端监控和 LLM 观测,可替代 Datadog 和 Splunk。
Cachet 是一个开源、可自托管的服务状态页系统,用于向用户公布服务运行状况和故障信息。
自托管的告警平台,覆盖指标、日志和 SQL 数据源,内置 AI 助手与 MCP 服务。
Datadog 开源的监控代理,负责从主机采集指标、日志、链路追踪和性能剖析数据并发送到 Datadog 平台。
自托管的 AI SRE 代理,学习日志正常模式,自动为新异常创建事件,并将告警推送到各通知渠道和值班系统。