Skip to main content

Overview

This category includes 7 monitoring and analytics services to keep track of your infrastructure, services, and media consumption. From uptime monitoring to system statistics and Plex analytics, these tools provide visibility into your self-hosted environment.

Available Services

ServiceDescription
Beszel AgentThe Beszel Agent collects stats and reports them back to the Hub
Beszel HubThe Beszel Hub provides historical monitoring data, Docker stats, and alerts
GlanceA concise, customizable dashboard for self-hosted services and personal metrics
HomepageA modern, highly customizable homepage for organizing links and monitoring services
PortrackerA simple, self-hosted port monitoring and tracking tool for auditing open ports
Speedtest TrackerA self-hosted tool to monitor and log internet speed tests with detailed visualizations
TautulliA monitoring and tracking tool for Plex Media Server
Uptime KumaA self-hosted monitoring tool like “Uptime Robot”
Glance and Homepage are also listed in the “Dashboards and Visualization” category in the README.

Uptime Kuma

Most popular self-hosted uptime monitoring

Beszel

Lightweight system monitoring with Docker stats

Tautulli

Comprehensive Plex Media Server monitoring

Speedtest Tracker

Track internet speed over time

Quick Setup Example

Uptime Kuma

Uptime Kuma is a self-hosted alternative to Uptime Robot with a beautiful interface:
services:
  uptime-kuma:
    image: louislam/uptime-kuma:latest
    network_mode: service:tailscale
    depends_on:
      - tailscale
    volumes:
      - ./uptime-kuma-data:/app/data

  tailscale:
    image: tailscale/tailscale:latest
    environment:
      - TS_AUTHKEY=tskey-auth-xxxxx
      - TS_STATE_DIR=/var/lib/tailscale
      - TS_SERVE_CONFIG=/config/serve-config.json
    volumes:
      - ./ts-state:/var/lib/tailscale
      - ./serve-config.json:/config/serve-config.json
Uptime Kuma supports monitoring HTTP(s), TCP, Ping, DNS, and more. Set up notifications via Discord, Slack, email, and 90+ other services.

Beszel (Hub + Agent)

Beszel provides lightweight system monitoring. Deploy the hub centrally and agents on each server: Hub:
services:
  beszel-hub:
    image: henrygd/beszel:latest
    network_mode: service:tailscale
    depends_on:
      - tailscale
    volumes:
      - ./beszel-data:/beszel/data

  tailscale:
    image: tailscale/tailscale:latest
    environment:
      - TS_AUTHKEY=tskey-auth-xxxxx
      - TS_STATE_DIR=/var/lib/tailscale
    volumes:
      - ./ts-state:/var/lib/tailscale
Agent:
services:
  beszel-agent:
    image: henrygd/beszel-agent:latest
    network_mode: service:tailscale
    depends_on:
      - tailscale
    environment:
      - KEY=your-agent-key-from-hub
      - PORT=45876
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock:ro

  tailscale:
    image: tailscale/tailscale:latest
    environment:
      - TS_AUTHKEY=tskey-auth-xxxxx
      - TS_STATE_DIR=/var/lib/tailscale
    volumes:
      - ./ts-state:/var/lib/tailscale

Monitoring Stack

Build a comprehensive monitoring solution:
1

Uptime Kuma

Monitor service availability and uptime
2

Beszel Hub + Agents

Track system resources and Docker container stats
3

Speedtest Tracker

Monitor internet connection performance
4

Portracker

Audit open ports on your network
5

Tautulli

Monitor Plex usage and playback statistics
6

Homepage or Glance

Create a unified dashboard for all services

Use Cases

  • Service uptime monitoring with Uptime Kuma
  • System resource tracking with Beszel Hub and Agents
  • Internet speed monitoring with Speedtest Tracker
  • Port scanning and auditing with Portracker
  • Plex analytics with Tautulli
  • Service dashboards with Homepage or Glance
  • Infrastructure visibility across all self-hosted services
All service configurations are available in the ScaleTail GitHub repository.

Build docs developers (and LLMs) love