What is Uptime Kuma?
Uptime Kuma is a self-hosted uptime monitoring tool with a sleek UI. It supports HTTP, TCP, DNS, Docker, and ping monitoring with notifications via email, Slack, Discord, Telegram, and more.
Installation with Docker
docker run -d \
--name uptime-kuma \
--restart=always \
-p 3001:3001 \
-v uptime-kuma:/app/data \
louislam/uptime-kuma:1Without Docker
git clone https://github.com/louislam/uptime-kuma.git
cd uptime-kuma
npm run setup
npm startAdding Monitors
- Access the dashboard at
http://your-ip:3001 - Create an account on first visit
- Click Add New Monitor
- Choose type: HTTP(s), TCP, Ping, DNS, Docker, etc.
- Set the URL/host and check interval (default 60 seconds)
Notification Setup
Under Settings → Notifications, add your preferred channels:
- Email (SMTP) — configure with your mail server or Gmail SMTP
- Slack/Discord — paste a webhook URL
- Telegram — use a bot token and chat ID
Status Pages
Create public status pages to show your service availability to customers. Go to Status Pages → Add and select which monitors to display. Share the URL with your users.