oneuptime

OneUptime活跃维护

开源的一体化监控与可观测性平台,集告警、值班排班、事件响应和状态页于一身,帮团队快速发现并处理线上故障。

Complete open-source monitoring and observability platform.

14.0.105发布于 2026-11-07 04:30 UTC7,806star +5 / 7 天488fork同步于 2026-11-10 11:32 UTC

怎么上手

由 README 提炼,执行前请确认
git clone --depth 1 --single-branch --branch release https://github.com/OneUptime/oneuptime.git
cd oneuptime
cp config.example.env config.env
npm start
硬件要求按 README 说明

自托管需要 Linux 服务器,至少 8 GB 内存,并安装 Docker、Docker Compose、Git 和 Node.js;README 未说明 GPU 或显存要求。

有 Docker 镜像
下载:源码 zip·GitHub Releases(安装包)本站不镜像安装包

项目说明

由 README 自动翻译提炼

开源可观测性平台,把监控、日志指标追踪、值班告警和状态页整合在一个产品里

开源的一体化监控与可观测性平台,集告警、值班排班、事件响应和状态页于一身,帮团队快速发现并处理线上故障。

核心能力

  • 用全球探针或内网探针检查网站、API、端口、DNS 和证书
  • 通过电话、短信、邮件、Slack、Teams 值班告警并逐级升级
  • 用 OpenTelemetry 接收日志、指标和追踪并建仪表盘
  • 提供公开或私有状态页,并发布计划维护公告
  • 内置工作流与 runbook,可对接 Jira、ServiceNow 等工具

容易踩的坑

启动前要把 config.env 里的 HOST 改成实际访问的域名或 IP,且不带 http://,否则只能本机用 localhost 访问;首次注册的账号会成为实例管理员;企业版功能位于 ee/ 目录,生产使用需单独购买许可证。

内容由模型根据 README 生成,可能不完整或不准确,以官方文档为准。看原文 README

最近发版

5 个版本14.0.105
  1. 14.0.105最新正式版2026-11-07 · 2026-11-07 04:30 UTC

    14 changes since 14.0.104: 6 new or improved features, 1 bug fix and 7 maintenance changes.

    ✨ New and improved

    • Cloud
      • Right-sizing from OneUptime's own readings, unusual-day alerts on budgets, budgets over MCP and CLI (#5300 part 3) (#5752)
      • #5702's follow-ups - health events and a case's cloud changes in the reader's words, App Platforms lists by cloud account, the hero's colon per language, the environment guide in every language (#6149)
    • Cloud Streaming: The command checks AWS's log subscription limits before it deploys, Step Functions logs land on their state machine, and stream keys and refused deliveries hardened (#5713 follow-ups) (#6137)
    • Status page logos travel inside their emails, whatever they were uploaded as (#6135)
    • Real-time rules that count and correlations; playbooks get a Stop step and steps that wait on several results (#6138)
    • Cloud AI agent security: a key of each agent's own, per-change Google Cloud tokens, older key versions destroyed, refused agents on the feed, and Enable AI stops a held command (#6148)

    🐛 Bug fixes

    • Forms: Every field's error in one red that can be read, no Clear on a required pick, and Create Monitor's step cards as sections at every width (#6145)
    • Cloud Streaming: CloudStreamTemplate's metric filter lookup in Prettier's format (main's js-lint red) (#6154)
    • Common: Type cloud provider race fixture (#6146)
    • Mobile App: The pressable card's release runs Pressability's press clock out (#6141)
    • Release: The image signing job installs cosign from a commit that exists, and every PR checks each action ref resolves (#6152)
    • npm audit fix (#6019)
    • Run every workflow on main as well as master, ready for the default branch rename (#6020)
    • Finish moving the default branch to main (#6069)

    ⬆️ Upgrade

    Back up first, then follow the upgrade guide. On Docker Compose, run npm run update on the release branch. On Kubernetes, helm upgrade to version 14.0.105 of the chart.

    Full changelog: https://github.com/OneUptime/oneuptime/compare/14.0.104...14.0.105

    Contributors: @kvncrw, @simlarsen

  2. 14.0.1042026-11-06 · 2026-11-06 11:43 UTC
    查看更新说明

    373 changes since 14.0.103: 137 new or improved features, 103 bug fixes, 6 performance improvements, 27 documentation updates and 100 maintenance changes. The busiest areas: Openstack, Data Observability and Workflows.

    ✨ New and improved

    • Openstack
      • Monitor an OpenStack cloud: inventory, agent, pages and alerts (#5789)
      • Compute, network and storage pages, and the guards that know OpenStack (#5798)
      • Connect a cloud with no agent, guides per deployment tool, control plane, real VM metrics, logs, events, audit trails and traces (#5808)
      • An investigation of a region's API says what the region takes with it, by project (#5818)
      • A probe says each instance's address and which pool holds each volume (#5819)
      • The agent reads load balancers, bare metal, stacks, clusters, shares, DNS, object storage, databases and Gnocchi where a cloud runs them (#5820)
      • How many more of each flavor fit, worked out host by host with what Placement would decide (#5822)
      • The Services page says when an operator forced a Nova service down (#5826)
      • An instance's page and list say which image it booted from (#5829)
      • Real CPU, memory, disk and network per instance and hypervisor, read true from libvirt or Ceilometer (#5831)
      • A DHCP agent's page lists the networks it serves, and a network names its agents (#5832)
      • Traces read as OSProfiler really writes them, and say what a stock cloud leaves out (#5833)
      • A case names the project and instance an audit event touched, Who changed this finds them, and every tool's guide says how to turn the audit trail on (#5835)
      • An alert template for an image stuck on its way, which recovers when it moves (#5837)
      • A pool's page lists its volumes, where a probe says which they are (#5838)
      • A cloud joins up with hosts, Kubernetes nodes, services and Ceph, and never on a guess (#5840)
      • A cloud of any size says what it costs, and its pages and rows hold up at 200,000 instances (#5842)
      • Connect a cloud with a probe from the dashboard alone, and see exactly what failed (#5846)
      • The region you pick narrows Topology, Metrics, Logs, Traces, Incidents and Alerts, and each project's quotas are read once an hour (#5848)
      • Traces say what each release really does, and warn off the OpenTelemetry version that hangs Neutron (#5849)
      • A Capacity page says how many more fit, and when things fill up (#5852)
      • Bare metal nodes reach a cloud's inventory with health rules and alerts, and a node no longer counts as a hypervisor (#5857)
      • A rule on a project or domain is a real condition, and the map joins instances to their networks from what a probe says (#5858)
      • OneUptime AI investigates a cloud, read-only (#5859)
      • Flavor counts match a hand calculation on three real hosts, fragmented estate included (#5862)
      • Alerts on what a cloud stands on, and one failure opens one incident (#5863)
      • Heat stacks and Magnum clusters appear on a cloud that runs them, and leave no trace on one that doesn't (#5865)
      • A probe checks the cloud from outside, and can boot an instance in it (#5872)
      • A Magnum cluster with the Kubernetes agent links both ways with its Kubernetes cluster (#5874)
      • Manila's shares appear on a cloud that runs it, with pages, alerts and Topology, and leave no trace on one that doesn't (#5878)
      • The AI agent can make the ten changes a person approves, and refuses everything else (#5882)
      • A probe reads Manila: every share, its backend and access rules, and the services only it can see (#5883)
      • A cloud that runs Ironic gets a Bare Metal section, with its nodes and alerts, and a probe reads them (#5885)
      • The checks from outside, recorded on a real cloud (#5886)
      • Usage per project from inventory, your own prices, budgets, and what could be reclaimed (#5887)
      • Kolla-Ansible's real recording is in, and the guides say what ran on real deployments (#5891)
      • A stack's page lists
  3. 14.0.1032026-11-04 · 2026-11-04 08:19 UTC
    查看更新说明

    54 changes since 14.0.102: 18 new or improved features, 9 bug fixes, 2 performance improvements, 3 documentation updates and 22 maintenance changes. The busiest areas: Docs, Network and Data Security.

    ✨ New and improved

    • Network
      • Project admins choose the layout every network map opens on (#5601)
      • Add Meraki's devices as network devices, and the Inventory refresh follow-ups (#5392) (#5620)
    • AI remediation: Security alerts linked to what they are about, Fixes turned on decide again, resolved records, and a lighter fixes block (#5589)
    • Bulk actions: Select every matching exception, a table's Bulk Actions in the band over its cards on a phone, whole Health pills at 1280 (#5587)
    • CLI: Every API resource as a command, /install/cli, a Developer > CLI page, and CLI docs for scripts and AI agents (#5581)
    • Data Security: A store's Overview draws who can reach it and where its data can go on one map (#5644)
    • Docker, Swarm, Podman, Ceph, Storage Arrays: What needs attention first by each product's rules, a page for every part, and two Swarm alerts (#5604)
    • Logs: Saved views stay on the page they were saved on, the Logs page or one resource's Logs tab (#5593)
    • Mobile App: Tabletop Home, Settings and sheets, the divider from a keyboard, Acknowledge again, Acknowledge and Escalate under a page's push, hunt pushes open their page, and the posture module's iOS side (not linked yet) (#5596)
    • Security: Security Events and Data Security have a Security category of their own in the products menu (#5592)
    • Slack and Teams: Switch project on the Teams Home, Ask in another project, durable Home choice, and confirmations that name the record (#5595)
    • Security Events cases, next: case custom fields, note templates and numbering; AI chat tables' dates and titles; no plain-object lookups (#5577)
    • A view-only workflow step keeps what only reads usable (code box Copy, More fields) and draws no action it cannot take; WorkflowViewOnlyGuard holds every Builder control to the view (#5580)
    • Count only Runners that take AI code fixes, and say on the Runners page that global Runners do them (#5302 follow-ups) (#5583)
    • Runner and App images at half the download, each started by a test; SSO line, setup card reverse case, host PostgreSQL port, server translator (#5584)
    • CI and tests, next: release e2e on per-arch tags with a digest check, Dashboard-like fixture routers, settled page and box reads, OldestKeyMap, an offline group budget (#5586)
    • Slack and Teams Declare Incident pick the affected resources, and link the alert of its channel (#5588)
    • i18n(dashboard): the workspace Home choice model's words in every language (49c119d)

    🐛 Bug fixes

    • Docs
      • Every docs page starts with a doctype, so browsers draw it in standards mode (#5610)
      • The built stylesheet's address is read without a pattern made from text, and its test reads markup through the shared walk (ce7cd2a)
    • API Reference: The reference links no web app manifest, so its pages log no errors (#5611)
    • Dashboards: Every widget drawn once, at its own size, from the board's first frame; the dashboard opens on its loader (#5590)
    • Install: The /install 404 lists the CLI's installer without the product's name (25edf9d)
    • Network: The map's Make default and Clear default buttons take the shared busy look (1840a6c)
    • Permissions: Each project's permission snapshot is kept under its own names, so two projects in two tabs never swap roles (#5306 follow-up) (#5585)
    • Security: A case custom fie
  4. 14.0.1022026-11-03 · 2026-11-03 13:50 UTC
    查看更新说明

    55 changes since 14.0.101: 18 new or improved features, 16 bug fixes, 1 performance improvement, 3 documentation updates and 17 maintenance changes. The busiest areas: MCP, API and Telemetry.

    ✨ New and improved

    • MCP
      • The coding agent plugin package for Cursor's Marketplace and the Claude directory (#5530)
      • Each release publishes the coding agent plugin to its own repository (#5540)
      • The ChatGPT plugin carries the coding agent skills, for ChatGPT and Codex (#5573)
    • Analytics: The marketing webhook reports a project's first payment and a subscription ending, and a converted trial reaches Google Analytics (#5539)
    • Blog: Posts link related posts, show their last update, and are sent to IndexNow (#5541)
    • Hosts: Which hosts need attention first, each host's health and readings, four new alerts and uptime (#5535)
    • Product marks: One-colour inline SVG everywhere, no logo images (#5521)
    • Resource pages: Details cards say only what the hero and header do not, one casing in every language; a Proxmox part says when it cannot be read (#5553)
    • Security: In your logs and traces under Connected Signals; monitors, cloud resources, serverless functions and a member's on-call and teams; the Security card in browser fixtures (#5522)
    • Session Length: Admin Dashboard > Settings > Session Length - how long a sign-in lasts, for password and SSO sign-ins (Enterprise) (#5570)
    • Sign In: Continue with Google on the sign-up and sign-in pages (#5542)
    • Signup: Keep the Google Ads campaign a visitor came from (#5579)
    • Telemetry: Leave a facet value out (is not) in the Logs, Traces, Exceptions and Metrics explorers (#5574)
    • Terraform: People by email address in every resource, oneuptime_user by email, team members invited by address (#5536)
    • VMware: World-class vCenter pages - Needs attention, each host's real state, a page for every part, Host Not Responding (#5575)
    • Navigation, next: every side menu lights a row's list, only long words hyphenate (tested in WebKit), every trail title in every language (#5524)
    • Terraform/OpenTofu provider audit (block 48): choices checked at plan time, imports that settle, secrets kept secret, rows imported by what they join (#5576)
    • i18n(dashboard): the session length and Google Ads column titles in every language (4add1ba)

    🐛 Bug fixes

    • API
      • The OpenAPI spec lists the fields and operators a telemetry query takes, time ranges and attribute filters included (#5537)
      • The OpenAPI spec lists every field a list can filter, sort and select by, with the operators each takes (#5543)
      • The OpenAPI spec lists the fields a telemetry record is created with, and that an update changes none (#5552)
      • A telemetry create's spec lists the fields with a default too, and an update of an entity key is refused (#5554)
      • Telemetry records can be created through the API, and are kept for their retention (#5556)
    • MCP
      • The website and README say how to connect an AI agent: the address, signing in and the plan it needs (#5527)
      • A filter written another way, such as MongoDB's $regex, is refused with an error that says how to write it, instead of matching nothing (#5533)
    • Telemetry
      • A group by is held to the same column permissions as a select (#5551)
      • A create writes each value as its column's type, and refuses one that is not (#5555)
    • Accounts: An invitation's sign-up link no longer sends the invitee's email and claim token to Google Analytics (#5532)
    • Blog: AI answers cite a post's page, not its Markdown copy (#5531)
    • Hosts: A failed systemd unit's alert names the unit and says how to look at it (eba396d)
    • Permissions: A member limited to some labels or to what t
  5. 14.0.1012026-11-02 · 2026-11-02 21:22 UTC
    查看更新说明

    11 changes since 14.0.100: 4 new or improved features, 2 bug fixes, 1 documentation update and 4 maintenance changes.

    ✨ New and improved

    • AI Sre: Approve OneUptime AI's fixes from Slack and Teams, each change's track record, what an investigation ruled out, and cloud changes in plain words (#5519)
    • Kubernetes: What needs attention first, a page for every workload, pod and node, one set of health rules, and three new alerts (#5518)
    • Monitors: Unusual-value alerts on a filtered or grouped metric are judged by that series' own history (#5525)
    • Network: Compare WAN uplinks with loss and latency, and see what each Meraki network talks to (#5517)

    🐛 Bug fixes

    • Common: A remediation's track record and a cloud change in words stay in the npm package (efcb827)
    • Website: The air-gapped Kubernetes page counts twenty-one alert templates, as the docs do (e970427)

    📚 Documentation

    • Kubernetes: The Networking menu's Routes, as each language's Dashboard draws it (92ffe04)
    • E2E
      • Quick Setup offers twenty-one Kubernetes alert templates since #5518 (b4af4c4)
      • App Platforms reads "nothing scrolls sideways" once a page narrowed to a phone has settled (90ccd97)
    • Translations: The Admin Dashboard's form help is held where ee/ is - App Test removes it, the Enterprise Edition Test keeps it (8ad322f)
    • npm audit fix (#5523)

    ⬆️ Upgrade

    Back up first, then follow the upgrade guide. On Docker Compose, run npm run update on the release branch. On Kubernetes, helm upgrade to version 14.0.101 of the chart.

    Full changelog: https://github.com/OneUptime/oneuptime/compare/14.0.100...14.0.101

    Contributors: @simlarsen

用户点评

登录用户的真实使用记录,可按版本和硬件筛选
共 0 条

    还没有人点评。第一个说出真实体验的人最有价值。

    README 原文

    未翻译

    OneUptime is an open-source observability platform. It checks that your websites, APIs and servers work, collects the logs, metrics and traces your apps send, pages whoever is on call when something breaks, and tells your customers on a status page. It all happens in one product, so the tool that notices a problem is the one that pages your team.

    You can use it on OneUptime Cloud or run it on your own servers.

    What it does

    • Monitoring: Check websites, APIs, ports, DNS and certificates from probes around the world or from inside your own network. OneUptime also watches servers, Kubernetes, Docker, VMware, databases and network devices.
    • Incidents and on-call: Work each incident on one timeline. Page whoever is on call by phone, SMS, email, push, Slack or Microsoft Teams, and escalate until someone responds.
    • Status pages: Keep customers informed on public or private status pages, and announce scheduled maintenance there.
    • Logs, metrics and traces: Send them with OpenTelemetry, search them and build dashboards. Exceptions, profiles, real user monitoring and security events live in the same place.
    • Workflows and runbooks: Automate routine work, and connect Jira, ServiceNow and the other tools your team already uses.
    • OneUptime AI: Investigates new incidents and alerts and posts a root cause analysis with citations. When you turn fixing on, it can open a pull request with a fix for your team to review.
    • API, CLI and Terraform: Automate OneUptime from your scripts and CI, and manage monitors, status pages and on-call as code.
    • MCP server (https://oneuptime.com/mcp): Connect Claude, Cursor, VS Code with GitHub Copilot or any other client of the Model Context Protocol (MCP), and ask it to look into an incident, query logs and traces, acknowledge an alert or set up a monitor.

    Everything else is in the docs.

    Get started

    OneUptime Cloud

    Sign up and create a project. The free plan needs no credit card.

    Self-host with Docker Compose

    You need a Linux server with at least 8 GB of memory, and Docker, Docker Compose, Git and Node.js.

    Before step 3, set HOST in config.env to the domain name or IP address people will use to reach OneUptime, without http://. Keep localhost only to try OneUptime on your own computer.

    # 1. Clone the release branch
    git clone --depth 1 --single-branch --branch release https://github.com/OneUptime/oneuptime.git
    cd oneuptime
    
    # 2. Create your config
    cp config.example.env config.env
    
    # 3. Start everything
    npm start
    

    npm start checks the server, gives every secret in config.env its own random value and starts OneUptime. When it prints OneUptime is up!, open http://localhost, or your server's address, and sign up. The first account becomes the instance's admin.

    The Docker Compose guide covers server sizes, HTTPS, backups and updates.

    Kubernetes with Helm

    For production at scale, or high availability, install the Helm chart. Set host to the domain name or IP address people will use to reach OneUptime:

    helm repo add oneuptime https://helm-chart.oneuptime.com/
    helm install my-oneuptime oneuptime/oneuptime --set host=oneuptime.example.com
    

    The chart's README covers storage, HTTPS, databases and upgrades.

    Community and Enterprise

    • Community Edition: Free and open source, with everything above, including SAML and OIDC single sign-on.
    • Enterprise Edition: Adds SCIM provisioning, audit logs, team compliance and instance health dashboards, with priority support. Production use needs a license: contact sales.

    The docs compare the two editions.

    Get help

    Contributing

    Bug fixes, features, docs and tests are all welcome. The local development guide shows how to run OneUptime from source, and the contributing guidelines explain how pull requests and licensing work. Issues labeled good first issue are a good place to start.

    If OneUptime is useful to you, star this repository or sponsor the project.

    License

    OneUptime is open source under the Apache License 2.0, except for the ee/ directory. That directory holds the Enterprise Edition and is licensed under the OneUptime Enterprise License. The Community Edition image contains no code from ee/. The root LICENSE file sets out this split.