Uptime Kuma is a self-hosted monitoring tool that can check the availability and performance of various services such as websites, servers, docker containers, etc. It can send notifications to the user via different channels when a service goes down or has a slow response time. Uptime Kuma can also generate status pages and badges to display the status of the monitored services to the public or to a specific audience.

Untitled

Uptime Kuma works by creating monitors for different types of services and setting the interval, timeout, keyword, and notification settings for each monitor. Uptime Kuma then sends requests to the service at the specified interval and measures the response time and status code. If the service does not respond within the timeout or returns an error code or does not contain the keyword, Uptime Kuma will mark the service as down and send a notification to the user. Uptime Kuma also records the uptime and response time history for each monitor and displays them on charts and tables. Uptime Kuma can also group monitors by tags and assign different notification settings to each group. Uptime Kuma supports multiple languages and has a fast and reactive user interface.

Installing it on UNRAID can be done using two methods: Community Applications and Docker-Compose. I will be using the CA method since the docker version of Uptime Kuma is officially supported.

To monitor your other docker services using Uptime Kuma, you need to do the following:

Uptime Kuma offers a lot of alert and notification options for you to choose from. You can set up different notification channels for each monitor or monitor group and customize the message template and the alert frequency. Here are some of the alert and notification options available in Uptime Kuma: