Uptime Kuma is an easy-to-use self-hosted monitoring tool hosted on Github. It allows you to monitor your servers and websites and send you notifications when they go down. It also allows you to monitor your websites and servers from a web interface. It is very easy to setup and use and I will show you how to setup and use it in this article.
According to the Github page you can install Uptime Kuma via docker or via npm. I will show you how to install it via docker.
Assuming you have docker installed on your server you can install Uptime Kuma by running the following command:
docker run -d --restart=always -p 3001:3001 -v uptime-kuma:/app/data --name uptime-kuma louislam/uptime-kuma:1
Once the container is running you can access the web interface by going to http://your-server-ip:3001
I use Kuma to monitor my servers (VPN, DNS, Webserver, etc). I have created a status page for some of my servers and it looks like this: