Uptime Kuma is a self-hosted monitoring tool like “Uptime Robot” with support for notifciations, status pages and many types of monitors.
Intall Uptime Kuma
Install Docker
sudo apt install docker.io
Run the following Docker command
docker run -d --restart=always -p 3001:3001 -v uptime-kuma:/app/data --name uptime-kuma louislam/uptime-kuma:1
Head to yourip:30001
and enter your new account details.
Add your first monitor
HTTPS
To create a HTTPS monitor, fill in the details below with the website you’d like to monitor
then press accept at the bottom.
Ping
Like the HTTPS above, you need to fill in the details however I recommend placing your applications into docker containers so that you can assign a port easily then use this for monitoring.
I have no had any expirience with the other types of monitoring however when I do, I will write them up here.
Status Page
Press the status page button and add your name of the status page. This will create a page which outlines all details
This can be found at yourip:3001/status/name
.
Get started by adding a group and then adding some monitors to that group.
Notifications
When configuring a monitor, you can create a notification.
There are many types of notifications however for this guide, we will use Discord.
To get a Discord Webhook:
- right click on a channel
- Press edit channel
- Press Integrations
- Create a webhook
- Copy webhook URL
- Paste webhook URL into
Discord Webhook URL
on Uptime Kuma
I would recommend turning on Apply on all existing monitors
so you don’t need to configure every monitor individually.