Home / Guides / Uptime Kuma

Self-hosted uptime monitoring in 4 minutes

Why pay for a monitoring SaaS when one Docker container does it? You get HTTP/ping/port monitors, a shareable status page and push alerts โ€” including Telegram.

1. Run it (Docker)

curl -fsSL https://get.docker.com | sh   # if Docker isn't installed yet
docker run -d --restart=always --name kuma \
  -p 3001:3001 -v kuma-data:/app/data \
  louislam/uptime-kuma:1

2. Set up

Open http://YOUR_SERVER_IP:3001 โ†’ create the admin account โ†’ add monitors (HTTP for websites, Ping for hosts, Port for games). Add your Telegram as a notification channel via bot token โ€” takes 2 minutes.

3. Optional: hide the port

Prefer a nice domain with HTTPS? The Caddy guide covers it โ€” point a reverse_proxy block at localhost:3001 instead of file_server.

We run the same stack for our own public status page โ€” it's that good. Monitoring your servers? Any plan from โ‚ฌ3/mo runs Kuma comfortably.

Related