The server monitor I run on everything is 5MB and tracks every metric I need


For the longest time, I used to ssh into my home servers and then use top or htop to check their resource usage. To keep an eye on my Docker containers, I would run Docker stats, I would run docker stats or docker ps. I’d use basic shell commands to check disk and network usage too. Or systemctl to view systemd services. It gets pretty annoying when you have all your services spread across multiple little servers. One of my co-workers told me about Beszel, and it has saved me from all that monitoring headache.

Beszel is the nicest system monitor I’ve ever seen

You can monitor all your servers and services in one place

Beszel is a featherweight, self-hostable platform where you can monitor all your servers in one place. It’s simple to set up (I got mine running and monitoring two services in about five minutes).

You just add a “system” that you want to monitor to the Beszel dashboard, and it’ll start tracking and display stats in real time. By default, it shows system-wide CPU and memory usage. You can also see system-wide disk and network usage. The data is displayed as these fancy interactive graphs. It’ll also show you CPU, RAM, disk I/O, and network I/O for Docker specifically (if you have it installed on your server). You can filter these results by different time intervals.

Resource usage on the Beszel dashboard.

Speaking of Docker, you can choose if you want to monitor Docker containers or Linux binaries. If you choose the Docker setup, Beszel will show you all your active Docker containers in one place. You can see exactly how much CPU, memory, and bandwidth each container is consuming. You’ll also find helpful info like status, last update, port, container health in the Docker container table.

Compared to something like Portainer, Beszel feels so much lighter, both in its satisfying interface and resource usage.

Choosing the binary setup not only shows you all your running Docker containers, but also all the running Systemd services. The Beszel dashboard will give you a bird’s eye view of active services, their CPU and memory usage, as well as their uptimes.

Uptime Kuma is another lightweight monitoring service, but it’s meant to track uptime for individual services, not monitoring the server hardware.

There’s an option to set up notification alerts too. You can configure Beszel to send you email alerts or notifications if a server goes down or its temperature, CPU, memory, or GPU usage spikes past a threshold. I have no need for this feature, but for servers where stability is a priority, you’ll definitely want to set this up.

Spinning up a Beszel instance

Runs as a simple docker container

Let’s set Beszel up. You can run Beszel as a Docker container and access it in your browser.

Even if you are adding multiple servers to the Beszel dashboard, you only need to run the Docker container on one. I’ll show you how you can add other servers to the dashboard.

Open a terminal on your server and create a new directory for Beszel

mkdir beszel && cd beszel

Now let’s create a Docker Compose file to spin up the container for it.

nano docker-compose.yml

Paste this into the empty docker-compose.yml file.

services:
beszel:
image: henrygd/beszel:latest
container_name: beszel
restart: unless-stopped
ports:
- "3000:8090" # Host port 3000 -> container port 8090
volumes:
- ./beszel_data:/beszel_data

I’ve mapped the port to 3000 (what I’ll type in the browser to access the Beszel web UI.) You can choose whichever port you like.

Let’s run the new container.

docker compose up -d

Open the web browser and type in the server IP, followed by the host port. It’s 3000 in my case. Sign up with an email and password (the email can be anything random.)

Creating a new system monitor with beszel.

Adding your first server monitor

Two kinds of system monitors for your servers

To monitor only Docker containers, click the “Add System” button and switch to the Docker tab. Give the system monitor a name and add the public IP address of your target server.

The default port is 45876. You can leave it as that. However, if you’re trying to connect to the same server that Beszel is running on, you can also use the host port you set in the compose file. It’ll work either way in that case.

Click the caret button on the Docker compose button and select Docker Run. It’ll show a command to copy.

Docker system monitor on beszel.-2

Paste that into your target server and run it. Once that’s done, click “Add System.” Wait for the system monitor to become active.

If you want to add a system binary monitor, the process is exactly the same, except you choose the Binary tab this time. Give it a name, the public IP address, leave the default port 45876.

Click Copy Linux Command to copy the curl command it highlights for you. Paste it into your target server. Upon a successful run, Beszel will confirm the port it’s using.

Adding a Binary system to beszel.

It also lets you connect FreeBSD, Windows, and macOS systems.

Click Add System and wait for the little dot to go green.

Raspberry Pi 4 starter kit on a white background.

Size

3.74 x 2.95 x 1.1 inches

PSU

3.5A USB-C (UL Listed)

USB ports

2 × USB 3.0, 2 x USB 2.0

HDMI ports

2 × micro HDMI



Easily the best server monitor for hobbyists

I’ve tried dozens of self-hosted homelab monitors, but they’re either too complicated to set up or they hog resources. Beszel is the only server monitor I’ve found, which has all the necessary features and just works.



Source link

Leave a Reply

Subscribe to Our Newsletter

Get our latest articles delivered straight to your inbox. No spam, we promise.

Recent Reviews


Pool maintenance has long existed in a fragmented state, where different tools solve different problems but rarely work together in a meaningful way. Cleaning the floor, clearing the surface, and maintaining water quality have traditionally required separate interventions, often at different times. What has been missing is a system that not only automates these tasks but also connects them through intelligence.

The Aiper Experts Duo introduces that shift by combining two purpose-built robots, the Scuba V3 and the EcoSurfer S2, into a single, coordinated ecosystem. Instead of operating in isolation, these devices function as a unified system that covers every layer of the pool, from the floor and walls to the waterline and surface.

At the center of this system is Cognitive AI

This moves beyond pre-programmed cleaning cycles and into continuous optimization. The technology works as an adaptive loop that enables the robots to interpret their surroundings, make decisions in real time, and refine their behavior based on past performance. By factoring in variables such as pool size, weather conditions, and cleaning history, the system evolves with use, delivering a level of precision that static automation cannot match. Within the Aiper Experts Duo, these AI-driven capabilities are associated with the Scuba V3, where features such as adaptive cleaning modes, real-time debris detection, and intelligent path planning support navigation and cleaning across the pool’s floor, walls, and waterline.

This intelligence becomes most apparent in how the system manages time and consistency. The EcoSurfer S2 operates using SolarSeeker™ technology, allowing it to maintain surface cleaning throughout the day while intelligently seeking sunlight to sustain its energy levels. At the same time, the Scuba V3 uses AI Navium™ Mode to generate weekly cleaning plans automatically, removing the need for manual scheduling and ensuring the pool remains consistently maintained.

Performance is not just about automation but about efficiency

The Scuba V3’s AI Patrol Cleaning identifies visible debris in real time and adjusts its route accordingly, delivering up to 10× faster cleaning compared to traditional cleaners that rely on standard S-shape floor patterns.  By responding dynamically to what it detects, the system ensures that cleaning is both targeted and time-efficient. This is supported by VisionPath™ technology, which integrates AI vision with advanced sensors to map efficient paths, reduce overlap, and navigate obstacles without unnecessary repetition.

This is supported by VisionPath, which combines an initial AI-led cleaning phase that focuses on visible debris with a structured grid-pattern cleaning of the entire pool floor. The result is a balanced approach that brings together speed and consistency, ensuring that immediate cleaning needs are addressed while still delivering complete and reliable coverage.

The system’s effectiveness also comes from its ability to deliver complete coverage without compromise. While the Scuba V3 handles deep cleaning across the pool’s structure, the EcoSurfer S2 maintains the surface and supports water quality through its adjustable chlorine tablet chamber. Together, they create a continuous maintenance cycle that addresses both visible debris and underlying water balance. Features such as MicroMesh™ filtration capture even ultra-fine particles, while DebrisGuard™ ensures that collected debris remains contained.

Reliability is built into the design through both engineering and architecture

By distributing tasks across two specialized devices, the system reduces wear and improves long-term durability. Combined with solar-assisted operation and energy-efficient path planning, this approach ensures consistent performance while significantly reducing the need for hands-on maintenance, including frequent charging or manual intervention.

For homeowners increasingly investing in connected, more carefree and reliable living environments, this represents a more complete approach to outdoor automation. The Aiper Experts Duo does not simply reduce the effort required to maintain a pool; it removes the need to think about it altogether, allowing maintenance to happen seamlessly in the background.

To explore the system further, visit the official product page:
https://aiper.store/us/products/aiper-experts-duo

As part of the ongoing spring promotion, customers can access savings of up to 25 percent,  available through April 10. In addition, an extra 5 percent discount is available at checkout using the code AiperExpertsDuoXDT, valid through April 25, making this a timely opportunity to transition to a more intelligent and fully integrated pool care system.



Source link