stackit.guru
Observability

Alerting Service

alerting notifications incidents

Übersicht

STACKIT Alerting Service ermöglicht die Definition von Alert-Regeln basierend auf Metriken und Logs. Bei Überschreitung von Schwellwerten oder Auftreten bestimmter Ereignisse werden automatisch Benachrichtigungen versendet. Der Service unterstützt verschiedene Benachrichtigungskanäle wie E-Mail, SMS, Slack und Webhooks. Alert-Aggregation verhindert Alert-Fatigue, während Eskalations-Policies sicherstellen, dass kritische Incidents die richtigen Personen erreichen. Alerting Service ist essentiell für proaktives Incident-Management, schnelle Reaktionszeiten bei Problemen und die Sicherstellung der Service-Verfügbarkeit rund um die Uhr.

Go SDK Beispiel

package main

import (
    "context"
    "fmt"
    "github.com/stackitcloud/stackit-sdk-go/services/alerting"
)

func main() {
    // Initialize Alerting client
    client, err := alerting.NewClient()
    if err != nil {
        panic(err)
    }
    
    // Create an alert rule
    rule, err := client.CreateAlertRule(context.Background(), &alerting.CreateAlertRuleRequest{
        ProjectID:   "your-project-id",
        Name:        "High CPU Usage",
        Description: "Alert when CPU usage exceeds 80%",
        Query:       "avg(cpu_usage) > 80",
        Duration:    "5m",
        Severity:    "warning",
        Notifications: []alerting.Notification{
            {
                Type:    "email",
                Target:  "ops-team@example.com",
            },
            {
                Type:    "slack",
                Target:  "https://hooks.slack.com/services/...",
            },
        },
    })
    
    if err != nil {
        panic(err)
    }
    
    fmt.Printf("Alert rule created: %s\n", rule.Name)
}

Dokumentation

Verwandte Artikel

Noch keine Artikel zu diesem Service verfügbar. Schau bald wieder vorbei!