Zum Inhalt springen

Terraform-Provider

Der offizielle Terraform-Provider okstatus verwaltet Monitors, Vorfälle, Statusseiten, Alarmkanäle und Wartungsfenster als Code — nützlich, um das Monitoring zusammen mit der überwachten Infrastruktur bereitzustellen oder eine Flotte von Monitors in der Versionsverwaltung zu halten, statt sich durch das Dashboard zu klicken.

Der Provider ist in der Terraform Registry veröffentlicht, dort steht auch die vollständige Referenz aller Ressourcen und Datenquellen. Diese Anleitung deckt nur den Einstieg ab — jedes Feld finden Sie in der Registry-Dokumentation.

terraform {
required_providers {
okstatus = {
source = "clearcloud-fr/okstatus"
}
}
}
provider "okstatus" {
# api_key kann auch aus der Umgebungsvariablen OKSTATUS_API_KEY kommen.
# api_key = "oks_live_..."
}

Bevorzugen Sie die Umgebungsvariable, statt den Schlüssel in Ihre .tf-Dateien zu schreiben:

Terminal-Fenster
export OKSTATUS_API_KEY="oks_live_..."
resource "okstatus_monitor" "api" {
name = "Produktions-API"
url = "https://api.example.com/health"
type = "http"
interval = 60
regions = ["fr-dc3", "de-fra", "es-mad"]
accepted_status_codes = ["200-299"]
}

Welche regions-Werte tatsächlich erlaubt sind, hängt von Ihrem Tarif ab — eine Region, die Ihr Tarif nicht enthält, scheitert beim apply mit einer 400, nicht schon beim plan. Die Liste je Tarif steht unter Regionen und Intervalle.

Die config eines Alarmkanals verwendet die Feldnamen des Backends (camelCase), nicht das in Terraform übliche snake_case — die Form jedes Kanaltyps steht in der Referenz zu okstatus_alert_channel.

resource "okstatus_alert_channel" "team_discord" {
type = "discord"
config = {
webhookUrl = "https://discord.com/api/webhooks/..."
}
}
Ressource / DatenquelleVerwaltet
okstatus_monitorHTTP-, TCP-, Ping- und DNS-Monitors
okstatus_llm_monitorKI-Modell-Monitore (LLM) (ab Max)
okstatus_alert_channelE-Mail, Discord, Webhook, Slack, Telegram und weitere
okstatus_incidentVorfälle und ihre mit Zeitstempel versehenen Aktualisierungen
okstatus_maintenanceGeplante Wartungsfenster
okstatus_status_pageÖffentliche Statusseiten
data.okstatus_monitorsVorhandene Monitors nachschlagen (etwa zur Referenz über den Namen)
data.okstatus_orgTarif und Einstellungen der aktuellen Organisation lesen
data.okstatus_alert_channelsVorhandene Alarmkanäle nachschlagen

Vollständiges Schema, jedes Feld und alle Standardwerte: registry.terraform.io/providers/clearcloud-fr/okstatus.

Über das Dashboard angelegte Ressourcen lassen sich mit terraform import unter Terraform-Verwaltung bringen, über die ID der Ressource (sichtbar in der Dashboard-URL oder über die REST-API):

Terminal-Fenster
terraform import okstatus_monitor.api <monitor-id>