Beszel
Server monitoring hub with history, Docker stats and alerts.
- Replaces
-
Paid server monitoring services, such as Datadog.
All open-source alternatives to Datadog
- Difficulty
-
Difficulty: Easy
1 service, 1 volume mount, no env values to set, no elevated host access. Heuristic score 0 of 11: easy.
- Stack
Go (language)
- Deployment
docker_compose
- Requirements
Not stated.
- License
-
MIT(OSI-approved open source) - Business model
-
Unknown
The README at the pinned commit does not state a business model, so it stays unknown.
Source: github.com/henrygd/beszel/blob/b97abf7/readme.md, read on .
- Repository
GitHub stats
- Stars
- 26,426
- Forks
- 1,105
- Open issues and pull requests
- 337
- Last push
- 2026-10-21
- Latest release
- v0.21.0
- Released
- 2026-10-02
From the GitHub API on . These numbers are a snapshot, not live. GitHub detected the license as MIT.
Compose file
# Docs: https://beszel.dev/guide/hub-installation
# Env vars: https://beszel.dev/guide/environment-variables
services:
beszel:
image: "henrygd/beszel"
container_name: "beszel"
restart: unless-stopped
ports:
- "8090:8090"
volumes:
- ./beszel_data:/beszel_data
# healthcheck:
# test: ['CMD', '/beszel', 'health', '--url', 'http://localhost:8090']
# interval: 120s
# start_period: 10s
# timeout: 5s
From the app's own repository: github.com/henrygd/beszel/blob/b97abf7/supplemental/docker/hub/docker-compose.yml.
Compose file from the app repository.
Install
- Docker with the Compose plugin (github.com/henrygd/beszel/blob/b97abf7/supplemental/docker/hub/docker-compose.yml)
A host with Docker and the Docker Compose plugin. This entry runs from a compose file.
- Save the compose file as docker-compose.yml (github.com/henrygd/beszel/blob/b97abf7/supplemental/docker/hub/docker-compose.yml)
Use the compose file shown above.
- Start it (github.com/henrygd/beszel/blob/b97abf7/supplemental/docker/hub/docker-compose.yml)
docker compose up -d - Open the app (github.com/henrygd/beszel/blob/b97abf7/supplemental/docker/hub/docker-compose.yml)
Open http://localhost:8090. The compose file publishes host port 8090 for the beszel service.
Compose file check: config_ok on 2026-10-22.
Gotchas and maintenance
Gotchas
- Some images use the latest tag or no tag. Images without a pinned version: beszel: henrygd/beszel (no tag). A later pull can get a different version. (github.com/henrygd/beszel/blob/b97abf7/supplemental/docker/hub/docker-compose.yml, checked 2026-10-22)
- The compose file publishes host ports. Host ports: 8090 (beszel). A port without a host address listens on all host network interfaces. (github.com/henrygd/beszel/blob/b97abf7/supplemental/docker/hub/docker-compose.yml, checked 2026-10-22)
- The compose file mounts host folders. Host paths mounted into containers: ./beszel_data at /beszel_data (beszel). (github.com/henrygd/beszel/blob/b97abf7/supplemental/docker/hub/docker-compose.yml, checked 2026-10-22)
Signals
- Open issues and pull requests: 337
- Last push: 2026-10-21 (0 days before this page was built)
- Latest release: v0.21.0 on 2026-10-02 (19 days before this page was built)