Zum Hauptinhalt springen

für Entwickler & DevOps

Deklarieren Sie Ihre Statusseite in Terraform

Die meisten Anbieter von Überwachung lassen Sie Checks in Terraform deklarieren und die Statusseite dann von Hand zusammenklicken. Uptimepage behandelt die Seite als Ressource wie jede andere: Sie liegt im Repository, ändert sich per Pull Request und entsteht zusammen mit den Monitoren, die sie speisen.

Warum das anderswo schwieriger ist, als es klingt

Sehen Sie in der Registry nach, bevor Sie sich auf einen Anbieter festlegen. Pingdom verkauft Statusseiten und hat keinen Provider, der sie verwaltet, und überhaupt keinen Provider in einem Namespace, der SolarWinds gehört. StatusCake verkauft Statusseiten, und sein eigener Provider der Partner-Stufe hat keine Statusseiten-Ressource. Atlassian veröffentlicht keinen Statuspage-Provider; die Community-Provider können Komponenten auf einer Seite verwalten, die Sie bereits von Hand angelegt haben, aber nicht die Seite selbst. Monitore als Code mit einer im Browser zusammengeklickten Statusseite sind in dieser Branche also der Normalfall, nicht die Ausnahme.

Die Seite ist eine Ressource, kein Nachgedanke

In Uptimepage sind die Statusseite, ihre Komponenten und die Monitore dahinter alle Ressourcen desselben Providers, sodass ein Apply das Ganze aufbaut und ein Pull Request es ändert. Richten Sie einen Monitor auf einen neuen Endpunkt, und die Seite, auf der er erscheint, ändert sich mit. Bauen Sie eine Staging-Umgebung ab, und ihre Seite verschwindet mit ihr, statt verwaist liegen zu bleiben, bis jemand daran denkt, sie zu löschen.

Störungen bleiben automatisch

Die Seite im Code zu deklarieren heißt nicht, Störungen im Code zu schreiben. Checks eröffnen Störungen von selbst, wenn sie fehlschlagen, die Störung erscheint auf der Seite, und bestätigte E-Mail- und Webhook-Abonnenten erfahren davon, mit signierten Payloads, die sie verifizieren können. Was Sie in Terraform festhalten, ist die Form des Systems, nicht die Ereignisse, die ihm widerfahren.

Tokens, die in eine CI-Pipeline passen

Ein Terraform-Lauf sollte keine Zugangsdaten mitführen, die alles dürfen. Uptimepage-Tokens sind auf eine Ressource und eine Aktion beschränkt, an eine Organisation gebunden und haben ein erzwungenes Ablaufdatum, sodass das Token in Ihrer Pipeline Monitore und Seiten anlegen kann, ohne zugleich Ihre Organisation löschen zu können.

Die Seite und die Checks dahinter, in einer Datei

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

resource "uptimepage_status_page" "public" {
  slug         = "acme"
  name         = "Acme Status"
  enabled      = true
  display_name = "Acme Status"
  brand_color  = "#0a7cff"
}

resource "uptimepage_status_page_component" "web" {
  status_page_id = uptimepage_status_page.public.id
  target_id      = uptimepage_target.web.id
}

Auf einen Blick

  • Provider uptimepage/uptimepage, von uns gebaut
  • Seitenressourcen Statusseiten, Komponenten, Monitore
  • Ebenfalls im Code Alarmkanäle, Komponenten
  • Authentifizierung eingeschränkte, ablaufende API-Tokens
  • Dieselbe API REST + MCP, keine separate Schnittstelle
  • Einstiegspreis kostenlos, ohne Karte

Links

In unter 5 Minuten startklar.

Kostenlos starten

Funktionen · Preise · Notizen