ntfy – der einfachste Push-Server
# ntfy installieren (Docker)
docker run -d --name ntfy -p 8080:80 -v ./ntfy-cache:/var/cache/ntfy -v ./ntfy-config:/etc/ntfy binwiederhier/ntfy serve
# Push-Nachricht senden (sofort!)
curl -d "Server ist up!" https://ntfy.sh/mein-kanal
# Eigener Server:
curl -d "Backup fertig!" http://server:8080/backup-status
# Android/iOS: ntfy App installieren
# → Kanal abonnieren: mein-kanal
# → Nachrichten erscheinen als Push
ntfy mit Authentifizierung
# docker-compose.yml
services:
ntfy:
image: binwiederhier/ntfy
command: serve
environment:
NTFY_BASE_URL: https://ntfy.firma.de
NTFY_AUTH_DEFAULT_ACCESS: deny-all
NTFY_BEHIND_PROXY: true
volumes:
- ./cache:/var/cache/ntfy
- ./config:/etc/ntfy
ports:
- "8080:80"
restart: unless-stopped
# Benutzer erstellen
ntfy user add --role=admin admin
ntfy user add monitoring
ntfy access monitoring backup-status rw
ntfy access monitoring server-alerts rw
# Mit Auth senden
curl -u monitoring:passwort -d "Backup abgeschlossen" https://ntfy.firma.de/backup-status
Server-Events benachrichtigen
# Cron-Job Ergebnis melden
cat > /opt/scripts/backup-mit-notify.sh << 'EOF'
#!/bin/bash
if /opt/scripts/backup.sh; then
curl -s -d "Backup erfolgreich: $(date)" https://ntfy.firma.de/backup-status
else
curl -s -H "Title: FEHLER: Backup fehlgeschlagen!" -H "Priority: high" -H "Tags: warning" -d "Backup ist fehlgeschlagen auf $(hostname)" https://ntfy.firma.de/backup-status
fi
EOF
# Disk-Space Alert
FREE_PERCENT=$(df / | tail -1 | awk '{print $5}' | sed 's/%//')
if [ $FREE_PERCENT -gt 85 ]; then
curl -s -H "Title: Speicherplatz fast voll!" -H "Priority: urgent" -d "Disk-Nutzung: ${FREE_PERCENT}% auf $(hostname)" https://ntfy.firma.de/server-alerts
fi
Pushover – Alternative mit App
# Pushover: kostenpflichtig (~5 € einmalig, dann kostenlos)
# Vorteil: sehr zuverlässige Delivery, schöne App
# Nachricht senden
curl -s --form-string "token=APP_TOKEN" --form-string "user=USER_KEY" --form-string "title=Server Alert" --form-string "message=Backup failed!" --form-string "priority=1" https://api.pushover.net/1/messages.json
Grafana Alerting → ntfy
# Grafana → Alerting → Contact Points → New:
# Type: Webhook
# URL: https://ntfy.firma.de/grafana-alerts
# HTTP Method: POST
# Custom Headers:
# Title: {{ .GroupLabels.alertname }}
# Priority: {{ if eq .Status "firing" }}high{{ else }}low{{ end }}
# Custom Body: {{ range .Alerts }}{{ .Annotations.description }}{{ end }}
ntfy vs. Pushover vs. Signal
ntfy:
✅ Self-hosted (keine Abhängigkeit)
✅ Kostenlos
✅ Einfachstes API (curl reicht)
Pushover:
✅ Zuverlässigste Delivery
✅ Schöne App
❌ Kostenpflichtig (5 € einmalig)
Signal (mit signal-cli):
✅ Ende-zu-Ende-verschlüsselt
❌ Komplexe Einrichtung
FAQ
Kann ntfy auch auf ntfy.sh (public) genutzt werden?
Ja. ntfy.sh ist ein öffentlicher Server – gut für Tests. Für vertrauliche Nachrichten unbedingt self-hosted nutzen.
Fazit
ntfy ist die einfachste Methode Server-Events aufs Handy zu bringen: ein curl-Befehl genügt, kein komplexes Setup, self-hosted für Datenschutz.
Server-Monitoring und Benachrichtigungen für KMU in Heidelberg, Mannheim und der Rhein-Neckar-Region. Anfragen.