Welcome to the Monitoring Tools section. Here is the list of monitoring i’ve been using for past few months. I’ve tried most of these and they all work well in their own way, but I’ve settled on Beszel as my go-to. It’s the easiest to set up, supports multi-server and multi-user out of the box, and the Docker stats visibility is great for node monitoring. Simple email and password login, nothing complicated.
Comparison
| Beszel | Nezha | Cockpit | Prometheus + Grafana | Uptime Kuma | |
|---|---|---|---|---|---|
| Multi-server | Yes | Yes | No (single server) | Yes | Yes |
| Public dashboard | No | Yes | No | Yes (via Grafana) | Yes |
| User management | Yes (multi-user) | Yes | No | Yes (Grafana) | Limited |
| Auth options | Email/password | GitHub, username/password | PAM/system users | Grafana auth | Username/password |
| Shell access | No | Yes | Yes | No | No |
| Docker stats | Yes | Yes | Limited | Yes (with exporters) | No |
| Best for | Team server monitoring | Public server list + probes | Single server admin | Deep metrics & alerting | Website uptime checks |
Prometheus + Grafana
Prometheus and Grafana are usually paired together. Prometheus handles scraping and storing metrics, while Grafana is the visualization layer on top. It takes more effort to set up than the others, but the flexibility you get is hard to match. You can build any dashboard you want and set up detailed alerts. Worth it if you're running multiple nodes and want real visibility into what's going on.