Uptime Kuma is a self-hosted VPS online uptime monitoring tool that is very convenient to install and set up. It can effectively monitor the online rate of Bandwagon VPS and send email notifications in case of failures. There have been similar tools in the past, but some of them have become ineffective or unusable. Therefore, this article shares Uptime Kuma, which is currently still functional and open source, making it a reliable choice for installation.
-
Introduction to Uptime Kuma:
Official website: https://uptime.kuma.pet
Project address: https://github.com/louislam/uptime-kuma
Demo address: https://demo.uptime.kuma.petKey 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 through 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.
-
Installation of Uptime Kuma:
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:
- Supported: Major Linux distributions like Debian, Ubuntu, CentOS, Fedora, and ArchLinux.
- Supported: Windows 10 (x64), Windows Server 2012 R2 (x64), or higher.
- Not supported: 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 the 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
Additional 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 these steps, the installation of Uptime Kuma is complete, and it can be used normally.
- Platform:
Uptime Kuma is an open-source tool used to monitor the availability of network services and servers. It has the following features and functionalities:
-
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, making it 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 quickly to issues.
-
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 based on administrators' settings to ensure continuous monitoring.
-
Open-source and customization: Uptime Kuma is open-source, allowing users to customize and extend its functionality to meet different monitoring requirements.
-
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 from the community.
In summary, Uptime Kuma is a powerful and flexible network service monitoring tool suitable for enterprises and individuals. It helps them promptly detect and resolve issues in network services, ensuring high availability of services.