So überwachst du Websites vom Terminal aus mit der Nova Uptime CLI
Schritt-für-Schritt-Anleitung zum Monitoring von Uptime, E-Mail-Health, SSL-Zertifikaten und Incidents über die Kommandozeile mit der CLI von Nova Uptime.
Alles überwachen, ohne einen Browser zu öffnen#
Wenn du den Großteil deines Tages im Terminal verbringst, fühlt es sich falsch an, für einen Uptime-Check auf ein Web-Dashboard zu wechseln. Du deployst mit git push, verwaltest Server per ssh und debuggst mit curl. Dein Monitoring sollte genauso funktionieren.
Die CLI von Nova Uptime bringt deinen gesamten Monitoring-Stack ins Terminal — Domains, E-Mail-Health, Incidents, Screenshots und Team-Management. Dieser Guide zeigt dir alles, was du damit machen kannst.
Installation und Setup#
Installation via npm#
npm install -g novauptime
Authentifizieren#
Melde dich direkt vom Terminal aus an — kein Browser oder Dashboard-Besuch nötig:
novauptime auth login
# Choose "Sign in with email" → enter your email → type the verification code
Dein API-Key wird automatisch generiert und gespeichert. Du musst dich nicht erneut authentifizieren, es sei denn, du loggst dich aus.
Verbindung prüfen#
novauptime account
Das gibt deine E-Mail-Adresse, den aktuellen Plan, die Anzahl der Domains und deine Nutzungslimits aus — und bestätigt damit, dass die CLI mit deinem Account verbunden ist.
Domain-Status prüfen#
Der häufigste Befehl. Sieh dir alle überwachten Domains auf einen Blick an:
novauptime status
Die Ausgabe ist farbcodiert: grün für UP, rot für DOWN, bernsteinfarben für DEGRADED. Jede Zeile zeigt die Domain, den Status, die Antwortzeit, die verbleibenden SSL-Tage und die E-Mail-Health-Note.
Nach Status filtern#
novauptime status --down # Nur Domains anzeigen, die down sind
novauptime status --degraded # Nur Domains mit eingeschränktem Status anzeigen
JSON-Ausgabe für Skripte#
novauptime status --json | jq '.[] | select(.state == "down") | .domain'
Das pipt die Ausgabe in jq, um nur die Domain-Namen aller aktuell ausgefallenen Sites zu extrahieren — praktisch für automatisierte Alerting-Skripte.
Domains verwalten#
Domain hinzufügen#
novauptime domains add example.com
Die Domain wird mit Standardeinstellungen hinzugefügt (5-Minuten-Check-Intervall, E-Mail-Alerts aktiviert). Das Monitoring startet sofort und der erste Health-Check läuft innerhalb von Sekunden.
Mit individuellen Einstellungen hinzufügen#
novauptime domains add staging.example.com --interval 59 --timeout 15
Das überwacht die Staging-Site alle 59 Sekunden mit einem 15-Sekunden-Timeout — nützlich, um schnell auftretende Probleme nach Deployments früh zu erkennen.
Alle Domains auflisten#
novauptime domains list
Domain entfernen#
novauptime domains remove example.com
Das führt einen Soft-Delete durch — die Domain wird nicht mehr überwacht, aber die historischen Daten bleiben im Dashboard erhalten.
E-Mail-Health-Checks#
Führe eine vollständige E-Mail-Deliverability-Analyse für jede Domain durch — mit Prüfung von MX-Records, SPF, DKIM, DMARC und Blacklist-Status:
novauptime email-health example.com
Die Ausgabe zeigt:
- Score (0-100) mit Buchstabennote (A bis F)
- MX-Records — Konfiguration des Mailservers
- SPF — Status und Strenge der Sender Policy Framework-Policy
- DKIM — Konfiguration von DomainKeys Identified Mail
- DMARC — Domain-based Message Authentication-Policy
- Blacklist — ob IPs deiner MX-Server auf DNS-Blacklists stehen
Frischen Check erzwingen#
novauptime email-health example.com --fresh
Das überspringt den Cache und führt einen Live-Check durch — nützlich, nachdem du DNS-Änderungen vorgenommen hast und prüfen willst, ob sie propagiert sind.
Incidents prüfen#
Liste die letzten Incidents mit ihren eindeutigen INC-XXXXXX-Codes auf:
novauptime incidents
Jeder Incident zeigt die Domain, den Statuscode, die Startzeit und ob er bereits behoben wurde. INC-Codes machen es leicht, in Team-Kommunikation oder Post-Mortems auf bestimmte Incidents zu verweisen.
Mit Limit filtern#
novauptime incidents --limit 5
URLs überwachen (Link-Monitoring)#
Verfolge Inhaltsänderungen und mache Screenshots von beliebigen URLs:
novauptime urls list
novauptime urls add https://competitor.com/pricing --detect-changes
Wenn sich der Seiteninhalt ändert, bekommst du eine Benachrichtigung mit einem Diff, das genau zeigt, was hinzugefügt oder entfernt wurde. Das ist nützlich, um Konkurrenz-Pricing zu verfolgen, Doku-Seiten zu beobachten oder Deployments zu verifizieren.
Skripte und Automatisierung#
Die wahre Stärke der CLI liegt in der Automatisierung. Hier sind ein paar praktische Beispiele.
Health-Check nach dem Deployment#
Füge das in deine CI/CD-Pipeline ein:
#!/bin/bash
# deploy-verify.sh
echo "Deploying to production..."
git push origin main
echo "Waiting for deployment to stabilize..."
sleep 60
STATUS=$(novauptime status --domain myapp.com --json | jq -r '.state')
if [ "$STATUS" = "up" ]; then
echo "Deployment verified — site is UP"
else
echo "WARNING: Site is $STATUS after deployment!"
novauptime incidents --limit 1
exit 1
fi
Täglicher E-Mail-Health-Report per Cron#
# In deiner Crontab: jeden Morgen um 8 Uhr ausführen
0 8 * * * novauptime email-health mycompany.com --json >> /var/log/email-health.json
Multi-Domain-Status-Check-Skript#
#!/bin/bash
# Mehrere Domains prüfen und alarmieren, wenn welche down sind
DOWN=$(novauptime status --json | jq '[.[] | select(.state == "down")] | length')
if [ "$DOWN" -gt 0 ]; then
echo "$DOWN domain(s) are DOWN!"
novauptime status --down
# Hier deine Alerting-Logik einbauen (Slack-Webhook, PagerDuty, etc.)
fi
Domains in Bulk importieren#
Mehrere Domains aus einer Textdatei hinzufügen:
while IFS= read -r domain; do
novauptime domains add "$domain" --interval 300
echo "Added: $domain"
done < domains.txt
CLI vs. Web-Dashboard vs. WhatsApp: Wann was nutzen#
Nova Uptime gibt dir drei Interfaces. Hier ist, wo jedes glänzt:
| Aufgabe | Bestes Interface |
|---|---|
| Schneller Status-Check | CLI — novauptime status |
| Domain während eines Deployments hinzufügen | CLI — skriptfähig, kein Kontextwechsel |
| 90-Tage-Trends bei Antwortzeiten ansehen | Web-Dashboard — visuelle Charts |
| Um 3 Uhr nachts über einen Ausfall benachrichtigt werden | WhatsApp — sofortige Mobile-Benachrichtigung |
| E-Mail-Health-Check ausführen | CLI oder Web — beides funktioniert gleich gut |
| Status mit einem Kunden teilen | Web — einbettbares Status-Widget |
| Post-Deploy-Verifikation automatisieren | CLI — skriptfähig in CI/CD |
| Neues Teammitglied onboarden | Web-Dashboard — visuell, intuitiv |
| Incident-Historie mit Screenshots durchsehen | Web-Dashboard — Bildbetrachtung |
| Domain-Health über 50+ Sites auditieren | CLI — in Skripte und Reports pipen |
Die Interfaces ergänzen sich. Nutze die CLI für Geschwindigkeit und Automatisierung, das Dashboard für Visualisierung und Team-Zusammenarbeit, und WhatsApp für kritische Alerts, die sofortige Aufmerksamkeit brauchen.
Vergleich: Nova Uptime CLI vs. andere CLI-Monitoring-Tools#
| Feature | Nova Uptime CLI | Updo | Gatus | curl + Skripte |
|---|---|---|---|---|
| Uptime-Monitoring | Ja | Ja | Ja | Manuell |
| E-Mail-Health (MX/SPF/DKIM/DMARC) | Ja | Nein | Nein | Nein |
| SSL-Zertifikat-Tracking | Ja | Ja | Ja | Manuell |
| Domain-Expiry-Monitoring | Ja | Nein | Nein | Nein |
| Incident-Codes (INC-XXXXXX) | Ja | Nein | Nein | Nein |
| Erkennung von Inhaltsänderungen | Ja | Nein | Nein | Manuell |
| Team-Management | Ja | Nein | Nein | Nein |
| WhatsApp-Alerts | Ja | Nein | Nein | Nein |
| Web-Dashboard inklusive | Ja | Nein | Ja | Nein |
| Prometheus-Integration | Über Webhooks | Nativ | Nativ | Manuell |
| JSON-Ausgabe für Skripte | Ja | Ja | N/A | Manuell |
| Self-Hosted-Option | Nein (SaaS) | Ja | Ja | N/A |
Nova Uptime tauscht Self-Hosting gegen eine Managed-Plattform, die die CLI als eines von mehreren Interfaces enthält. Wenn du eine vollständige Monitoring-Plattform willst, die vom Terminal aus zugänglich ist, ist es die kompletteste verfügbare Option.
Voraussetzungen#
- Node.js 18+ — für die npm-Installation
- Pro- oder Agency-Plan — CLI-Zugriff erfordert einen kostenpflichtigen Plan
- E-Mail-Adresse — anmelden oder registrieren direkt aus der CLI (kein Browser nötig)
Loslegen#
Drei Befehle, um von Null zum Monitoring zu kommen:
npm install -g novauptime
novauptime auth
novauptime domains add yoursite.com
Status jederzeit prüfen mit novauptime status. Kein Browser-Tab erforderlich.
Bei Nova Uptime registrieren oder direkt aus der CLI authentifizieren mit novauptime auth login. Sieh dir die vollständige CLI-Dokumentation für alle 13 Befehlsgruppen an.
Weiterführende Artikel#
Monitor Your Website Before It Goes Down
Get uptime monitoring, SSL tracking, domain expiry alerts, and email health checks. Free plan — no credit card required.
Start Monitoring FreeVerwandte Artikel
Warum Entwickler Web-Dashboards für CLI-Monitoring den Rücken kehren
Entwickler bauen CLI-Monitoring-Tools, weil Web-Dashboards sie ausbremsen. Warum Terminal-first-Monitoring an Fahrt gewinnt.
CLI vs. Dashboard Monitoring: Welcher Ansatz passt zu deinem Workflow?
Vergleich von Terminal-first CLI-Monitoring und Web-Dashboards. Vor- und Nachteile sowie wie du beide Ansätze für den besten Workflow kombinierst.
Agency-Uptime-Monitoring: 50+ Client-Domains managen, ohne den Verstand zu verlieren
Uptime-Monitoring für 50+ Client-Domains als Agentur. Tags, Team-Zugriff, White-Label-Status-Pages, Billing pro Client. Das 2026er-Agency-Playbook.