Uptime Kuma – A Fancy Self-Hosted Monitoring Tool

Uptime Kuma is an open-source, free and easy-to-use self-hosted monitoring tool. Uptime Kuma is compatible with multiple platforms including Linux, Windows 10 (x64) and Windows Server.

Monitoring uptime has never been easier and Uptime Kuma offers exactly this, with a simple but effective and powerful dashboard.

Why Uptime Kuma?

With over 11 unique features, open-source code and free of cost nature, Uptime Kuma is one of the best monitoring tools available out there. It gets continuous improvements and can monitor simple websites to more complex environments involving Docker Containers, SQL Databases and game servers.

Monitoring Uptime

Monitoring uptime for any network service is now a breeze, Uptime Kuma can monitor HTTP and HTTPS URLs, TCP Ports and HTTP(s) Keywords, HTTP and HTTPs JSON queries, Databases, Ping IP addresses or Domain Names, DNS records, Steam Game Servers and even Docker Containers.

Beautiful Ping Charts

Who doesn’t love looking at a chart for a better view of the data they have. The Ping monitoring data collected by Uptime Kuma is visualized beautifully by being displayed in a chart that is interactive, fluid and easy to understand. These charts are available for every monitored host you have added.

Short Monitoring Intervals

Uptime Kuma supports very short 20-second monitoring intervals. This means that it can check any hostname, IP, website, Web App, DNS record or Keyword every 20 seconds. This is enterprise-grade monitoring and mostly enough to alert you for any short periods of downtime your infrastructure may be experiencing.

SSL Certificate Monitoring

TLS/SSL Certificate monitoring is now available for your domains or apps. You can check if the URL is reachable via HTTPS or not and if there are any anomalies or incorrect HTTP status codes being sent along with any SSL expirations coming up so you can renew the TLS certificates in a timely manner.

Beautiful UI/UX

If a beautiful dashboard and simplicity are what you are after then look no further. Uptime Kuma offers the sleekest of user interface experiences you will ever come across on a monitoring tool. It is modern, fancy, reactive and very responsive to your instructions.

Receive Notifications

You can receive notifications on the monitored services you have with over 95+ different channels. You can setup Email (SMTP) alerts, Telegram or Signal alerts, Slack Channel alerts, Discord notifications, Splunk, SendGrid, Twilio and even Pushover. Missing a notification for a service, network, app or website is now old school.

Host Multiple Status Pages

Uptime Kuma allows you to create multiple status pages for specific services or domains. Status pages allow you to set communications between you and your customers in an event of a health issue on your systems, current incidents, outages and any real-time information you can provide as an update.

API Keys

If you have a Prometheus Metrics Endpoint and would like to access it you can do so in Uptime Kuma with the use of API keys. By default API keys are not used and only basic HTTP authentication method is used for securing access to the Prometheus metrics endpoint. Once an API key is added the basic HTTP authentication method is disabled.

Multi-Language support

Do you know what would be helpful? Having a network or web monitoring tool in your preferred language. Uptime Kuma is available in over 20+ languages such as English, French, German, Irish, Japanese and Portuguese. It is still being translated to more languages.

Strong Security

Let’s be real for a minute, no one wants their most critical networks, websites, apps or backends being compromised right at a very core component of the infrastructure and servers? Right. Uptime Kuma supports two-factor authentication requiring two forms of identification so it can ask for two forms of access IDs to allow you to login.

Dark and Light Mode

Dark mode lovers, you need to be here. Uptime Kuma offers a beautiful dark mode and light mode interface which you can toggle to Light, Dark and Auto and it will change based on what it can detect on your system theme. You can now treat your eyes to beautiful ping charts in dark mode.

Proxy Support

We know you are not always at your desk at home office and even some tools have to be accessed remotely to help mitigate or investigate an outage or downtime. With Uptime Kuma, you can setup a proxy and access it over the public internet with popular services like Cloudflare, Caddy, HAProxy, Traefik, Apache and Nginx.

Screenshots

See Uptime Kuma in action with the different pages and how the monitoring dashboard looks.

Uptime Kuma Settings
Uptime Kuma Status Page Demo

Powered by Modern Technologies

Built with open-source and modern programming languages such as TypeScript, JavaScript, Vue.js and Go, you do not have to worry about stability and support.

JavaScript
TypeScript
Go
Vue JS
Docker
SCSS Style Sheets

Features and Requirements

Uptime Kuma is the ultimate choice of monitoring tool when it comes to monitoring your network or servers. It offers features such as:

  1. Monitor HTTP/HTTPS domains, and keywords on webpages, monitor your DNS records, Docker Containers and even databases such as MySQL and SQL.
  2. A beautiful, reactive and fast user interface that is easy on the eyes and not a mission to navigate around.
  3. Dark mode support for those who do not like a bright interface. It can also be set to automatically adapt to your system settings.
  4. If you love graphs and charts, Uptime Kuma has them all! You have beautiful Ping charts that can show you uptime and monitoring information along with time.
  5. Get notified when an alert fires off with one of your services being down. You can receive alert notifications to any favorite apps you may have including Slack, Telegram, Discord, SendGrid, OpsGenie and PagerDuty. 
  6. Support for using Uptime Kuma with your own proxy if you are not on your local network or away from home.
  7. With 20-second intervals, you can never miss a downtime event on your servers, infrastructure or network. These can be modified and set higher than 20 seconds as well.
  8. Want Uptime Kuma in your own language? Not a problem. With official support for 20+ languages, there is a high chance it is available in your local language.
  9. If you have customers who may need a notification when a service is down, you can create your own status pages and notify them of any maintenance periods.
  10. Keep a close eye on your SSL certificates if you have one or multiple installed on your websites or servers before they expire.
  11. Secure our monitoring instance dashboard behind a 2FA login page. Manage your users and secure their access to Uptime Kuma.

Minimum CPU: 1 vCPU

Recommended CPU: 2 vCPU

Minimum RAM: 1 GB

Recommended RAM: 2 GB

Storage space: 20 GB (The more log history you store, the more storage is required)

Host OS: Ubuntu, Debian, Rocky Linux, ArchLinux, CentOS, Windows 10 (X64), Windows Server 2012 R2 and above

Note: System requirements for Uptime Kuma vary a lot on how it is used and the number of monitoring probes you have set up. The resources needed also vary on how it is run e.g. If it is directly installed on the server or if it is running as a container using Docker.

The above requirements have been tested with a setup that had 25 probes of various endpoints including IP addresses, Websites, Ports and Databases. The more probes you monitor, the more resources you will need to host Uptime Kuma.

Would you like to try a live demo?

You can launch your own Uptime Kuma instance so you can see how it works, get comfortable with the interface and what it has to offer. All data gets deleted automatically after 10 minutes.

Frequently Asked Questions

Below is a comprehensive collection of questions that are frequently asked by our users. We hope these answer any concerns or queries you may have regarding using this monitoring tool from simple to more complex troubleshooting asks.