Uptime Kuma is an open-source and free monitoring tool that is simple and practical. It is mainly used for monitoring web and network. What sets it apart from other monitoring services is its lightweight nature, as it is developed based on Node.js and Vue3.
Open-source repository: https://github.com/louislam/uptime-kuma
Preview: https://demo.uptime.kuma.pet/
Official website: https://uptime.kuma.pet/
Documentation: https://github.com/louislam/uptime-kuma/wiki
Uptime-Kuma is a self-hosted monitoring tool that is simple and easy to use, with a visually appealing monitoring dashboard. It supports various alerting methods and only takes a few minutes to set up a monitoring application. If you are interested in this project, you can set it up and explore it yourself!
Features:#
- Monitor HTTP(s) / TCP / Ping / DNS, and other networks
- Support Webhook and email notifications
- Multi-language support
- Lightweight, developed based on Node.js and Vue 3
- Fancy and responsive dashboard
- Open-source and free, supports Docker deployment
Screenshots:#
Setup Tutorial:#
First, we need to deploy it to a Docker environment: Docker One-Click Installation Script
Then, execute the following command:
docker volume create uptime-kuma
docker run -d --restart=always -p 3001:3001 -v uptime-kuma:/app/data --name uptime-kuma louislam/uptime-kuma:1
After that, you can access it using the IP address and port 3001. Alert settings can be configured through email, DingTalk, or Telegram bots.
If you want to access it using a domain name, you can set up a reverse proxy environment or use Cloudflare's free tunnel service.
Tutorial: https://github.com/louislam/uptime-kuma/wiki/Reverse-Proxy-with-Cloudflare-Tunnel
Alternatively, you can use the one-click script I created to set it up:
wget https://i.k7blog.com/sh/uptimekuma.sh && chmod +x uptimekuma.sh && clear && ./uptimekuma.sh