Monitoring Service
Ü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)
}