Skip to main content
Mini PC Lab logo
Mini PC LabMini PCs for Homelabs
tutorials

How to Set Up Uptime Kuma on a Mini PC 2026

By Max · May 2, 2026 · Updated May 5, 2026

This article contains affiliate links. If you purchase through our links, we may earn a commission at no extra cost to you. We only recommend products we’ve thoroughly researched and verified.

How to set up Uptime Kuma on a mini PC hero image

When your home server goes down, Uptime Kuma tells you before your family does. It monitors every service on your mini PC — Home Assistant, Jellyfin, Nextcloud, Pi-hole, Vaultwarden — and fires an alert to your phone the moment something stops responding. Setup takes 5 minutes and uses less than 200MB of RAM.

What you need:

  • A mini PC running Ubuntu Server 24.04 LTS with Docker installed
  • A Telegram account for mobile alerts — free and reliable

Step 1: Deploy Uptime Kuma

mkdir -p ~/uptime-kuma
nano ~/uptime-kuma/docker-compose.yml
services:
  uptime-kuma:
    image: louislam/uptime-kuma:latest
    container_name: uptime-kuma
    ports:
      - "3001:3001"
    volumes:
      - ./data:/app/data
    restart: unless-stopped
cd ~/uptime-kuma
docker compose up -d

Access Uptime Kuma at http://192.168.1.100:3001. Create an admin username and password on first access.


Step 2: Add Your First Monitors

In the Uptime Kuma dashboard → Add New Monitor.

SettingValue
Monitor TypeHTTP s
Friendly NameHome Assistant
URLhttp://192.168.1.100:8123
Heartbeat Interval60 seconds
Retries3

Uptime Kuma checks the URL every 60 seconds. If it gets 3 consecutive failures, it marks the service as DOWN and fires an alert.

For HTTPS services behind NPM: use the HTTPS URL — Uptime Kuma verifies the certificate.

Common keyword check: For services that may return 200 but be broken, add a keyword:

SettingValue
Monitor TypeHTTP s - Keyword
KeywordHome Assistant text that only appears when HA is working

TCP Port Monitor for services without HTTP

SettingValue
Monitor TypeTCP Port
Friendly NameMosquitto MQTT
Hostname192.168.1.100
Port1883

Ping Monitor for router/device availability

SettingValue
Monitor TypePing
Friendly NameRouter
Hostname192.168.1.1

DNS Monitor

SettingValue
Monitor TypeDNS
Friendly NamePi-hole DNS
Hostname192.168.1.100
Port53
Resolver Server192.168.1.100
Resolver Port53

Docker Container Monitor

Uptime Kuma monitors Docker containers directly:

SettingValue
Monitor TypeDocker Container
Container Name / IDhomeassistant
Docker Hostlocal or configure a remote Docker daemon

This shows whether the container is running vs the actual service health.


Step 3: Configure Telegram Alerts

Telegram is the most reliable free notification method for Uptime Kuma.

Create a Telegram Bot

  1. Open Telegram → search for @BotFather
  2. Send /newbot
  3. Give it a name: “My Home Server Status”
  4. Username: myhomeserver_monitor_bot must end in bot
  5. Copy the API token looks like: 123456789:ABCdef...

Get Your Chat ID

  1. Start a conversation with your new bot by sending it /start
  2. Navigate to: https://api.telegram.org/bot<YOUR-TOKEN>/getUpdates
  3. Look for "chat":{"id":123456789} in the response — this is your Chat ID

Add to Uptime Kuma

Settings → Notifications → Add Notification:

SettingValue
Notification TypeTelegram
Bot Tokenyour bot token
Chat IDyour chat ID
Send Testclick to verify

Apply this notification to all monitors: on each monitor → Edit → Notification → select Telegram.


Step 4: Set Up a Status Page

A status page lets family members check service status without accessing your dashboard.

Status Pages → New Status Page:

  • Name: “Home Server Status”
  • Slug: home accessible at http://192.168.1.100:3001/status/home

Add monitors to the status page — group them by category:

GroupMonitors
MediaJellyfin, Plex
Smart HomeHome Assistant, Mosquitto
StorageNextcloud, Immich
NetworkPi-hole, Router
ToolsVaultwarden, Portainer

Toggle monitors to show or hide them on the public page. The status page shows current status and 90-day uptime history.

For sharing with family: save the status page URL as a bookmark. For internet access: expose behind NPM with HTTPS.


Complete Home Server Monitor List

Here’s a full recommended monitor configuration for a standard home server stack:

ServiceMonitor TypeURL/HostPort
Home AssistantHTTPhttp://192.168.1.100:8123—
JellyfinHTTPhttp://192.168.1.100:8096—
NextcloudHTTPhttp://192.168.1.100:8080—
Pi-holeHTTPhttp://192.168.1.100:8080/admin—
VaultwardenHTTPhttp://192.168.1.100:80—
PortainerHTTP shttps://192.168.1.100:9443—
Nginx Proxy ManagerHTTPhttp://192.168.1.100:81—
GiteaHTTPhttp://192.168.1.100:3000—
Mosquitto MQTTTCP Port192.168.1.1001883
MealieHTTPhttp://192.168.1.100:9925—
Uptime Kuma selfHTTPhttp://192.168.1.100:3001—
RouterPing192.168.1.1—

Additional Notification Providers

Gotify Self-Hosted Push Notifications

Gotify is a self-hosted push notification server — no third-party service involved:

# Add to any docker-compose.yml
  gotify:
    image: gotify/server:latest
    container_name: gotify
    ports:
      - "8090:80"
    volumes:
      - ./gotify-data:/app/data
    restart: unless-stopped

Install the Gotify app on Android or use the web interface. In Uptime Kuma → Notifications → Gotify:

  • Server URL: http://192.168.1.100:8090
  • Application Token: create in Gotify → Apps → Create Application

ntfy.sh Self-Hosted or Free Cloud

ntfy is an HTTP-based push notification service with mobile apps:

# Subscribe on your phone (ntfy app) to channel "my-home-server"
# In Uptime Kuma → Notifications → ntfy:
# Topic: my-home-server
# Server: https://ntfy.sh (cloud, free) or your self-hosted instance

Maintenance Mode

When you’re doing planned maintenance upgrading services, rebooting, pause monitors to avoid false alerts:

Monitor → Actions → Pause. All paused monitors show as “Maintenance” on the status page and don’t fire alerts.

For scheduled maintenance windows: Maintenance → Add Maintenance:

  • Title: “Monthly updates”
  • Cron: 0 3 * * 0 every Sunday at 3am
  • Duration: 60 minutes

Monitors associated with the maintenance window are automatically paused during that window.


Integrating with Homepage Dashboard

If you’re using the Homepage dashboard port 3000, Uptime Kuma integrates as a widget:

# In ~/homepage/config/services.yaml
- Management:
    - Uptime Kuma:
        icon: uptime-kuma.png
        href: http://192.168.1.100:3001
        description: Service monitoring
        widget:
          type: uptimekuma
          url: http://192.168.1.100:3001
          slug: home   # Your status page slug

This shows a summary of monitor statuses in the Homepage dashboard.


Who Should Skip This Comparison

Frequently Asked Questions

How do I get alerted if the entire mini PC goes down?

Uptime Kuma can’t alert you if the machine running it goes offline. For machine-level alerts: a second monitoring instance on a different device a $15 Raspberry Pi Zero W, a cloud micro VM, or UptimeRobot’s free tier for external monitoring pings your external IP or a publicly accessible service. For home use, UptimeRobot’s free tier 50 monitors, 5-minute checks covers external access monitoring without additional hardware.

Can Uptime Kuma monitor services on other machines on my network?

Yes. Enter the IP of the other machine when adding a monitor — Uptime Kuma monitors any host reachable from the mini PC’s network. Use this to monitor a Raspberry Pi running zigbee2mqtt or a separate NAS.

What’s the difference between the heartbeat interval and retries?

Heartbeat interval is how often Uptime Kuma checks a service default 60 seconds. Retries is how many consecutive failures trigger a DOWN alert default 3. With 60-second intervals and 3 retries, a service must be down for 3+ minutes before you get an alert — this prevents false alarms from brief network hiccups.

What is Uptime Kuma and what does it monitor?

Uptime Kuma is a self-hosted uptime monitoring tool. It checks services via HTTP/HTTPS watching for a status code or keyword, TCP port availability, DNS resolution, ping, Docker container health, and more. When a service goes down, it sends instant alerts via Telegram, Slack, Discord, email, webhooks, or PushOver. It provides a public status page so family members can check service status without accessing your dashboard.

Does Uptime Kuma need to be on a separate machine from the services it monitors?

No, and many users run it on the same machine as their home server services. If the mini PC itself goes offline, Uptime Kuma goes down too — but this is acceptable for home use since you’d notice the outage another way. For critical alerting on machine-level outages, a second tiny device Raspberry Pi Zero, spare router can run a basic ping monitor. For most home servers, same-machine monitoring is sufficient.

What alert integrations does Uptime Kuma support?

Telegram, Slack, Discord, Microsoft Teams, email SMTP, PushOver, PushBullet, Gotify self-hosted, webhooks, ntfy.sh self-hosted push, Signal via CallMeBot, Twilio SMS, and 50+ additional notification providers. Most home server users configure Telegram or a mobile push service for immediate phone alerts.

Can I share a public status page with family or users?

Yes. Uptime Kuma includes a public status page builder — choose which monitors to show, add a custom logo and description, and share the URL. Family members can check whether your Jellyfin, Home Assistant, or Nextcloud is down without accessing your dashboard. You can also configure an access code to limit who can view the status page.