Linuxguide

Uptime Kuma – selbstgehostetes Website-Monitoring 2025

Verfügbarkeit von Websites und Services überwachen

S
SeeColors IT
11. Juni 20264 Min. Lesezeit93 Aufrufe

Uptime Kuma installieren

# Docker (empfohlen)
docker run -d     --name uptime-kuma     --restart unless-stopped     -p 3001:3001     -v uptime-kuma:/app/data     louislam/uptime-kuma:latest

# Docker Compose
cat > docker-compose.yml << 'EOF'
services:
  uptime-kuma:
    image: louislam/uptime-kuma:latest
    container_name: uptime-kuma
    volumes:
      - ./data:/app/data
    ports:
      - "3001:3001"
    restart: unless-stopped
EOF

docker compose up -d

# Web-UI: http://server:3001
# Ersten Account erstellen

Monitore einrichten

+ Add New Monitor:

1. Website (HTTP/HTTPS)
   URL: https://firma.de
   Heartbeat Interval: 60s
   Retries: 3

2. TCP Port
   Hostname: mail.firma.de
   Port: 25

3. Ping
   Hostname: 192.168.1.1

4. DNS
   Hostname: firma.de
   Resolver: 1.1.1.1
   Type: A

5. Docker Container
   Container: meine-app

6. Keyword
   URL: https://firma.de
   Keyword: "Willkommen"
   → Alert wenn Keyword NICHT auf Seite!

Status Page (öffentlich)

Status Pages → New Status Page:
  Name: Status Firma GmbH
  Slug: status-firma

Monitore hinzufügen:
  - Website (öffentlich sichtbar)
  - E-Mail-Server
  - API

URL: https://status.firma.de

Eigene Domain mit Nginx:
  proxy_pass http://uptime-kuma:3001;

Benachrichtigungen

Settings → Notifications:

E-Mail (SMTP):
  SMTP Host: mail.firma.de
  Port: 587
  Username: [email protected]

Telegram:
  Bot Token: [von @BotFather]
  Chat ID: [eigene Chat-ID]

Slack:
  Webhook URL

Pushover:
  User Key + API Key

Webhook (eigene Integration):
  URL: https://firma.de/api/alert
  POST: JSON-Body mit Alert-Details

Uptime Kuma API

# Heartbeat URL für Cron-Job Monitoring
# Settings → API Keys → Create API Key

# Cron-Job als Monitor
# Uptime Kuma Monitor-Typ: "Push (Heartbeat)"
# → Kopiert Push-URL: http://uptime-kuma:3001/api/push/XXXXX

# Cron-Job: Alle 5 Minuten senden
*/5 * * * * curl -s http://uptime-kuma:3001/api/push/XXXXX > /dev/null
# Wenn Cron-Job nicht sendet: Uptime Kuma sendet Alert!

Uptime Kuma vs. Grafana

Uptime Kuma:
+ Einfach, sofort nutzbar
+ Schönes Dashboard ohne Konfiguration
+ Perfekt für Erreichbarkeits-Monitoring

Grafana:
+ Beliebige Metriken aus Prometheus
+ Komplexe Dashboards
+ Besser für Performance-Metriken

FAQ

Kann Uptime Kuma intern hosten und externe Sites überwachen?
Ja, aber der Server braucht Internet-Zugang. Für externe Sites von intern: Ausgehende Verbindungen erlauben.

Fazit

Uptime Kuma ist der schnellste Weg Verfügbarkeits-Monitoring zu implementieren: in 5 Minuten installiert, in 10 Minuten alle Sites überwacht.

Monitoring und Verfügbarkeit für KMU in Heidelberg, Mannheim und der Rhein-Neckar-Region. Anfragen.

Artikel teilen

War dieser Artikel hilfreich?

Dein Feedback hilft uns, bessere Inhalte zu erstellen.

Kommentar hinterlassen

Verwandte Artikel