From 7dec2c3968d2610db6b36da441ef037c87dc6efe Mon Sep 17 00:00:00 2001 From: Nawaz Dhandala Date: Thu, 25 Jun 2026 15:49:58 +0100 Subject: [PATCH] Add 2 reviewed blog posts: Grafana-vs-OneUptime & self-hosted status page comparison Reviewed, fact-checked, and merged from PRs #137 and #133 (their branches were ~45k commits behind master, so the content was rebased onto current master here). Fixes applied during review: - Grafana post: corrected stale Grafana OnCall OSS references (archived Mar 2026, now Grafana Cloud IRM / cloud-only); fixed Grafana Cloud IRM pricing ($20/user + $19 platform fee); tightened metrics estimate; verified OneUptime $22 flat Growth plan against oneuptime.com/pricing. - Status page post: corrected the cited Atlassian Statuspage outage (Feb 2-23 2026 System Metrics outage, not "April 2024"); fixed the broken cross-reference link; added the missing validation.json and validation-summary.md. npm run validate passes (58,221 posts, 0 errors). Co-authored-by: Jamie Mallers --- Blogs.json | 31 +++ .../README.md | 206 ++++++++++++++++++ .../social-media.png | Bin 0 -> 73440 bytes .../validation-summary.md | 32 +++ .../validation.json | 4 + .../README.md | 177 +++++++++++++++ .../social-media.png | Bin 0 -> 83061 bytes .../validation-summary.md | 33 +++ .../validation.json | 4 + 9 files changed, 487 insertions(+) create mode 100644 posts/2026-04-14-self-hosted-status-page-comparison/README.md create mode 100644 posts/2026-04-14-self-hosted-status-page-comparison/social-media.png create mode 100644 posts/2026-04-14-self-hosted-status-page-comparison/validation-summary.md create mode 100644 posts/2026-04-14-self-hosted-status-page-comparison/validation.json create mode 100644 posts/2026-04-15-grafana-stack-vs-oneuptime-unified-observability/README.md create mode 100644 posts/2026-04-15-grafana-stack-vs-oneuptime-unified-observability/social-media.png create mode 100644 posts/2026-04-15-grafana-stack-vs-oneuptime-unified-observability/validation-summary.md create mode 100644 posts/2026-04-15-grafana-stack-vs-oneuptime-unified-observability/validation.json diff --git a/Blogs.json b/Blogs.json index f3a67c86be5..ed68043d2df 100644 --- a/Blogs.json +++ b/Blogs.json @@ -780242,6 +780242,37 @@ ], "post": "2026-04-01-ai-workload-observability-cost-crisis" }, + { + "title": "Self-Hosted Status Pages Compared: Cachet, Upptime, Gatus, cState, and OneUptime", + "description": "An honest comparison of the most popular self-hosted status page tools, covering features, maintenance burden, and which one fits different team sizes and use cases.", + "authorGitHubUsername": "mallersjamie", + "tags": [ + "Status Page", + "Open Source", + "Self-Hosting", + "Comparison", + "Incident Management", + "Reliability" + ], + "post": "2026-04-14-self-hosted-status-page-comparison" + }, + { + "title": "Grafana Stack vs OneUptime: DIY Observability or Unified Platform?", + "description": "An honest comparison of building observability with the Grafana ecosystem (Grafana, Prometheus, Loki, Tempo, OnCall) versus using OneUptime as a single unified platform.", + "authorGitHubUsername": "mallersjamie", + "tags": [ + "Observability", + "Monitoring", + "Open Source", + "Comparison", + "Grafana", + "Prometheus", + "Status Page", + "Incident Management", + "On-Call" + ], + "post": "2026-04-15-grafana-stack-vs-oneuptime-unified-observability" + }, { "title": "How to Monitor Azure App Services (PaaS) with OpenTelemetry", "description": "A practical guide to instrumenting Azure App Services with OpenTelemetry: in-process auto-instrumentation for Node.js, .NET, Java, and Python, plus forwarding platform logs and metrics.", diff --git a/posts/2026-04-14-self-hosted-status-page-comparison/README.md b/posts/2026-04-14-self-hosted-status-page-comparison/README.md new file mode 100644 index 00000000000..afcaf8dc499 --- /dev/null +++ b/posts/2026-04-14-self-hosted-status-page-comparison/README.md @@ -0,0 +1,206 @@ +# Self-Hosted Status Pages Compared: Cachet, Upptime, Gatus, cState, and OneUptime + +Author: [mallersjamie](https://www.github.com/mallersjamie) + +Tags: Status Page, Open Source, Self-Hosting, Comparison, Incident Management, Reliability + +Description: An honest comparison of the most popular self-hosted status page tools, covering features, maintenance burden, and which one fits different team sizes and use cases. + +If you're reading this, you've probably decided you want to run your own status page rather than paying a SaaS provider. Good instinct - status pages are critical infrastructure, and depending on a third party for your availability communication introduces an ironic single point of failure (just ask anyone who was on Atlassian Statuspage during the [21-day System Metrics outage in February 2026](https://oneuptime.com/blog/post/2026-02-25-atlassian-statuspage-21-day-outage/view)). + +But which self-hosted tool should you pick? There are more options than you'd expect, and they range from static site generators to full observability platforms. This guide compares the most actively maintained options honestly - including where each one falls short. + +## What to Look For in a Self-Hosted Status Page + +Before diving into specific tools, here's what actually matters when you're running your own: + +- **Maintenance burden**: How much work is it to keep running? A status page that goes down during an incident defeats the entire purpose. +- **Incident management**: Can you create, update, and resolve incidents through the tool itself, or is it just a display layer? +- **Monitoring integration**: Does it detect outages automatically, or do you have to manually flip switches? +- **Subscriber notifications**: Can users subscribe to updates via email, SMS, or webhook? +- **Custom domains and branding**: Can you put it on `status.yourcompany.com` with your own look? +- **Authentication for private pages**: Not every status page is public. Internal teams need private ones too. + +## The Contenders + +### Cachet (PHP) + +**GitHub**: [cachethq/cachet](https://github.com/cachethq/cachet) +**Stack**: PHP / Laravel / MySQL or PostgreSQL +**License**: BSD-3-Clause + +Cachet was the original open-source status page and the one most people find first when searching. It has a clean UI, metric tracking, and a solid API for programmatic incident management. + +**Strengths**: +- Mature project with a well-designed interface +- API-driven - easy to integrate with CI/CD pipelines +- Component groups and metric graphs +- Subscriber notifications built in +- Multilingual support + +**Weaknesses**: +- **Maintenance concerns**: Cachet went through a long period of inactivity. The v3 rewrite has been in progress for years. Depending on when you read this, check the commit history carefully. +- Requires PHP hosting (Laravel), which adds operational overhead if your stack is containers or Node.js +- No built-in monitoring - it's purely a display layer. You need external tools to detect outages and push updates via the API. +- No on-call or alerting features + +**Best for**: Teams that want a traditional status page with API integration and already run PHP infrastructure. + +### Upptime (Static Site) + +**GitHub**: [upptime/upptime](https://github.com/upptime/upptime) +**Stack**: GitHub Actions + GitHub Pages (static) +**License**: MIT + +Upptime takes a radically different approach: it runs entirely on GitHub infrastructure. Monitoring happens via GitHub Actions cron jobs, incidents are GitHub Issues, and the status page is deployed to GitHub Pages. Zero servers required. + +**Strengths**: +- **Zero infrastructure to maintain** - runs on GitHub's free tier +- Monitoring is built in (HTTP, TCP, DNS checks via Actions) +- Incident history is just GitHub Issues, making it highly transparent +- Response time graphs generated from monitoring data +- Custom domains via GitHub Pages + +**Weaknesses**: +- **Tied to GitHub** - if GitHub has issues, your status page and monitoring are both down (GitHub Actions has a track record of reliability issues during platform incidents) +- Limited notification options - relies on GitHub's notification system +- No real incident management workflow - creating an incident means opening a GitHub Issue +- Can't handle private status pages +- Customization is limited to what GitHub Pages and their template system support +- Monitoring granularity is limited by GitHub Actions cron (minimum 5-minute intervals) + +**Best for**: Small teams, open-source projects, or personal projects that want monitoring and a status page with zero operational overhead. + +### Gatus (Go) + +**GitHub**: [TwiN/gatus](https://github.com/TwiN/gatus) +**Stack**: Go binary / Docker +**License**: Apache-2.0 + +Gatus is primarily a monitoring tool with a built-in status page. It's lightweight, fast, and configured entirely via YAML. If you want something that "just works" in a single container, Gatus is hard to beat. + +**Strengths**: +- **Single binary, minimal resource usage** - runs happily on a Raspberry Pi +- Monitoring is first-class: HTTP, TCP, DNS, ICMP, SSH, and even GraphQL checks +- Alerting integrations: Slack, PagerDuty, Discord, Telegram, email, and more +- Conditional alerting (alert only if X consecutive failures) +- YAML-based configuration is version-controllable +- Built-in badge generation for README files + +**Weaknesses**: +- **No incident management** - it monitors and displays status, but there's no way to manually create incidents, post updates, or manage scheduled maintenance +- No subscriber notifications (email/SMS to end users) +- The status page UI is functional but basic - limited branding options +- No API for programmatic incident creation +- No private/authenticated status pages +- Configuration changes require restarting the service (no hot reload for most settings) + +**Best for**: DevOps teams that want lightweight, automated status monitoring with a clean dashboard. Works well as an internal health check display. + +### cState (Static Site Generator) + +**GitHub**: [cstate/cstate](https://github.com/cstate/cstate) +**Stack**: Hugo (Go-based static site generator) +**License**: MIT + +cState generates a static status page using Hugo. Incidents are Markdown files, and the page is built and deployed wherever you host static sites - Netlify, Vercel, GitHub Pages, or your own Nginx. + +**Strengths**: +- **Blazing fast** - it's a static site, so it loads instantly and handles any traffic spike +- Full design customization via Hugo templates +- Incidents are Markdown files in a Git repo - full version history +- Extremely resilient - a static page hosted on a CDN is about as reliable as it gets +- RSS feed for status updates +- Multi-language support + +**Weaknesses**: +- **No monitoring whatsoever** - purely a manual display page +- Creating incidents means committing Markdown files to a Git repo, which isn't exactly fast during a 3 AM outage +- No subscriber notifications +- No API +- No private status pages +- Requires familiarity with Hugo and Git +- The project has lower activity - check the repo for recent commits + +**Best for**: Teams that want maximum resilience and full design control, and are comfortable with Git-based workflows for incident updates. + +### OneUptime (Full Platform) + +**GitHub**: [oneuptime/oneuptime](https://github.com/oneuptime/oneuptime) +**Stack**: TypeScript / Node.js / PostgreSQL / Docker / Kubernetes +**License**: Apache-2.0 (fully open source - not open-core) + +Full disclosure: this is our project. We're including it because a comparison wouldn't be complete without it, but we'll be honest about the trade-offs. + +OneUptime is a full observability platform that includes status pages as one component alongside monitoring, incident management, on-call scheduling, logs, metrics, traces, and alerting. + +**Strengths**: +- **All-in-one**: monitoring detects the outage, incident management tracks it, status page communicates it, and on-call routing alerts the right person - in one platform +- Public and private status pages with SSO authentication +- Subscriber notifications (email, SMS, webhook, RSS, Atom) +- Scheduled maintenance management with automatic status page updates +- Custom domains and full branding +- Workflows and automation for incident response +- OpenTelemetry-native for logs, metrics, and traces +- Active development with frequent releases + +**Weaknesses**: +- **Heavier to self-host** than single-purpose tools - it runs PostgreSQL, Redis, and multiple services. Kubernetes is recommended for production deployments, though Docker Compose works for smaller setups. +- If you only need a status page and nothing else, it's overkill +- Resource requirements are higher (minimum 4GB RAM for a comfortable deployment) +- The learning curve is steeper since there are more features to configure +- SaaS version has usage-based pricing (charges by GB ingested for telemetry). Self-hosted is free. + +**Best for**: Teams that want to consolidate monitoring, incident management, on-call, and status pages into a single self-hosted platform. + +## Feature Comparison Table + +| Feature | Cachet | Upptime | Gatus | cState | OneUptime | +|---|---|---|---|---|---| +| **Built-in monitoring** | No | Yes (GitHub Actions) | Yes | No | Yes | +| **Incident management** | Yes (API) | Via GitHub Issues | No | Via Markdown/Git | Yes (full workflow) | +| **Scheduled maintenance** | Yes | No | No | Yes (manual) | Yes (automated) | +| **Subscriber notifications** | Yes | No | No | No | Yes (email, SMS, webhook) | +| **Private/auth status pages** | No | No | No | No | Yes (SSO, per-user) | +| **On-call scheduling** | No | No | No | No | Yes | +| **Custom domain** | Yes | Yes | Limited | Yes | Yes | +| **Branding/theming** | Moderate | Limited | Minimal | Full (Hugo) | Full | +| **API** | Yes | GitHub API | No | No | Yes | +| **Minimum resources** | 512MB | 0 (GitHub-hosted) | 64MB | 0 (static) | 4GB | +| **Deploy complexity** | Medium | Low | Low | Low | Medium-High | +| **License** | BSD-3 | MIT | Apache-2.0 | MIT | Apache-2.0 | + +## How to Choose + +**You want zero infrastructure**: +Use **Upptime** if you're okay with GitHub dependency, or **cState** on a CDN if you want more control. Both are static and nearly indestructible. + +**You want automated health checks with a status display**: +**Gatus** is the right choice. It's the best "lightweight monitoring with a status page" tool available. Pair it with PagerDuty or Slack for alerting. + +**You want a traditional status page with an API**: +**Cachet** is the closest to Atlassian StatusPage in terms of mental model. Check the project health before committing - activity has been inconsistent. + +**You want monitoring, incidents, on-call, AND a status page**: +**OneUptime** is designed for this. If you're already running Kubernetes, deploying it is straightforward. If you're trying to consolidate tools rather than add another single-purpose one, it makes sense. + +**You want a status page for an open-source project**: +**Upptime** is probably the best fit. GitHub-native, transparent, and free. + +## A Note on Reliability + +Here's the counterintuitive thing about self-hosted status pages: your status page infrastructure can itself go down during the incident it's supposed to communicate about. If your status page runs in the same cluster as your application, a cluster-wide failure takes both down. + +Mitigations: +- **Static pages on a CDN** (cState, Upptime) are naturally resilient to this +- **Separate infrastructure**: run your status page on a different provider than your main application +- **DNS-level failover**: some teams point their status domain to a static fallback if the primary page becomes unreachable +- **Multiple zones**: OneUptime supports deploying across regions for exactly this reason + +Whatever tool you choose, think about this failure mode. A status page that's down when you need it most is worse than no status page at all. + +## Conclusion + +There's no single best self-hosted status page - it depends on what you're trying to solve. If you need a simple display, the lightweight options (Gatus, cState, Upptime) are great. If you need the full incident management lifecycle, you'll want something with more structure (Cachet, OneUptime). + +The good news is that all of these are open source, so you can try them without spending anything except time. Start with the one that matches your current team size and infrastructure, and migrate later if your needs grow. diff --git a/posts/2026-04-14-self-hosted-status-page-comparison/social-media.png b/posts/2026-04-14-self-hosted-status-page-comparison/social-media.png new file mode 100644 index 0000000000000000000000000000000000000000..61bfe9e7b63d47913743c16e5747ebd9a3e540de GIT binary patch literal 73440 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 DwJ|Ry literal 0 HcmV?d00001 diff --git a/posts/2026-04-15-grafana-stack-vs-oneuptime-unified-observability/validation-summary.md b/posts/2026-04-15-grafana-stack-vs-oneuptime-unified-observability/validation-summary.md new file mode 100644 index 00000000000..c6ccc169058 --- /dev/null +++ b/posts/2026-04-15-grafana-stack-vs-oneuptime-unified-observability/validation-summary.md @@ -0,0 +1,33 @@ +# Validation Summary: Grafana Stack vs OneUptime: DIY Observability or Unified Platform? + +## Status +validated + +## Post Type +Comparison + +## Technologies Covered +- Grafana (dashboards, visualization, alerting) +- Prometheus (metrics collection, PromQL) +- Loki (log aggregation) +- Tempo (distributed tracing) +- Grafana Cloud IRM / Alertmanager (alerting, on-call, incidents) +- OneUptime (unified observability platform) +- OpenTelemetry (instrumentation standard) + +## Official Sources Consulted +- grafana.com/pricing (Grafana Cloud metrics/logs/traces and IRM pricing) +- grafana.com/docs / GitHub grafana/oncall (OnCall OSS archival status) +- oneuptime.com/pricing (Growth plan $22/month flat base; $0.10/GB ingestion) + +## Issues Found and Fixed (review 2026-06-25) +- Corrected stale claim: the open-source Grafana OnCall was archived (read-only) in March 2026 and folded into the cloud-only Grafana Cloud IRM. The post previously presented Grafana OnCall OSS as a current self-hostable building block. Stack table, body copy, and the self-hosted infrastructure list were updated; an explicit 2026 caveat was added. +- Corrected Grafana Cloud on-call pricing: replaced "Grafana OnCall (Pro) ~$19/user" with Grafana Cloud IRM at ~$20/active user plus the $19/month platform fee; recalculated the Grafana Cloud total to ~$503-$823/month. +- Tightened the Grafana Cloud metrics estimate from ~$120 to ~$130 for 20K active series. + +## Key Claims Verified +- OneUptime Growth plan is a flat $22/month base fee (not per-seat) - confirmed against oneuptime.com/pricing on 2026-06-25. +- OneUptime $0.10/GB telemetry ingestion model is current. +- Both platforms are correctly described as open source (OneUptime Apache-2.0, not open-core). +- Grafana's incident management / on-call being cloud-only in 2026 is accurate. +- Grafana's strengths (visualization depth, PromQL maturity, ecosystem, community) are fairly represented, as is OneUptime's weaker dashboard/PromQL story. diff --git a/posts/2026-04-15-grafana-stack-vs-oneuptime-unified-observability/validation.json b/posts/2026-04-15-grafana-stack-vs-oneuptime-unified-observability/validation.json new file mode 100644 index 00000000000..9cf0625ca13 --- /dev/null +++ b/posts/2026-04-15-grafana-stack-vs-oneuptime-unified-observability/validation.json @@ -0,0 +1,4 @@ +{ + "status": "validated", + "validatedAt": "2026-06-25" +}