I manage quite a lot of different infrastructure types, and while in most cases I prefer something more robust, like container health with extensive logging tools and Grafana monitors and alerts. However I needed something quicker and less complicated for my home lab, as many things are ephemeral, plus the uptime concerns are more related to network, as my ISP has a habit of just dropping connections midday, though rarely. To handle that I found this tool called Uptime Kuma.
The great thing is that tool is pretty simple to deploy. I created an LXC container and deployed the YAML below.
version: '3.3' services: uptime-kuma: image: louislam/uptime-kuma:1 container_name: uptime-kuma volumes: - ./uptime-kuma-data:/app/data ports: - 3001:3001 # <Host Port>:<Container Port> restart: always
I configured a public HTTPS endpoint via a reverse proxy (NGINX) and then within 5 minutes, I could setup my alerts.
Below we can see some results after configuring some alerts.
Then afterwards, we can create a Status page, which ultimately looks like this:
This project is just one of those perfect fit or match for your needs. We can also integrate telegram bot to get notifications as well!