Open-source, OpenTelemetry-native observability platform that brings logs, metrics, traces, alerts and dashboards into one self-hostable tool.
henrygd/beszel
Lightweight self-hosted server monitoring with a web dashboard, Docker container stats, historical data and alerts.
Open-source alternative to:Datadog
Grafana Cloud
- Stars
- 26,330
- Forks
- 1,099
- Open issues
- 353
- Last commit
- 2 days ago
What is it?
Beszel is a server monitoring platform built around two parts: a hub, a web application built on PocketBase that serves the dashboard, and an agent that runs on each system you want to watch and sends its metrics to the hub. It covers host CPU, memory, disk usage and I/O, network, load average, temperatures, fan speed, GPU usage and power draw, and battery charge, along with the status and metrics of running Docker or Podman containers.
Beyond live views, it keeps historical data, sends configurable alerts for most metrics through many notification services, and reports S.M.A.R.T. disk health and ZFS pool status. Agents can also check response time and interruptions for network endpoints. Multi-user support lets users manage their own systems while admins share systems across accounts, and OAuth/OIDC login is available with the option to disable password auth.
Key features
- 01Docker and Podman container CPU, memory and network history
- 02Configurable alerts with many notification service integrations
- 03S.M.A.R.T. disk health and ZFS pool monitoring
- 04Network endpoint response time and outage tracking from agents
- 05Multi-user access with OAuth/OIDC login support
- 06Automatic backups to disk or S3-compatible storage
Use cases
- Monitoring a homelab of several Linux servers from one dashboard
- Watching container resource usage on a Docker host
- Getting notified when disk health degrades or a service goes down
- Sharing read access to server metrics across a small team
Quick start
- 1
Read the quick start guide on the Beszel website for install and run instructions
Things to know
- Install and setup steps are on the external website, not in the README itself.
- Requires running both a hub and an agent on each monitored system.
Topics
FAQ
- What is beszel?
- Lightweight self-hosted server monitoring with a web dashboard, Docker container stats, historical data and alerts. Beszel is a server monitoring platform built around two parts: a hub, a web application built on PocketBase that serves the dashboard, and an agent that runs on each system you want to watch and sends its metrics to the hub. It covers host CPU, memory, disk usage and I/O, network, load average, temperatures, fan speed, GPU usage and power draw, and battery charge, along with the status and metrics of running Docker or Podman containers.
- Is beszel free to use? What license does it have?
- beszel is open source under the MIT license. Check the license terms before using it in commercial products.
- Is beszel still maintained?
- Actively maintained. The last commit to beszel was on Oct 18, 2026.
- What can I use beszel for?
- Monitoring a homelab of several Linux servers from one dashboard Watching container resource usage on a Docker host Getting notified when disk health degrades or a service goes down Sharing read access to server metrics across a small team
- How do I install beszel?
- Read the quick start guide on the Beszel website for install and run instructions
- Where can I get beszel?
- The source code and installation instructions are on GitHub: https://github.com/henrygd/beszel
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
Self-hosted real-time monitoring dashboard for Proxmox, Docker, Kubernetes, TrueNAS and vSphere, with alerts and scheduled AI patrols.
Open-source distributed monitoring system for tracking the performance and availability of networks, servers, VMs, applications and cloud services.
Self-hosted monitoring for apps on small servers: a single Go binary that polls Spring Boot, Quarkus, Micronaut or custom JSON endpoints and stores history in SQLite, with no Prometheus or Grafana.
Self-hosted uptime monitoring tool that tracks HTTP, TCP, DNS, ping, Docker and other services with alerts and status pages.
Open-source AIOps platform that consolidates alerts from monitoring tools, deduplicates and correlates them, and automates responses via workflows.