Skip to content

Best Self-Hosted Monitoring Tools in 2026

Metrics, uptime, and errors on a VPS or cluster you operate, with license caveats where OSI no longer applies.

As featured inTechCrunchForbesBloombergThe VergeBusiness Insider
181 Monitoring tools tracked
TL;DR

Grafana plus Prometheus is the default metrics stack you run yourself: dashboards and a scrape-based TSDB, both with OSI-approved licenses (AGPL and Apache 2.0). Uptime Kuma is the one-container uptime and status page. Zabbix, Nagios Core, Netdata, and Checkmk Raw cover host and service checks at different weights. Sentry is the error-monitoring name everyone knows, but it is no longer OSI open source (FSL and BSL-style source-available terms). GlitchTip speaks Sentry SDKs under a more liberal license if that distinction is the reason you self-host.

Self-hosted monitoring means the scraper, the TSDB, the uptime checker, or the error store runs on hardware you operate. Your laptops can still run a local agent (Netdata on a workstation is a local process). The server-shaped picks (Grafana, Prometheus, Zabbix, Uptime Kuma) are daemons you keep up, the same way you keep Umami up in the analytics guide. Toolradar data: Toolradar lists 10,429 published tools as of September 1, 2026, including 181 published monitoring tools, 65% of them free or freemium (31 free-only, 87 freemium, 63 paid).

That 65% free or freemium share is high because this category still has real community editions. The trap is calling every self-hostable binary "open source." Sentry moved to Functional Source License and BSL-style terms that OSI does not approve. You can still run Sentry on your own VPS. You should not write "open source Sentry" on a procurement form without the caveat. Redis relicensed. MongoDB is SSPL. Those names show up as dependencies even when the dashboard app is AGPL.

This list is nine tools: metrics and dashboards first, then classic host monitors, then error tracking. Grafana without Prometheus (or another TSDB) is a picture frame. Prometheus without Grafana is a query API. Uptime Kuma does not replace either; it tells you the homepage returned 200. Sentry and GlitchTip tell you the app threw. Pick the layer you are missing instead of installing all nine.

Top Picks

Based on features, user feedback, and value for money.

ToolStarting priceRatingBest for
GrafanaFrom $19/mo4.5(243)Anyone who needs one UI on metrics (and often logs) stored in backends they already ope...
PrometheusFree4.4(71)Teams that will run exporters and learn PromQL rather than buy a hosted metrics SKU
Uptime KumaFree4.6(400)Solo ops and small teams who want HTTP, TCP, and DNS checks without a SaaS node limit
ZabbixFrom $50/mo4.5(315)IT teams that want one self-hosted check engine for servers, SNMP, and services
NagiosFree plan4.5(103)Ops teams that already think in host and service configs and plugin checks
NetdataFree plan4.8(81)People who want live, dense host metrics on the box itself, plus an optional central vi...
CheckmkFrom $240/mo4.7(342)IT teams that want a denser check-and-inventory UI than Nagios Core and will run Raw th...
SentryFree plan4.6(296)Teams that want Sentry's error product on their own VPS and will document the source-av...
GlitchTipFrom $15/mon/aTeams that already emit Sentry SDK events and want a self-hosted store that is not FSL
1
Grafana logo

Grafana

Top Pick
4.5G2(172)4.6Capterra(71)

Anyone who needs one UI on metrics (and often logs) stored in backends they already operate

+Self-hosted **Grafana** has no dashboard or user cap in the OSS/AGPL build
+Native **Prometheus** datasource plus a huge public dashboard library
+You operate the server: a container or binary behind TLS, same pattern as other picks in this file
Grafana Labs moved Grafana from Apache 2.0 to AGPLv3; still OSI open source, but legal will want the AGPL note
Reporting, some auth sync, and finer RBAC sit on paid Grafana Enterprise or Cloud
Great value

Grafana OSS is completely free for self-hosted visualization.

Watch out

Metrics overage at $6.50 per 1,000 active series adds up with high-cardinality data

2
Prometheus logo

Prometheus

4.5G2(62)4.3Capterra(9)

Teams that will run exporters and learn PromQL rather than buy a hosted metrics SKU

+Apache 2.0, CNCF graduated, no enterprise key to scrape or alert
+Pull model and the exporter ecosystem are the language every new stack still speaks
+Alertmanager ships with the project; you run it on your network
Local TSDB retention is short by default; long history wants Thanos, Mimir, or VictoriaMetrics, which you also operate
No native HA story beyond running two Prometheuses
Great value

Prometheus is 100% free and open source (Apache 2.0).

Watch out

Storage costs grow linearly with metric cardinality and retention period

3
Uptime Kuma logo

Uptime Kuma

4.6G2(348)4.7Capterra(52)

Solo ops and small teams who want HTTP, TCP, and DNS checks without a SaaS node limit

+One container, SQLite, no paid tier, no node cap
+HTTP(S), TCP, DNS, Docker, and a public status page in the same UI
+Dozens of notification channels configured in the app you host
Single instance; if Kuma is down, checks stop unless you add your own HA
Not a metrics TSDB and not an error tracker
Great value

Uptime Kuma's pricing is exceptionally generous, being entirely free.

4
Zabbix logo

Zabbix

4.4G2(206)4.7Capterra(109)

IT teams that want one self-hosted check engine for servers, SNMP, and services

Zabbix screenshot
+**Zabbix** is GPLv2 with no host cap on the software you operate
+Agents, SNMP, IPMI, and a large template library for switches and appliances
+Mature release line; this is not a weekend side project
Heavier than **Uptime Kuma**: server, proxies, database, and a learning curve
UI and templating take study time; this is a job, not a one-hour compose
Good value

Zabbix the software is a download.

Watch out

Cloud prices are starting points. Config and storage add. Annual is 10% off the monthly Cloud bill.

5
Nagios logo

Nagios

4.5G2(58)4.5Capterra(45)

Ops teams that already think in host and service configs and plugin checks

+Nagios Core is GPLv2, no node meter, two decades of plugin patterns
+Runs on modest hardware with a plugin for almost any check you can script
+Config-as-files fits environments that already version-control monitoring
Do not confuse Core with Nagios XI, which is commercial
Web UI looks old next to **Grafana**
Good value

Nagios' pricing model, with a robust free tier and one-time purchase options for commercial versions, is quite generous compared to many subscription-based monitoring tools.

6
Netdata logo

Netdata

4.6G2(53)5.0Capterra(25)5.0SourceForge(3)

People who want live, dense host metrics on the box itself, plus an optional central view they host or skip

Netdata screenshot
+The agent runs on your machine: laptop, VM, or metal, with charts at per-second resolution
+You can stay local and never send metrics to Netdata Cloud
+Low-friction install for 'what is eating CPU right now' without building a Prometheus exporter first
Netdata Cloud is a hosted extra; treat it as optional SaaS, not as the self-host definition
Long-term, fleet-wide PromQL history is still **Prometheus**'s job
Good value

Netdata offers an incredibly generous open-source agent, making it highly accessible for individual users and small teams to get started with robust monitoring.

7
Checkmk logo

Checkmk

4.7G2(305)4.7Capterra(35)4.6TrustRadius(2)

IT teams that want a denser check-and-inventory UI than Nagios Core and will run Raw themselves

Checkmk screenshot
+Checkmk Raw is the self-hosted, GPLv2-shaped edition for people who will operate the site
+Auto-discovery and a large check library reduce hand-written configs versus raw **Nagios**
+Covers hosts, services, and a lot of appliance checks in one product
Cloud and Enterprise editions are paid; do not quote Raw features from an Enterprise screenshot
Denser UX than **Uptime Kuma**; plan onboarding time
Good value

Checkmk offers a generous free 'Raw' tier, making it accessible for small teams or individuals.

Watch out

Potential for increased costs with more monitored hosts/services.

8
Sentry logo

Sentry

4.5G2(225)4.7Capterra(71)

Teams that want Sentry's error product on their own VPS and will document the source-available license

+Self-hosted **Sentry** keeps stack traces and release data on your infrastructure
+SDK coverage is the industry default; most app languages already have a client
+Grouping, releases, and breadcrumbs are why teams know the name
Not OSI open source. FSL and BSL-style terms are source-available. Do not write 'open source Sentry' without that caveat
Self-host is operationally heavy; hosted Sentry exists because this stack is not **Uptime Kuma**
Good value

Sentry is the error tracking standard for development teams, and its pricing is reasonable at low volumes but scales aggressively with event count.

Watch out

Error volume overages: Team and Business include 50K errors. Each additional 50K costs a flat rate that varies by plan. A medium-traffic app generating 500K errors/mo on Team pays significantly more than the $26 base price

Teams that already emit Sentry SDK events and want a self-hosted store that is not FSL

+Speaks the Sentry protocol, so many apps can retarget the DSN to **GlitchTip** you host
+License is more liberal than **Sentry**'s FSL and BSL-style terms; this is the pick when OSI or 'real OSS' is the gate
+Error grouping and a usable UI without paying Sentry Cloud
Not feature-identical to current Sentry Cloud; replay and some product surfaces will be thinner
Smaller company and community than Sentry, so you own more of the sharp edges
Good value

GlitchTip's pricing is quite generous, especially for smaller teams and projects.

Watch out

Overage fees not specified

Other Monitoring worth considering

Beyond the editorial top picks, these are also strong choices we evaluated.

What Self-Hosted Monitoring Covers

Monitoring here is three jobs that vendors like to sell as one "observability platform." Metrics: time series of CPU, RAM, request rate, queue depth. Uptime: is the URL or port answering. Errors: stack traces from the app, grouped, with a release tag.

Self-hosting those jobs means you run the store. Prometheus scrapes exporters and keeps a local TSDB (or remote-writes to something you also run). Grafana queries that store and draws panels. Uptime Kuma polls endpoints on a schedule and writes SQLite. Zabbix and Nagios Core run check engines you configure. Netdata is a per-second agent you run on each machine, with optional cloud. Checkmk Raw is a check engine with a denser UI. Sentry and GlitchTip ingest SDK events.

None of this is "local files" the way Obsidian is local files. You are the SRE for the monitoring box. If that box is down, you may not get paged about the shop being down. Put monitoring on a different host than the thing it watches, or accept that a single VPS outage hides itself.

Why You Run Monitoring Yourself

Hosted Datadog, New Relic, and Sentry Cloud bills follow cardinality and event volume. A noisy metric or a bug that throws in a loop is a finance event, not only an ops event. Self-hosted Prometheus and Grafana turn that into disk and CPU you can see. Self-hosted Uptime Kuma is a few hundred megabytes and a cron-like poller.

Compliance is the other driver. Some networks cannot send host metrics or error bodies to a SaaS. A Zabbix or Checkmk server on the same side of the firewall is how those networks still get graphs.

License history is the third. Teams that adopted "open source monitoring" in 2018 and never re-read LICENSE files are the ones surprised by Sentry's FSL, by Redis, and by MongoDB SSPL. Self-hosting does not freeze a license. It makes you the person who notices when the next release changes it.

Key Features to Look For

You run the data planeEssential

Scrapes, checks, or error events must land in storage you operate. A SaaS agent that only ships outbound is not self-hosted monitoring.

Honest license labelEssential

Apache 2.0, GPL, MIT, and AGPL are OSI-approved. FSL, BSL, SSPL, and relicensed Redis-style terms are not. Say so in the runbook.

The right layer: metrics, uptime, or errorsEssential

**Prometheus** is not an uptime robot. **Uptime Kuma** is not PromQL. **Sentry** is not a CPU graph.

Retention and backups

Local TSDBs forget. Error stores grow. Snapshot the volume. Test a restore on a spare VM.

Alert routing you control

Alertmanager, Kuma notifications, Zabbix actions, or Sentry outbound hooks should hit Slack, email, or PagerDuty without a vendor lock on routing.

Footprint you can staff

Kuma on a $5 VPS versus a Prometheus, Grafana, and Loki trio. Match the stack to the people who will patch it.

Mistakes to Avoid

  • ×

    Calling Sentry open source. You can self-host it. The license is FSL and BSL-style, not OSI.

  • ×

    Installing Grafana and wondering where the numbers are. You still need Prometheus or another store.

  • ×

    Using Uptime Kuma as your only production signal. A 200 on / does not mean the checkout queue is healthy.

  • ×

    Putting monitoring on the same disk as the app with no off-box alert path. When that VPS dies, silence is the bug.

  • ×

    Assuming Redis or MongoDB in the compose file is 'open source' because the dashboard repo is AGPL. Redis relicensed. MongoDB is SSPL.

Expert Tips

  • Run Uptime Kuma on a second, cheap VPS that only watches the first. That one idea prevents a class of silent outages.

  • If errors are the pain, try GlitchTip before you take on self-hosted Sentry, unless you already need Sentry-specific product features and accept FSL.

  • Keep Prometheus retention honest. A 15-day local TSDB plus a weekly Grafana screenshot is a strategy. Infinite local retention is a full disk.

  • Write the license in the README: Grafana AGPL, Prometheus Apache 2.0, Sentry FSL (not OSI), Redis relicensed, MongoDB SSPL. Future you will not remember.

  • Netdata on a laptop is a local agent. Grafana in Docker is a server you operate. Use those words in docs so nobody asks why 'self-hosted notes' and 'self-hosted monitoring' are different jobs.

The Bottom Line

For metrics, run Prometheus and Grafana on hosts you operate. For 'is it up,' run Uptime Kuma on a second box. For classic IT checks, pick Zabbix, Nagios Core, Netdata, or Checkmk Raw by weight and UI. For errors, prefer GlitchTip when license OSI-ness matters; use Sentry only with the FSL caveat in writing. Redis relicensing and MongoDB SSPL apply to dependencies even when the UI repo looks clean.

Frequently Asked Questions

What is the best self-hosted monitoring stack in 2026?

Prometheus plus Grafana for metrics, Uptime Kuma for URL checks, and GlitchTip or Sentry for errors. Those are three jobs. One product that claims all three still needs you to operate storage for each.

Is Sentry open source?

Not under OSI rules. Sentry is self-hostable and widely used, but the current license is FSL and BSL-style source-available, not OSI open source. GlitchTip is the Sentry-compatible pick with a more liberal license.

Is Grafana still open source after the license change?

Yes, in the OSI sense. Grafana moved from Apache 2.0 to AGPLv3, which is still an OSI-approved license. That is a different event from Sentry leaving OSI terms, or from Redis relicensing, or from MongoDB's SSPL.

Can I run Netdata without Netdata Cloud?

Yes. The Netdata agent runs on your machine and serves local charts. Cloud is optional hosted glue. Local agent is not the same as a central Grafana you operate for a fleet, but it is self-hosted in the 'process on your box' sense.

Nagios Core or Checkmk Raw?

Nagios Core if you want GPLv2, plugins, and config files you already know. Checkmk Raw if you want more auto-discovery and a denser UI, and you will ignore Cloud and Enterprise screenshots when you size the project.

Related Guides

Ready to Choose?

Compare features, read reviews, and find the right tool.