stackit.guru
Observability

Monitoring Service

monitoring metrics prometheus

Übersicht

STACKIT Monitoring Service bietet umfassendes Monitoring für Ihre Cloud-Infrastruktur und Anwendungen. Basierend auf Prometheus und Grafana erhalten Sie leistungsstarke Metriken-Erfassung und Visualisierung. Der Service sammelt automatisch Metriken von STACKIT-Ressourcen und unterstützt Custom Metrics für Ihre Anwendungen. Vorkonfigurierte Dashboards bieten sofortige Einblicke, während Sie eigene Dashboards für spezifische Anforderungen erstellen können. Monitoring Service ist essentiell für Performance-Optimierung, Kapazitätsplanung, Troubleshooting und proaktive Erkennung von Problemen, bevor sie Ihre Benutzer beeinträchtigen.

Go SDK Beispiel

package main

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

func main() {
    // Initialize Monitoring client
    client, err := monitoring.NewClient()
    if err != nil {
        panic(err)
    }
    
    // Query metrics
    metrics, err := client.QueryMetrics(context.Background(), &monitoring.QueryMetricsRequest{
        ProjectID: "your-project-id",
        Query:     "cpu_usage{instance='my-vm'}",
        Start:     "2024-01-01T00:00:00Z",
        End:       "2024-01-01T23:59:59Z",
    })
    
    if err != nil {
        panic(err)
    }
    
    fmt.Printf("Retrieved %d data points\n", len(metrics.Values))
    
    // Create a custom dashboard
    dashboard, err := client.CreateDashboard(context.Background(), &monitoring.CreateDashboardRequest{
        ProjectID: "your-project-id",
        Name:      "Application Metrics",
        Panels: []monitoring.Panel{
            {
                Title: "CPU Usage",
                Query: "avg(cpu_usage) by (instance)",
            },
        },
    })
    
    if err != nil {
        panic(err)
    }
    
    fmt.Printf("Dashboard created: %s\n", dashboard.Name)
}

Dokumentation

Verwandte Artikel