Status API

Service-Uptime überprüfen auf Layer 7

Was ist die Status API?

Die Status API ist ein Dashboard, das in React geschrieben ist und ein Backend mit öffentlicher Rest-API in Go, um die Uptime von Serverdiensten zu loggen. Im Gegensatz zu anderen Uptime Tools werden die Services auf Applikationsebene - und nicht nur via TCP/UDP - geprüft.

Öffentliches Dashboard der Status API
Öffentliches Dashboard der Status API

Unterstützte Protokolle

Aktuell sind die folgenden Protokolle implementiert:

  • HTTP(S)
    • Optional mit Basic-Authentication
    • Kann bestimmte Status Codes, HTML-Inhalt oder Response Header erwarten
  • SMTP
    • Unterstützt StartTLS, Implicit TLS und Explicit TLS
  • Minecraft
  • Teamspeak über SSH-Query ohne Passwort

Für jedes Protokoll können optional alternative Test-URIs angegeben werden, welche statt der öffentlich sichtbaren URI geprüft werden.

Jeder Service wird standardmäßig alle 120 Sekunden geprüft. Um Mitternacht werden die Ergebnisse kumuliert und eine Tagesstatistik mit Downtimes, inklusive der Gründe, erstellt.

Meldungen via Messages API

Zusätzlich zur Statusüberprüfungen können auch Nachrichten gepostet werden, die auf dem Dashboard sichbar sind. Die Statusnachrichten sind auch per Atom-Feed abbonierbar.

Nachrichten können über eine Rest-API erstellt, geändert, gelöscht und als erledigt markiert werden.