mrkeyoor.com_
Mon 09 Nov 01:48 UTC
Self-Hostedevaluationupdated 01 Nov 2026

beszel review

Trial Beszel if you want host and container history with alerts and can install an agent on each monitored system. Beszel is a server monitoring platform with Docker statistics, historical data, and alerts. Our August 23, 2026, sandbox run did not verify a working deployment or clean compilation.

+216stars / 7d
Verdict

Beszel is worth a one-host trial when its documented host and container metrics match your needs. Our August 23, 2026, run at f1e5797 did not verify deployment or clean compilation. Validate the release, collectors, alert delivery, and backup restoration you intend to use before expanding the deployment.

We ran it

Lab card: what happened when we ran beszelScreenshot of beszel (beszel.dev)
Install✓ · 42s114 packages
Build✓ · 11s
Tests✗ · 49s9 passed · 3 failed of 12 (go test)
Repo429 files~65,649 lines of source · 5 MB · 6 CI workflows

Answers from our run

Does beszel build from source?

Dependencies installed in 42 seconds (114 packages), and the build succeeded in 11 seconds. We cloned commit f1e5797 into a clean Debian container with 3 CPUs and no project-specific setup.

Do beszel's tests pass?

No. The project's own test command finished in 49 seconds and reported 9 passed, 3 failed (go test).

Who should not use beszel?

Teams requiring a verified deployment or clean source-test baseline from this review: our sandbox established neither.

What are the alternatives to beszel?

Prometheus, Uptime Kuma. Beszel is worth a one-host trial when its documented host and container metrics match your needs.

Setup4/5The guide supplies an explicit hub-and-agent sequence, with credentials, agent restart, and socket configuration still required. Under the visible rubric, this is clear documented provision with bounded caveats; deployment ease was not measured.
Docs3/5The supplied getting started guide and release notes provide adequate documentation for initial evaluation, but do not resolve the historical embedded-file failure.
CommunityN/AThe supplied primary extracts do not establish support response times, issue-resolution quality, or sustained maintenance capacity.
MaturityN/AThe supplied documentation and single sandbox run cannot establish product maturity. Missing embedded assets and conflicting harness output limit this evaluation rather than justify a maturity score.

Discussed on

  1. hnBeszel: Lightweight server monitoring hub with historical data, Docker stats7 points
  2. hnBeszel: Lightweight server resource monitoring with history, Docker stats,alerts3 points

Who it’s for

Homelab operators evaluating a shared dashboard for host and container metrics.
Small infrastructure teams comfortable deploying a hub and an agent on each monitored system.
Self-hosters who want documented user accounts, OAuth authentication, and backups to disk or S3-compatible storage.
Operators prepared to check their own hardware metrics and alert delivery before relying on them.

Who it’s NOT for

Teams requiring a verified deployment or clean source-test baseline from this review: our sandbox established neither.
Environments that cannot run an agent on each monitored system.
Teams choosing primarily for a metrics query language: evaluate Prometheus for PromQL.
Readers whose main requirement is service uptime and status pages: evaluate Uptime Kuma.

Setup reality

The documented setup starts a hub, creates an administrator, adds a system, and starts its agent. The hub can run as a binary or with Docker or Podman. The local container example requires updating the agent's KEY and TOKEN, restarting it, and entering the documented Unix socket path in the web interface. Its Docker statistics configuration mounts the Docker socket.

Our sandbox recorded installation as successful in 42 seconds and the build step as successful in 11 seconds, but the build diagnostic conflicts with that status. The test command exited 1 after 49 seconds. The detailed evidence and package-count limits appear below.

The run did not test hub startup, agent enrollment, container collection, alert delivery, backup restoration, or hardware coverage.

Should you trial Beszel?

Trial Beszel on one host if you need a shared dashboard for host and container history and can deploy agents. The repository documents a hub for viewing and managing connected systems and an agent that sends metrics from each monitored machine. Accounts, OAuth, backups, and alerts are documented features; our sandbox did not exercise them.

If your acceptance criterion is a verified deployment or a clean source-test baseline, this record is insufficient. Use the deployment guide for a trial, then check the collectors and operational features you intend to rely on.

What the recorded run established

Our run on August 23, 2026, used commit f1e5797. The exact stored commit is f1e5797c76a234b1c59a31c815f07edfbee0b0e9. The sandbox record lists 3 CPUs, 8 GB of memory, and the golang:1.24-bookworm image. The install tail records downloading Go 1.26.6, so the image name alone does not establish the toolchain used throughout the run.

Installation recorded exit 0 in 42 seconds. The build step recorded exit 0 in 11 seconds, but its tail contains internal/site/embed.go:9:12: pattern all:dist: no matching files found followed by vet-exit:1. The build record does not establish successful compilation. The supplied evidence does not explain why the recorded status and diagnostic output differ.

The test command recorded exit 1 after 49 seconds. Its tail identifies setup failures in internal/cmd/hub, internal/hub, and internal/site, each accompanied by the missing all:dist embedded-file diagnostic. This identifies a failure condition without establishing whether an asset-generation step would resolve it.

The stored parser summaries report 9 passing and 3 failing package results, total 12. These are not individual test counts, and the summaries do not establish exhaustive unique test coverage. Entries marked [no test files] are not failed tests. No new execution or complete-log reconciliation was performed for this correction.

The publisher's testing methodology explains how command outcomes and parsed counts reach a review. Its current procedure does not establish which methodology version governed this older run.

What deployment requires

The getting started guide describes starting the hub, creating an administrator account, configuring a system, and starting its agent. In the local container example, update KEY and TOKEN, restart the agent, and use /beszel_socket/beszel.sock as the system address. The guide also documents universal-token enrollment and remote agents.

The container example mounts /var/run/docker.sock for Docker statistics. Review that access against your deployment policy. The binary installation script is documented as Linux-only; other operating systems require the appropriate manually downloaded binary.

For a trial, confirm that the agent connects, expected host and container metrics appear, and a configured alert reaches its destination. If backups matter, test a restore. These are proposed acceptance checks, not sandbox results.

Current features and historical limits

The supplied current repository extract lists ZFS pool capacity, usage, health, I/O throughput, scrub status, and per-dataset usage. It does not support a blanket claim that Beszel lacks native ZFS monitoring. Our August run did not validate those collectors, and the commit-specific README could not be retrieved. The current feature list cannot establish what that historical checkout supported.

The v0.18.8 release notes document changes to SMART detection, mdraid consistency checks, and Docker counters. These are maintainer-reported changes, not proof of compatibility with a particular controller or host. Check the release you plan to deploy against your own devices.

The run did not test runtime resource use, monitoring accuracy, network reliability, or production behavior. No dependency audit result was recorded, and scan coverage is unknown. This review provides no security assessment.

When another monitor fits

Prometheus provides PromQL and collects metrics from configured targets at intervals. Its repository supports evaluating it when metric queries and collection targets are central requirements. The supplied evidence does not establish comparative setup time or resource use.

Uptime Kuma documents uptime checks and multiple status pages. Its repository supports choosing it for availability checks and status communication. It can also complement Beszel when you need both service reachability checks and host resource history.

How to read the scores

For assessed dimensions, 1 means substantial evidenced obstacles, 2 means material unresolved limits, 3 means adequate documented provision, 4 means clear provision with bounded caveats, and 5 requires strong evidence across the dimension. These are editorial judgments, not measured product performance. Dimensions without enough evidence remain unassessed.

Setup ease receives 4 for the guide's explicit hub-and-agent sequence, with credentials, agent restart, and socket configuration still required. This assesses the documented setup path; the sandbox did not verify deployment. Documentation receives 3 because the supplied guide and release notes support initial evaluation but do not resolve the historical build discrepancy.

Community and maturity remain unassessed. The supplied extracts do not establish support response times, issue-resolution quality, or sustained maintenance capacity. The failed test command and conflicting build record limit this evaluation; they do not establish product maturity. The supplied documentation and single sandbox run are insufficient to rate maturity.

Alternatives

ProjectWhat it isPick it when
Prometheus gh↗A systems and service monitor with interval-based metric collection and PromQL.Evaluate it when selecting collection targets and writing metric queries are central requirements.
Uptime Kuma gh↗A self-hosted uptime monitor with service checks and multiple status pages.Choose it for availability checks and status pages, or use it alongside Beszel when you need both service reachability and host resource history.

What people are saying

  1. [github-trending] henrygd/beszel

Sources

  1. Beszel repository
  2. Beszel getting started guide
  3. Beszel v0.18.8 release
  4. ZFS pool monitoring request
  5. ZFS root filesystem report
  6. HP Smart Array SMART request
  7. Windows USB firmware report

More self-hosted reviews

localthings · kubevirt · nvke · voxl · rustdesk-server · spotifast · the whole board →