OpenLogs

All tools

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)

Read from github.com/henrygd/beszel/blob/b97abf7/LICENSE

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

henrygd/beszel

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

Config check passed docker compose config exited 0 on this exact file on 2026-10-22.
docker-compose.yml Version 1
# 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

  1. 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.

  2. 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.

  3. Start it (github.com/henrygd/beszel/blob/b97abf7/supplemental/docker/hub/docker-compose.yml)
    docker compose up -d
  4. 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

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)