Uptime Kuma
Uptime Kuma is a modern, self-hosted monitoring tool. It monitors your services and sends notifications on outages.
Installation
Add the following template to your docker-compose.yml and then run ei23 dc.
Template
uptime-kuma:
image: louislam/uptime-kuma:latest
container_name: uptime-kuma
restart: unless-stopped
ports:
- 3001:3001
volumes:
- ./volumes/uptime-kuma:/app/data
First Start
- After startup, you can access Uptime Kuma at
http://[IP]:3001 - Create an admin account on first start
- Add your first monitors
Monitor Types
Uptime Kuma supports many different monitor types:
| Type | Description | Example |
|---|---|---|
| HTTP(s) | Monitor websites | https://ei23.de |
| TCP | Port monitoring | 192.168.1.1:22 |
| Ping | Host reachability | 192.168.1.1 |
| DNS | Check DNS resolution | ei23.de |
| Docker | Container status | Container names |
| Push | Receives heartbeats | Custom URL |
| Keyword | Search webpage for word | "Welcome" |
Set Up Notifications
Uptime Kuma supports over 90 notification services:
Telegram
- Create a bot with @BotFather
- Copy the bot token
- Find your chat ID with @userinfobot
- In Uptime Kuma: Settings → Notifications → Telegram
Discord
- Go to Server Settings → Integrations → Webhooks
- Create a new webhook
- Copy the webhook URL
- In Uptime Kuma: Settings → Notifications → Discord
More Options
- Email (SMTP)
- Pushover
- Gotify
- Signal
- Slack
- Matrix
- Ntfy
- and many more...
Dashboard
Uptime Kuma offers a public status dashboard:
- Go to Settings → Status Pages
- Create a new status page
- Add monitors
- Share the URL with your users
Monitor Docker Containers
How to monitor the status of your Docker containers:
- Bind the Docker socket (optional):
- When creating a monitor, select Docker as the type
- Enter the container name
Notes
- Data is stored in
./volumes/uptime-kuma/ - The port is 3001 by default
- Uptime Kuma is very resource-efficient
- Ideal for monitoring all ei23 services