Availability Tracking with Uptime Kuma
![Availability Tracking with Uptime Kuma](/content/images/size/w960/2023/07/robot_monitoring_computer_screen_in_data_center_1856669281.png)
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.
![](https://prafiles.in/content/images/2023/07/Screenshot-2023-07-26-at-8.46.18-PM.png)
![](https://prafiles.in/content/images/2023/07/Screenshot-2023-06-21-at-4.40.35-PM.png)
Below we can see some results after configuring some alerts.
![](https://prafiles.in/content/images/2023/07/Screenshot-2023-07-26-at-8.45.09-PM.png)
Then afterwards, we can create a Status page, which ultimately looks like this:
![](https://prafiles.in/content/images/2023/07/Screenshot-2023-07-26-at-8.47.44-PM.png)
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!