Uptime Kuma is a self-hosted VPS uptime monitoring tool that is very convenient to install and set up. It can effectively monitor the uptime of Bandwagon VPS and send email notifications in case of failures. There have been similar tools in the past, but some of them are no longer functional or usable. Therefore, this article shares the currently available and functional Uptime Kuma, which is now open source and relatively easy to install.
-
Uptime Kuma Introduction
Official website: https://uptime.kuma.pet
Project repository: https://github.com/louislam/uptime-kuma
Demo address: https://demo.uptime.kuma.pet
Main features:
Monitors the uptime of HTTP(s) / TCP / HTTP(s) keyword / HTTP(s) JSON query / Ping / DNS records / Push / Steam game servers / Docker containers
Beautiful, responsive, and fast UI/UX
Sends notifications via Discord, Gotify, Slack, Pushover, email (SMTP), and over 90 other notification services. Click here for the complete list.
20-second interval
Multiple languages
Multiple status pages
Maps status pages to specific domains
Graphs
Certificate information
2FA support
2. Uptime Kuma Installation Method
Installation using Docker (recommended):
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 at http://localhost:3001
Installation without using Docker:
Requirements:
Platform
✅ Major Linux distributions such as Debian, Ubuntu, CentOS, Fedora, and ArchLinux.
✅ Windows 10 (x64), Windows Server 2012 R2 (x64), or higher
❌ Replit / Heroku
Node.js 14 / 16 / 18 / 20.4
npm >= 7
git
pm2 - used to run Uptime Kuma in the background
Installation steps:
Update your npm to the latest version#
npm install npm -g
git clone https://github.com/louislam/uptime-kuma.git
cd uptime-kuma
npm run setup
Option 1. Try it#
node server/server.js
(Recommended) Option 2. Run in background using PM2#
Install PM2 if you don't have it:#
npm install pm2 -g && pm2 install pm2-logrotate
Start Server#
pm2 start server/server.js --name uptime-kuma
More PM2 commands:
If you want to see the current console output#
pm2 monit
If you want to add it to startup#
pm2 save && pm2 startup
With this, the installation of Uptime Kuma is complete and it can be used normally.
Uptime Kuma is an open-source tool used to monitor the availability of network services and servers. It has the following features and functions, and below is an evaluation introduction to Uptime Kuma:
-
Monitoring multiple network services: Uptime Kuma can monitor various network services, including websites, APIs, databases, DNS, etc., to ensure their normal operation.
-
Monitoring multiple servers: It can simultaneously monitor multiple servers, suitable for scenarios where multiple servers are managed by enterprises or individuals.
-
Real-time notifications: When a service becomes unavailable or experiences a failure, Uptime Kuma can promptly notify administrators through email, SMS, Slack, etc., helping them respond to issues quickly.
-
Visual dashboard: Uptime Kuma provides an intuitive dashboard that displays monitoring metrics and historical records, allowing administrators to easily view the availability of services.
-
Scheduled checks: The tool can perform scheduled checks of network service availability according to the administrator's settings, ensuring continuous monitoring.
-
Open-source and customization: Uptime Kuma is open-source, allowing users to customize and extend its functionality to meet different monitoring needs.
-
Lightweight and easy deployment: It is a lightweight monitoring tool that is easy to install and configure, without requiring complex settings.
-
Community support: Uptime Kuma has an active community where users can get support and solutions.
In summary, Uptime Kuma is a powerful and flexible network service monitoring tool suitable for both enterprises and individuals. It helps them promptly identify and resolve issues in network services, ensuring high availability of services.