Uptime Kuma Monitoring Tool
Uptime Kuma is a monitoring web app built with Node.js and Vue, similar to "Uptime Robot." It offers the following:
Pros
- Simple, easy-to-use UI
- Can monitor HTTP(s)/TCP/Ping/DNS
- Supports mainstream chat notifications: Telegram, Discord, Gotify, Slack, Pushover, email, and more
- Multi-language support
- Open-source and easy to extend
Cons
- Doesn't support repeated notifications out of the box (but you can extend it yourself)
Installation Steps
1. First, spin up the Uptime Kuma container
docker pull louislam/uptime-kuma
docker run -d --restart=always -p 3001:3001 -v uptime-kuma:/app/data --name uptime-kuma louislam/uptime-kuma:1
2. Enter the dashboard, add a monitor, and enter the URL of the service you want to track

3. Configure notifications (supports many mainstream notify channels)

4. Create a Telegram bot — refer to the article below to set one up, then fill in the token and chat ID
5. Submit the form, and your site monitoring is now in place

6. When a site goes down, the Telegram bot will alert the team

7. While simulating a downed site, I noticed it only notifies once and doesn't support repeated alerts. Looking at the source (Node.js + Vue), it should be easy to extend on your own.
Bonus — Telegram's message API is convenient and has no CORS restrictions; you can send messages by URL parameters
Get the Telegram bot channel ID
https://api.telegram.org/bot{api token}/getUpdates
Send a Telegram message via API
https://api.telegram.org/bot{api token}/sendMessage?chat_id={botChannelId}&text='test'






























Comments