# henrygd/beszel

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/henrygd-beszel).**

19,478 stars · 631 forks · Go · mit

## Links

- GitHub: https://github.com/henrygd/beszel
- Homepage: https://beszel.dev
- awesome-repositories: https://awesome-repositories.com/repository/henrygd-beszel.md

## Topics

`homelab` `monitoring` `self-hosted`

## Description

Beszel is a self-hosted server monitoring platform designed to track real-time performance metrics across multiple host systems and containerized environments. It functions as a centralized dashboard that aggregates data on processor, memory, disk, and network usage, providing visibility into both host-level infrastructure and individual container workloads.

The system utilizes lightweight agents to collect performance data, which is then streamed to a central hub and stored in a local relational database. It distinguishes itself through a real-time analytics engine that uses persistent bidirectional network connections to push live statistics and alert notifications directly to the user interface.

Beyond basic monitoring, the platform includes an event-driven engine for configuring custom resource thresholds and proactive health alerts. It also incorporates administrative controls, including role-based access management and support for external authentication providers, to facilitate secure multi-user access. The system further ensures operational continuity by automating the backup and recovery of historical monitoring data and configuration settings.

## Tags

### System Administration & Monitoring

- [System Usage Monitoring](https://awesome-repositories.com/f/system-administration-monitoring/monitoring-and-observability/observability-platforms/metric-performance-monitors/system-usage-monitoring.md) — Provides a centralized interface for visualizing performance data from host systems and containers.
- [Server Dashboards](https://awesome-repositories.com/f/system-administration-monitoring/server-dashboards.md) — Provides a lightweight dashboard for tracking real-time system and container performance.
- [Health Monitoring](https://awesome-repositories.com/f/system-administration-monitoring/health-monitoring.md) — Manages system resource thresholds and user access to ensure stable and secure server operations.
- [Metric and Performance Monitors](https://awesome-repositories.com/f/system-administration-monitoring/monitoring-and-observability/observability-platforms/metric-performance-monitors.md) — Collects and visualizes real-time performance data from host systems and containerized environments. ([source](https://beszel.dev/guide/what-is-beszel))
- [Infrastructure Monitoring](https://awesome-repositories.com/f/system-administration-monitoring/monitoring-and-observability/observability-platforms/metric-performance-monitors/infrastructure-monitoring.md) — Tracks real-time performance metrics across multiple host systems and containerized environments.
- [Alerting Systems](https://awesome-repositories.com/f/system-administration-monitoring/alerting-and-incident-management/alerting-systems.md) — Provides proactive notifications based on custom hardware health thresholds.
- [Container Monitoring Tools](https://awesome-repositories.com/f/system-administration-monitoring/container-monitoring-tools.md) — Visualizes CPU, memory, disk, and network usage specifically for containerized workloads.
- [Metric Collection](https://awesome-repositories.com/f/system-administration-monitoring/metric-collection.md) — Collects and streams system-level performance metrics from lightweight agents to a central hub.
- [Threshold Monitoring](https://awesome-repositories.com/f/system-administration-monitoring/threshold-monitoring.md) — Evaluates metric streams against user-defined limits to trigger proactive health alerts.

### Web Development

- [Real-Time Communication](https://awesome-repositories.com/f/web-development/real-time-communication.md) — Provides persistent bidirectional communication to stream live system performance metrics and alert notifications to the dashboard interface.

### Part of an Awesome List

- [Monitoring and Status](https://awesome-repositories.com/f/awesome-lists/devops/monitoring-and-status.md) — Lightweight server monitoring with Docker statistics.

### Security & Cryptography

- [Role-Based Access Control](https://awesome-repositories.com/f/security-cryptography/role-based-access-control.md) — Manages user permissions and integrates external authentication providers for secure administrative access.
- [User Access Management](https://awesome-repositories.com/f/security-cryptography/user-access-management.md) — Controls permissions through role-based settings and external authentication providers for multi-user access. ([source](https://beszel.dev/guide/what-is-beszel))

### Data & Databases

- [Backup and Recovery](https://awesome-repositories.com/f/data-databases/backup-and-recovery.md) — Automates the backup and recovery of historical monitoring data and configuration settings. ([source](https://beszel.dev/guide/what-is-beszel))
- [Application Persistence Adapters](https://awesome-repositories.com/f/data-databases/sqlite-integrations/application-persistence-adapters.md) — Uses a local relational database to store historical performance metrics and configuration settings.

### Operating Systems & Systems Programming

- [Container Inspection Interfaces](https://awesome-repositories.com/f/operating-systems-systems-programming/kernel-core-internals/operating-system-kernels/container-inspection-interfaces.md) — Inspects host-level kernel interfaces to isolate and aggregate resource usage metrics for individual containers.
