Zum Hauptinhalt springen

Überwachung als Code im Vergleich

Hat Uptime Kuma einen Terraform-Provider?

Uptime Kuma hat keinen eigenen Provider und keine dokumentierte Management-API, auf der man einen bauen könnte. Was die Registry stattdessen bietet, sind sieben Community-Provider auf einer inoffiziellen Client-Bibliothek. Einer davon ist wirklich gut. Abzuwägen ist, was er für die Anmeldung verlangt.

Die Tabelle unten ist der ganze Vergleich, ungekürzt. Lesen Sie sie ruhig zuerst, es ist dieselbe, die wir Ihnen schicken würden.

AGPL-3.0 · eine Binärdatei · kostenloser Tarif · keine Karte nötig

Was sieben Community-Forks zusammen ergeben

  Uptime KumaUptimepage
Provider vom Anbieter keinerja
Provider in der Registry 7, alle Communityeiner, unserer
beste Community-Option breml/uptimekuma v0.4.0nicht nötig
Monitore als Code jaja
Statusseite als Code ja, Communityja
Management-API keine dokumentiertREST, dokumentiert
wie sich Terraform authentifiziert Admin-Benutzer und Passworteingeschränktes Token

Das Projekt Uptime Kuma veröffentlicht keinen Provider. Die Registry liefert sieben Community-Provider: breml/uptimekuma, kenlee20/kuma, kenlee20/upkuapi, ehealth-co-id/uptimekuma, zahornyak/uptime-kuma-wapi, kurtmc/uptimekuma und den von TheodoreHerzfeld.

breml/uptimekuma ist der vollständigste: 63 Sterne, v0.4.0 veröffentlicht am 25. Juli 2026, Commits in diesem Monat und Ressourcen für Monitore, Benachrichtigungen, Proxys, Wartung, Tags, Statusseiten und Störungen auf Statusseiten.

Uptime Kuma dokumentiert keine Management-API, daher hängt jeder Provider hier von einem per Reverse Engineering nachgebauten Client ab. Die README von breml hält fest, dass die Fähigkeiten auf das beschränkt sind, was go-uptime-kuma-client unterstützt.

Die eigenen API-Schlüssel von Uptime Kuma geben nur Metriken heraus, daher nimmt der Provider statt eines eingeschränkten Tokens den Benutzernamen und das Passwort eines Kontos entgegen.

Am 11. August 2026 anhand der Terraform Registry und des Repositorys jedes Providers geprüft. Provider bekommen häufig neue Releases, sehen Sie also nach, bevor Sie sich entscheiden.

Was die Registry tatsächlich hat

Das Projekt Uptime Kuma veröffentlicht nichts. Eine Suche in der Registry im August 2026 liefert sieben Community-Provider: breml/uptimekuma, kenlee20/kuma, kenlee20/upkuapi, ehealth-co-id/uptimekuma, zahornyak/uptime-kuma-wapi, kurtmc/uptimekuma und den von TheodoreHerzfeld. Mit großem Abstand am vollständigsten ist breml/uptimekuma: 63 Sterne, v0.4.0 veröffentlicht am 25. Juli 2026, mit Commits in diesem Monat. Er deckt mehr als dreißig Monitortypen ab, rund hundert Benachrichtigungsdienste, Proxys, Wartungsfenster, Tags und eine Statusseite mit Störungen. Wenn Sie einen brauchen, dann diesen.

Warum alle auf einem inoffiziellen Client aufsetzen

Uptime Kuma steuert seine Oberfläche über Socket.IO und dokumentiert keine Management-API. Seine eigenen API-Schlüssel lesen Metriken und sonst nichts. Also spricht jeder Provider hier über eine per Reverse Engineering nachgebaute Client-Bibliothek mit Kuma, und die README von breml sagt das offen: Die Fähigkeiten sind auf das beschränkt, was go-uptime-kuma-client unterstützt. Der Funktionsumfang folgt damit einem dritten Repository statt den Releases von Kuma, und ein Kuma-Upgrade kann beiden davonlaufen.

Die Zugangsdaten, die er verlangt

Der provider-Block nimmt einen Endpunkt, einen Benutzernamen und ein Passwort entgegen, oder die Variable UPTIMEKUMA_PASSWORD. Das ist Ihr Admin-Login für Uptime Kuma. Der Terraform-State, Ihr CI-Runner und jeder, der einen Plan lesen kann, bekommen Zugangsdaten, die alles können, was die Oberfläche kann, Löschen eingeschlossen. Es gibt keinen Scope zum Eingrenzen und kein Ablaufdatum, auf das man sich verlassen kann, denn Kuma hat kein Token, das es ausstellen könnte. Für ein Homelab ist das in Ordnung. Für eine gemeinsam genutzte Pipeline ist das der Teil, über den man vor der Funktionsliste nachdenken sollte.

Ein Monitor und ein Token, das nur Monitore schreibt

provider "uptimepage" {
  token = var.uptimepage_write_token # eingeschränkt, ablaufend
  org   = "acme"
}

resource "uptimepage_target" "api" {
  name     = "api"
  interval = 60
  check = {
    type = "http"
    http = {
      url             = "https://example.com/healthz"
      expected_status = { kind = "exact", exact = 200 }
    }
  }
}

Wo Uptimepage passt

Wenn Überwachung als Code der Grund ist, warum Sie das lesen, macht genau das den Unterschied: Der Provider ist unserer und kein Fork. Monitore, Statusseiten, Komponenten und Benachrichtigungskanäle sind alle Ressourcen, über dieselbe dokumentierte REST-API, die das Dashboard nutzt, und ein Terraform-Lauf authentifiziert sich mit einem eingeschränkten, ablaufenden Token statt mit einem Kontopasswort. Auf dieser API gibt es auch einen MCP-Server. Gehostet kostenlos und ohne Karte, oder Sie hosten das Ganze unter AGPL selbst.

  1. 01Melden Sie sich mit GitHub oder Google an. Keine Karte, kein Verkaufsgespräch.
  2. 02Fügen Sie eine URL ein. Der erste Check läuft, bevor Sie diesen Satz zu Ende gelesen haben.
  3. 03Veröffentlichen Sie die Statusseite, oder exportieren Sie sie nach Terraform und behalten Sie sie in Git.
acme cloud status.acme.dev abonnieren

alle Systeme in Betrieb vor 12 s geprüft

api99,98 %

p95 142 ms · eine Störung in 45 Tagen

dashboard99,91 %

p95 318 ms · zwei beeinträchtigte Tage

webhooks99,99 %

p95 88 ms · keine Störungen

BEHOBEN14 Min.

Erhöhte Latenz bei der Dashboard-API

14:22 behoben, Latenz wieder unter 300 ms

14:08 automatisch vom Dashboard-Check eröffnet

verfügbar beeinträchtigt ausgefallen 45 Tage · E-Mail- und Webhook-Abonnenten

Eine Beispielseite. Die Monitore, die Prozentwerte und die Störung sind erfunden.

Häufige Fragen

Hat Uptime Kuma einen offiziellen Terraform-Provider?
Nein. Das Projekt Uptime Kuma veröffentlicht keinen, und es gibt keine dokumentierte Management-API, auf der man einen bauen könnte. Stand August 2026 gibt es in der Registry sieben Community-Provider; breml/uptimekuma ist der vollständigste, in v0.4.0, veröffentlicht am 25. Juli 2026.
Welchen Terraform-Provider für Uptime Kuma sollte ich verwenden?
breml/uptimekuma, wenn Sie einen brauchen. Er hat die meisten Sterne, die meisten Ressourcen, Commits in diesem Monat, und er deckt neben Monitoren auch Statusseiten ab. Sehen Sie sich zuerst seine Client-Bibliothek an, denn der Provider kann nur, was go-uptime-kuma-client unterstützt.
Wie authentifiziert sich ein Terraform-Provider bei Uptime Kuma?
Mit Ihrem Benutzernamen und Passwort für Uptime Kuma, im provider-Block oder in der Variable UPTIMEKUMA_PASSWORD. Die eigenen API-Schlüssel von Kuma lesen nur Metriken, also gibt es kein eingeschränktes Token, das Sie einem CI-Job geben könnten. Terraform hält am Ende Admin-Zugangsdaten ohne Ablaufdatum.
Kann Terraform eine Statusseite in Uptime Kuma verwalten?
Ja, mit dem Provider von breml, der Ressourcen für Statusseiten und für Störungen auf Statusseiten hat. Er wird von der Community auf einem inoffiziellen Client gepflegt, behandeln Sie ihn also als Abhängigkeit, für die Sie selbst verantwortlich sind, und nicht als etwas, das das Projekt unterstützt.

Links

In unter 5 Minuten startklar.

Kostenlos starten

Funktionen · Preise · Notizen