Logo Uptime Kuma

Monitoring & Observability

Uptime Kuma

Self-hosted uptime monitoring with beautiful status pages — unlimited monitors, no SaaS bill.

About Uptime Kuma

Uptime Kuma is an open-source, self-hosted monitoring tool that tracks the availability of your websites, APIs, TCP ports, DNS records, and Docker containers. It gives you real-time alerts via Telegram, Slack, email, Discord (90+ integrations) and lets you publish a polished public status page for your clients.

Deployed on your own VPS, you get unlimited monitors with check intervals as low as 20 seconds — impossible on most free SaaS tiers. A single container with an embedded SQLite database keeps the stack minimal: 512 MB RAM is enough to supervise dozens of services. Because the monitoring probe lives on a separate VPS from your production stack, it keeps alerting even when your main server goes down.

What gets installed

Ready when the VPS starts

Compatible OS
Ubuntu 24.04
Application
Uptime Kuma
Tech stack
DockerNode.jsSQLite
Minimum RAM
512 MB
Minimum CPU
1 vCPU
Default port
3001
Access
root over SSH

Key features

  • HTTP(s), TCP, ping, DNS, Docker container, SSL certificate, and keyword monitors
  • 90+ notification channels: Telegram, email, Slack, Discord, PagerDuty, webhook and more
  • Customizable public status page to share availability with clients or your team
  • Check intervals as low as 20 seconds — far below most free SaaS limits
  • SSL certificate expiry alerts so you're never caught off guard by an expired cert
  • Uptime history and statistics stored locally with no retention cap

When to use this solution?

Production monitoring

Track your web apps, APIs, and databases from a dedicated VPS. If your main server crashes, the monitoring probe stays up and fires alerts within seconds.

Client status page

Publish a branded status page at status.yourdomain.com so clients can see real-time availability without emailing support.

SSL & certificate watch

Get alerted days before a TLS certificate expires — no more emergency renewals at 2 AM.

Guide

Deploy Uptime Kuma on your VPS

  1. Order a ServOrbit VPS (512 MB of RAM is enough)

    Uptime Kuma fits in a single container and its database is embedded: the smallest plan is enough to watch dozens of services. Prefer a VPS other than the one hosting your production — a probe installed on the machine it watches goes quiet at the very moment you would need it.

  2. Deploy Uptime Kuma from the Marketplace

    In your ServOrbit client area: Marketplace → Monitoring → Uptime Kuma → Deploy. The louislam/uptime-kuma:2 image starts in a few seconds, and all the data — monitors, history, notifications — lives in the uptime-kuma volume mounted on /app/data. There is no database server to plan for.

  3. Sign in for the first time

    Open your instance's address without delay: the very first screen asks you to create the administrator account (username and password), and there is no default login. As long as that account has not been created, anyone who reaches the instance can create it in your place: do it immediately after the deployment. If a domain is attached to the application, go to https://<your-domain>. Without a domain, the instance has no public address: open an SSH tunnel with ssh -L 3001:127.0.0.1:3001 root@<your-vps-ip> then go to http://localhost:3001 — 3001 is the catalogue port, use the one shown on your application card in the client area.

  4. Add your first monitors

    In the dashboard, create one HTTP(s) monitor per site to watch: URL, check interval (20 to 60 seconds depending on how critical it is) and the number of failures before an alert. Then declare your notification channel in Settings → Notifications — Telegram is the most widely used — and attach it to the monitors concerned. Monitoring is active as soon as you save.

  5. Publish your status page

    Open Status Page → New Status Page, give it a name and drag in the monitors your customers are allowed to see. To make it reachable from outside, attach a domain to the application from your client area: ServOrbit installs the nginx vhost and the TLS certificate, and the page becomes available at https://<your-domain>. You have no reverse proxy to configure and no certificate to renew.

Frequently asked questions

Questions about Uptime Kuma

← Back to Monitoring & ObservabilityAll applications
Uptime Kuma is an open-source, self-hosted monitoring tool that checks the availability of your websites, APIs, and services at configurable intervals and notifies you the moment something goes down.

Embed the deploy button

Maintaining a project that uses Uptime Kuma? This button lets your readers deploy it on a VPS in one click, without reading Docker documentation.

Deploy Uptime Kuma on ServOrbit
Markdown
[![Deploy Uptime Kuma on ServOrbit](https://servorbit.com/brand/deploy/button.svg)](https://servorbit.com/vps-cloud?template=uptime-kuma&utm_source=deploy-badge&utm_medium=referral&utm_campaign=uptime-kuma)
HTML
<a href="https://servorbit.com/vps-cloud?template=uptime-kuma&utm_source=deploy-badge&utm_medium=referral&utm_campaign=uptime-kuma"><img src="https://servorbit.com/brand/deploy/button.svg" alt="Deploy Uptime Kuma on ServOrbit" height="40"></a>

The button points to a VPS order with the template preselected. The image is served from servorbit.com — nothing to host on your side.

Need help?

Browse our help center and FAQ, or reach our team — callback, WhatsApp or email.

Message us on WhatsAppopens in a new tab