← ~/content

Monitor Your Homelab with Uptime Kuma — Part 2: Notifications & Alerts

Tutorial~7 min read
Monitor Your Homelab with Uptime Kuma — Part 2: Notifications & Alerts
beginner~25 min

Prerequisites

  • Part 1 complete (Uptime Kuma running with 5 monitors)
  • Pushover account with User Key
  • Discord server with a channel for alerts

Tools

  • Web browser
  • Pushover account
  • Discord server

Software

  • uptime_kuma2.2.0
Watch on YouTube

Your monitors are watching your services, but right now nobody finds out when something goes down until they open the dashboard. That defeats the point. In this part, we'll wire up two notification channels — Pushover for instant phone alerts and Discord for a persistent log — then prove they work by intentionally breaking things.

By the end, your phone will buzz and your Discord will light up the moment any monitored service goes down. And when it comes back, you'll get the all-clear on both channels.

Prerequisites

Before starting, you'll need:

  • Part 1 complete — Uptime Kuma running on CT 150 with 5 monitors configured (Ping, HTTP, Keyword, TCP Port, DNS)
  • A Pushover accountpushover.net with the app installed on your phone. You'll need your User Key (shown on the main dashboard after login).
  • A Discord server — any server where you have permission to create webhooks. A brand new one works great.

TIP

The order matters here. Set up your notification channels before creating new monitors and check "Default enabled" — that way new monitors automatically get notifications. We'll cover why this matters in Step 5.

Step 1: Create a Pushover Application

Pushover uses two credentials: your User Key (account-level, you already have this) and an Application API Token (per-app, we need to create this).

Go to pushover.net, log in, and click "Create an Application/API Token".

Pushover website Create New Application API Token form with name description and icon fields

Fill in:

  • Name: Kuma (or whatever you want — this shows as the app name in push notifications)
  • Description: Uptime Kuma Monitoring (optional)
  • Check the Terms of Service box
  • Click Create Application

Pushover create application form with name Kuma and description Uptime Kuma Monitoring filled in

You'll land on the application page showing your new API Token/Key. Copy this — you'll need it in the next step.

Pushover Kuma application page displaying API Token Key and daily usage stats

Pushover gives you 10,000 messages per month per application for free. For homelab monitoring, you'll never come close to that.

Step 2: Add Pushover to Uptime Kuma

Open your Uptime Kuma dashboard (http://<your-kuma-ip>:3001). Click your username in the top-right corner and select Settings.

Uptime Kuma user dropdown menu with Settings option highlighted

Go to the Notifications tab. You'll see an empty state — no notifications configured yet.

Uptime Kuma settings notifications tab showing no notifications configured with setup button

Click Set Up Notification and configure:

  • Notification Type: Pushover
  • Friendly Name: My Pushover Alert (1) (or whatever you prefer)
  • User Key: paste your Pushover User Key
  • Application Token: paste the API Token from Step 1
  • Device: leave blank to send to all devices, or enter a specific device name
  • Leave Priority, Message Title, TTL, and notification sounds at defaults

Uptime Kuma Pushover notification setup form with user key and application token fields

Click Test before saving. Your phone should buzz immediately with a test notification.

iPhone Pushover notification showing Kuma test alert message

If the test worked, check "Default enabled" so new monitors automatically get this notification channel, then click Save.

Uptime Kuma settings notifications tab showing Pushover alert configured with Set Up Notification button

TIP

Pushover's Priority setting is worth knowing about. The default "Normal" is fine for most monitors. But for critical services, "High" bypasses Do Not Disturb on your phone — useful for things like your router or DNS server where you want to know immediately, even at 2 AM.

Step 3: Create a Discord Webhook

In your Discord server, go to the channel you want alerts posted to. Click the gear icon (Edit Channel), then navigate to Integrations and click Webhooks.

Discord server Integrations settings page with Webhooks section showing Create Webhook button

Click New Webhook. Discord creates one with a default name.

Discord webhooks page showing Captain Hook webhook created on Mar 9 2026 posting to general channel

Click on the webhook to expand it. Rename it to something recognizable (like "Kuma"), confirm it's posting to the right channel, then click Copy Webhook URL.

Discord webhook settings showing webhook renamed to Kuma with Copy Webhook URL button

Step 4: Add Discord to Uptime Kuma

Back in Uptime Kuma, go to Settings > Notifications and click Set Up Notification again:

  • Notification Type: Discord
  • Friendly Name: My Discord Alert (1)
  • Discord Webhook URL: paste the webhook URL from Step 3
  • Check "Default enabled"

Click Test. You should see a test message appear in your Discord channel.

Windows desktop notification from Discord showing Uptime Kuma test alert message

Discord channel showing Uptime Kuma bot test message in general channel

Click Save. You now have two notification channels configured.

Uptime Kuma settings notifications tab listing Pushover and Discord notification channels

Step 5: Enable Notifications on Existing Monitors

Here's the gotcha. The 5 monitors from Part 1 were created before we set up notification channels. Even though we checked "Default enabled" on both channels, that only applies to monitors created after the channel exists. Our existing monitors have no idea these channels exist.

Click on any monitor, hit Edit, and scroll down to the Notifications section. You'll see both channels listed but toggled off.

Uptime Kuma monitor notifications section with Pushover and Discord toggles both off

Toggle both on and click Save.

Uptime Kuma monitor notifications section with Pushover and Discord toggles both enabled

Repeat for all 5 monitors:

  • Ping — tut-web
  • HTTP — tut-web
  • Keyword — tut-web nginx
  • TCP Port — tut-web SSH
  • DNS — tut-dns

WARNING

This is the most common "why didn't I get notified?" question with Uptime Kuma. If you set up notifications first and check "Default enabled", every monitor you create afterward automatically gets them. But existing monitors need manual toggling. When you set up your real production monitors later, set up notification channels first — it saves you this step entirely.

There's also an "Apply on all existing monitors" toggle on the notification channel setup screen that can save you from toggling each one individually. Worth knowing about if you're adding a new channel to a dashboard with dozens of monitors.

Uptime Kuma notification settings showing Default enabled and Apply on all existing monitors toggles

Step 6: Kill Demo — Notifications in Action

Time for the payoff. We're going to stop nginx on tut-web and watch the notifications roll in on both channels.

From your Proxmox host (not from inside the container):

Stop nginx to simulate service failure
pct exec 151 -- systemctl stop nginx

Using your own services? Stop any service you're monitoring: pct exec <ct-id> -- systemctl stop <service-name> from the Proxmox host, or systemctl stop <service-name> inside the container.

Within about 60 seconds, your phone starts buzzing and Discord lights up.

Discord fires first — a detailed embed for each monitor that detected the failure:

Discord notification showing tut-web HTTP service went down with connection refused error

Then the other monitors follow as their check intervals hit:

Discord showing three Uptime Kuma down notifications for tut-web HTTP, Keyword Check, and port 80 monitors

Pushover hits your phone with the same alerts — each one a separate notification with the monitor name, status, error, and timestamp:

iPhone Pushover notification showing tut-web HTTP service down with connection refused error

When all the check intervals catch up, you get the full stack of down alerts:

iPhone showing three stacked Pushover down notifications for tut-web port 80 Keyword Check and HTTP monitors

Notice that Ping stays green — the container is still running, just the service is down. This is exactly the same behavior we saw in Part 1's kill demo, but now you actually know about it without staring at the dashboard.

Now bring the service back:

Restart nginx
pct exec 151 -- systemctl start nginx

Recovery notifications fire on both channels within a minute. Discord shows the full recovery with downtime duration:

Discord showing three Uptime Kuma recovery notifications for tut-web services reporting back up

And Pushover confirms on your phone:

iPhone showing three stacked Pushover recovery notifications for tut-web monitors all reporting up

That's the full cycle — down alerts on both channels, recovery alerts on both channels, and you never had to open the dashboard.

Step 7: Notification Tips

A couple of settings worth knowing about before we wrap up.

Resend Interval

By default, Uptime Kuma sends one notification when a service goes down and one when it comes back. If you want persistent nagging for critical services, each monitor has a "Resend Notification if Down X times consecutively" setting.

Uptime Kuma resend notification setting showing value 0 with resend disabled

Set this to 5 and you'll get reminded every 5 check cycles while the service is still down. Leave it at 0 (the default) for a single notification per incident. For most homelab services, the default is fine — you'll fix it when you fix it.

Channel Strategy

Pushover and Discord serve different purposes:

  • Pushover is your pager — it buzzes your phone, cuts through Do Not Disturb (on High priority), and gets your attention immediately
  • Discord is your log — a persistent, searchable record of every incident and recovery, timestamped and organized

Together, they cover both "I need to know right now" and "what happened while I was asleep."

What We Built

You now have:

  • Pushover notifications — instant phone alerts for every monitored service
  • Discord notifications — a persistent alert log in your Discord server
  • Both channels assigned to all 5 monitors from Part 1
  • Proof they work — a full down/recovery cycle demonstrated on both channels
  • Knowledge of the gotcha — set up notification channels before creating monitors to avoid manual toggling

What's Next

Next up: Part 3: Advanced Features — monitor groups, tags, status pages, maintenance windows, certificate expiry monitoring, and "who watches the watchman?" using Healthchecks.io.

Missed Part 1? Start with Part 1: Install & First Monitors.

Related Products

Some links are affiliate links. I may earn a small commission at no extra cost to you.