Fragen Sie die REST-API von Grafana ab

Wenn wir die benötigten Daten über die REST-API verbrauchen können (im JSON-Format), wir können uns also in Grafana visualisieren! Die Welt ist wunderbar mit Grafana! so, wie wir wissen, heute, Fast jede App ermöglicht es uns, Abfragen über die API durchzuführen, Warte nicht länger und drücke sie!!

gut, und vor allem… sage dir, dass wir nach einem Sommer voller Freude und Genuss beginnen =) und Arbeit, gehen… Dass es einige Monate der Trennung gegeben hat und wir warten, wer weiß, ob 1 oder besser 2 Beiträge pro Woche bis Ende des Jahres… Ich habe das Thema mehr oder weniger, aber meine Kinder saugen mir das Leben aus :-), ist, Zum Nougat!

In diesem Beitrag werden wir etwas Einfaches tun, ein Beispiel dafür, was wir benötigen, um es zum Laufen zu bringen. Lassen Sie uns eine App setzen, In diesem speziellen Fall verwenden wir Wekan, das ist ein Kanban-Organizer, mit dem ich unter anderem wirtschafte, anstehende Aufgaben zu erledigen (in meinem Leben, bei der Arbeit, mit Prioritäten…). Da es sich um eine App handelt, die es über die REST-API im JSON-Format ermöglicht, die Daten abzurufen, weil die Absicht darin besteht, ein Dashboard in Grafana zu erstellen, das die anstehenden Aufgaben anordnet, und klar, dann wird dieses rotierende Becken zum gehen Helpdesk-Bildschirm. Es wird eine direkte Abfrage sein, dass wir zwischenspeichern können oder nicht, wenn wir die Werte für eine Weile wollen, werden in keinem DB gespeichert.

die erste, In Grafana installieren wir die Datenquelle ‚JSON API’ & Wir starten Grafana neu:

Grafana-Cli-Plugins installieren marcusolsson-json-datasource
systemctl startet grafana-server neu

Nehmen wir dieses einfache Beispiel, Nachdem wir die Dokumentation jeder App gelesen haben, können wir wissen, wie wir die benötigten Daten abrufen können; ich sagte:, Wekan, und listet die Karten auf, dass ich sie in meinem Fall als Tasks verwende, Mit einer Locke würden wir es schnell so machen, um die Ausgabe dessen zu validieren, was wir später in Grafana sehen werden:

curl-H "Genehmigung: Träger XXXXXXXXXX" -X Holen Sie sich http://192.168.1.115:3001/api/boards/xxxxxx/lists/xxxxxx/cards

[{"_Ich würde":"MRodsfJo","Titel":"Aufgabe 1...","Bezeichnung":"","Beauftragte":[]},{"_Ich würde":"dfgmh2","Titel":"Aufgabe 2...","Bezeichnung":"","Beauftragte":[]},{"_Ich würde":"Rymt8","Titel":"Aufgabe 3...","Bezeichnung":"","Beauftragte":[]}....

In diesem Fall, erfordert eine Authentifizierung, und es kommt in die Kopfzeile, mit auf Token, und dann machen wir ein GET des Abschnitts, der uns interessiert.

Wir können jetzt die Datenquelle in Grafana erstellen, die auf die Stamm-URL der APIs verweist, und in diesem Fall senden wir die Authentifizierung in einem benutzerdefinierten Header. ist das Wekan Es ist ein ziemlich spezielles Beispiel., denn alles was hinter dem ':’ de ‘Genehmigung’ wir werden es als „Wert“ bezeichnen’ ein el 'Header’ (nicht nur das Token, aber in diesem Fall, ich bestehe darauf).

Und bereits in einem Dashboard in Grafana können wir ein neues Panel hinzufügen, die Art, die wir brauchen, in meinem Fall mit einem einfachen im Tabellenformat lohnt es sich, Ich möchte einfach die ausstehenden dringenden Aufgaben sehen. Wir geben das Feld an, das wir extrahieren möchten, in diesem Fall im JSONPath-Format und in meinem speziellen Fall, wenn Sie sich die vorherige curl genau ansehen, wäre ‘$.*.title’ um die Titel aller Karten zu erhalten.

Im Reiter „Pfad’ Wir können den Pfad der Abfrage angeben, in diesem Fall vom Typ GET und (in meinem Fall) Pfad hinzufügen: „/boards/xxxxxxxxx/lists/xxxxxxxxx/cards’

Und dies wäre ein Beispiel für einige der dringenden Aufgaben, die ich gerade anstehen habe 🙂

ich sagte:, Es ist nur ein Beispiel dafür, wie man direkt von Grafana über APIs-Daten im JSON-Format konsumiert, die die Remote-App an uns ausspucken kann. Ich hoffe, du kannst davon etwas gebrauchen., die Wahrheit, die du hast 1000 Möglichkeiten und ich falle zu kurz 😉

Hoffe du bist glücklich, dass es ein Vergnügen war, diese paar Zeilen zu schreiben, Aber ich muss den Rost entfernen, einige Dokumente, die Sie vielleicht interessant finden, andere weniger, sondern mit der Absicht, etwas beizutragen. Ein großer Kuss!

Letzte Artikel von Hector Herrero (Alle anzeigen)