Cloud Intelligence™Cloud Intelligence™

Cloud Intelligence™

Cloud-Kosten im Griff: Grafana für tiefes Monitoring

By Vadim SoloveyOct 4, 20224 min read

Diese Seite ist auch in English, Español, Français, Italiano, 日本語 und Português verfügbar.

So verbinden Sie die Kostenmanagement-Plattform DoiT Cloud Analytics mit der Open-Source-Plattform Grafana – für mehr Transparenz, tiefere Analysen und sauberes Monitoring.

Grafana und DoiT Cloud Analytics kombinieren – für stärkere Cloud-Kostenanalyse und Monitoring

DoiT Cloud Analytics ist eine moderne Kostenmanagement-Plattform für digital-native Unternehmen und schafft sofort Transparenz über Ihre Cloud-Kosten. Grafana wiederum ist die Open-Source-Plattform für ansprechende Analysen und Monitoring. Wäre es nicht klasse, beides zu verbinden? Genau das dachten wir auch!

Mit der Cloud Analytics-Plattform von DoiT erstellen Sie aussagekräftige Reports zu Ihren Cloud-Ausgaben und teilen sie mit Ihrem Team. Sie gruppieren Ressourcen und Kosten über eigene Attributions-Regeln, erkennen und analysieren Trends, prognostizieren Cloud-Kosten und steuern Budgets – ohne stundenlang Cloud-Rechnungen manuell durchzuackern. Für die Visualisierung von Zeitreihendaten ist Grafana wiederum gesetzt: ob Monitoring, Alerting oder Analyse. Grafana unterstützt zahlreiche gängige Zeitreihen-Datenquellen wie Prometheus, InfluxDB, Graphite, Elasticsearch und viele mehr.

Die Einsatzmöglichkeiten sind nahezu grenzenlos – Dashboards für Log-Analysen, Kampagnen-Metriken, Traffic-Auswertungen und parallel dazu ein präzises Monitoring Ihrer Amazon Web Services- oder Google-Cloud-Ausgaben, indem Sie Cloud Analytics-Daten an Grafana übergeben.

Wie geht das konkret? Unsere Plattform stellt eine RESTful-API bereit, über die sich jeder in DoiT Cloud Analytics erstellte Report bequem abrufen lässt. Details zu diesen Report-APIs und deren Nutzung finden Sie im DoiT Developer Portal.

Grafana kann von Haus aus keine Daten aus REST-APIs ziehen – zum Glück gibt es das Infinity-Plugin, das genau das leistet: die Anbindung von Grafana an JSON-, CSV-, XML-, GraphQL- und HTML-Endpunkte.

Schritt 1

Installieren Sie das Infinity-Plugin von grafana.com, per grafana-cli oder direkt von GitHub. Die Plugin-Webseite hilft Ihnen beim Einstieg.

Schritt 2

Für die Reports API benötigen Sie einen API-Key. Diesen erzeugen Sie für Cloud Analytics in Ihrem Benutzerprofil – die Anleitung finden Sie im DoiT Developer Portal.

data-analytics-cloud

Schritt 3

Hinterlegen Sie den API-Key im vorgesehenen Grafana-Dashboard, indem Sie die Variable cmp_api_key aktualisieren. Setzen Sie den Wert auf "Bearer " (mit Leerzeichen am Ende), gefolgt vom eigentlichen API-Key.

grafana-aws

Schritt 4

Fügen Sie Ihrem Grafana-Dashboard ein neues Panel hinzu. Wählen Sie "Infinity" als Datenquelle. Konfigurieren Sie das Panel mit folgenden Einstellungen:

Type auf "UQL" setzen

Source auf "URL"

Format auf "Time Series"

URL: die URL Ihres Cloud Analytics-Reports. Das ist die URL, die Sie typischerweise mit der API-Methode reports.get() der Reports API verwenden (Referenz).

grafana-tool

Jetzt kommt der spannende Teil: die UQL-Abfrage. Hier wandeln Sie die Antwort von reports.get() in ein Format um, das Grafana versteht.

UQL ist eine bewusst meinungsstarke Abfragesprache für In-Memory-Operationen. Eine UQL-Abfrage besteht aus einer Liste von Befehlen, die mit | (Pipe) verknüpft werden – jeder in einer eigenen Zeile. In der Regel stehen Feldnamen in doppelten Anführungszeichen, String-Werte in einfachen. Mehr zur UQL-Syntax finden Sie hier.

Der Aufruf von reports.get() liefert in meinem Beispiel die folgende Antwort. Der Übersicht halber kürze ich einige Teile:

graphana-dashboard

Der "result"-Teil des JSON gliedert sich in zwei Bereiche: "schema" und "rows". Ersterer liefert Metadaten zur Datenstruktur, letzterer enthält die eigentlichen Daten.

Da Grafana das "schema" des Reports nicht von sich aus interpretiert, verwende ich folgendes UQL:

graphana-graph

Schritt 5

Wählen Sie die gewünschte Visualisierung für Ihren Report aus (zusammen mit weiteren Panel-Einstellungen, die Sie nutzen möchten). Sobald alles steht, erscheint Ihr Cloud Analytics-Report in Grafana!

Zeigen Sie uns Ihre Dashboards!

Wir hoffen, dass die Integration des Cloud Analytics-Plugins mit Grafana für Sie genauso viel Mehrwert bringt wie für uns – und freuen uns darauf, Ihr Dashboard zu sehen! Senden Sie uns gerne Screenshots Ihres Dashboards an [email protected]. Das Dashboard mit den meisten Stimmen gewinnt einen Amazon-Gutschein im Wert von 500 USD.

Lust auf mehr? Werfen Sie einen Blick in unseren Blog oder folgen Sie Vadim auf Twitter.