Page cover image

Uptime Kuma

Uptime Kuma is a self-hosted, open-source monitoring tool designed to track the availability and performance of various services, websites, and infrastructure components.

It provides a user-friendly interface and a range of features to help administrators and developers monitor the uptime and health of their systems. Here's a detailed explanation of what Uptime Kuma does:

Monitoring Capabilities

  • HTTP(s) / TCP Monitoring: Uptime Kuma can monitor the availability and response time of websites and web services over HTTP and HTTPS protocols, as well as monitor the connectivity of TCP ports.

  • Keyword and JSON Query Monitoring: It allows users to define specific keywords or JSON queries to check the presence or values of specific content in the response of monitored endpoints.

  • Ping Monitoring: Uptime Kuma can perform ICMP ping tests to check the reachability and latency of network devices or servers.

  • DNS Record Monitoring: It can monitor the validity and correctness of DNS records, ensuring that domain names are resolving properly.

  • Push Monitoring: Uptime Kuma supports monitoring services that send push notifications or data to a specified endpoint.

  • Steam Game Server Monitoring: It can monitor the status and availability of Steam game servers.

  • Docker Container Monitoring: Uptime Kuma can monitor the status and health of Docker containers.

User Interface and Experience

  • Responsive and Fast UI: Uptime Kuma provides a modern, responsive, and fast user interface that allows users to easily navigate and manage their monitoring setup.

  • Customizable Dashboard: Users can customize their monitoring dashboard by arranging and organizing the monitored services and components according to their preferences.

  • Multi-Language Support: Uptime Kuma supports multiple languages, making it accessible to users from different regions and linguistic backgrounds.

Notification and Alerting

  • Extensive Notification Integrations: Uptime Kuma offers a wide range of notification integrations, including popular platforms like Telegram, Discord, Gotify, Slack, Pushover, and email (SMTP). It supports over 90 notification services in total.

  • Customisable Notification Templates: Users can customize the notification messages and templates to include relevant information and tailor them to their specific needs.

Monitoring Intervals and Performance

  • 20-Second Intervals: By default, Uptime Kuma performs monitoring checks every 20 seconds, providing near real-time visibility into the status of monitored services.

  • Ping Chart: It generates ping charts to visualize the latency and response times of monitored endpoints over time.

  • Certificate Information: Uptime Kuma displays information about SSL/TLS certificates, including expiration dates and validity status.

Status Pages and Domains

  • Multiple Status Pages: Uptime Kuma allows users to create multiple status pages, each showcasing the status of different sets of monitored services or components.

  • Domain Mapping: Users can map specific status pages to custom domains, enabling them to provide branded or dedicated status pages for their services.

Security and Authentication

  • Proxy Support: Uptime Kuma supports the use of proxies for monitoring requests, allowing users to monitor services behind firewalls or in restricted network environments.

  • Two-Factor Authentication (2FA): It offers 2FA support to enhance the security of user accounts and prevent unauthorized access.

Overall, Uptime Kuma simplifies the process of monitoring various services, websites, and infrastructure components by providing a centralised, user-friendly platform.

It offers a comprehensive set of monitoring capabilities, flexible notification options, and customisable status pages.

With its self-hosted nature and open-source codebase, Uptime Kuma gives users full control over their monitoring setup while ensuring data privacy and security.

Installation via Docker

docker run -d --restart=always -p 3001:3001 -v uptime-kuma:/app/data --name uptime-kuma louislam/uptime-kuma:1

Uptime Kuma is now running on

Username: your username

Password: your password

How to Update

Re-pull the latest docker image and create another container with the same volume.

docker pull louislam/uptime-kuma:1
docker stop uptime-kuma
docker rm uptime-kuma

# Default
docker run -d --restart=always -p 3001:3001 -v uptime-kuma:/app/data --name uptime-kuma louislam/uptime-kuma:1

# If you are not using default value
# docker run -d --restart=always -p <YOUR PORT>:3001 -v <YOUR VOLUME>:/app/data --name uptime-kuma louislam/uptime-kuma:1

Last updated

Was this helpful?