What is Beszel?
Introduction
Beszel is a lightweight server monitoring platform that provides a friendly, configurable interface for tracking system health and Docker statistics. It supports historical data storage, alerting, and simple setup processes. It offers multi-user support, OAuth / OIDC authentication, automatic backups, and moreβmaking it ready to use out of the box.
Architecture
Beszel consists of two main components: the hub and the agent.
- Hub: A web application built on PocketBase that provides a dashboard for viewing and managing connected systems.
- Agent: Runs on each system you want to monitor, creating a minimal SSH server to communicate system metrics to the hub.
Features
- β‘ Lightweight server monitoring with minimal resource consumption.
- β Simple web interface: quick to configure and easy to use.
- π³ Docker stats: track CPU, memory, and network usage for containers.
- π Historical data: log metrics over time for trend analysis.
- π Alerts: configurable notifications for CPU, memory, disk usage, and more.
- π₯ Multi-user access: each user manages their own systems, admins can share systems.
- π OAuth / OIDC support: connect with popular third-party authentication providers.
- πΎ Automatic backups: store data on disk or in S3-compatible storage.
- π οΈ REST API: build automation scripts or integrate with external applications.
- β¨ Ready to go: no complex setup or public internet exposure needed.
Supported Metrics
- π₯οΈ CPU usage: Host system and Docker/Podman containers.
- π§ Memory usage: Host system and containers (including swap and ZFS ARC).
- π½ Disk usage: Host system (multiple partitions and devices supported).
- π Disk I/O: Host system (multiple partitions and devices supported).
- π Network usage: Host system and containers.
- π‘οΈ Temperature: Host system sensors.
- π¨ GPU usage/temperature/power draw: Nvidia and AMD only (must use binary agent).
No Comments