Cloud Intelligence™Cloud Intelligence™

Cloud Intelligence™

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

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

By Vadim SoloveyOct 4, 20224 min read
Vadim Solovey

About Vadim Solovey

Founded DoiT in 2011 and have been here ever since — in every flavor of CTO, co-CEO, and now CEO. I started my career in 1999 building data centers before anyone called it "the cloud," and I've spent the two decades since trying to deliver on what the cloud was actually supposed to be. I still write code most weeks.

My personal page

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

PerfectScale™ for Kubernetes

Ready to optimize?

Get your free Kubernetes savings analysis

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.

Your cloud bill shouldn't be a mystery

Optimization, automation, expertise. In one platform.