
Abfragen von REST-APIs von Grafana
Wenn wir die benötigten Daten über die REST-API konsumieren können (im JSON-Format), wir werden daher in der Lage sein, uns in Grafana zu visualisieren! Die Welt ist wunderbar mit Grafana! Also, Wie wir wissen, Heute, Fast jede App ermöglicht es uns, Abfragen über APIs durchzuführen, Warten Sie nicht länger und drücken Sie sie!
Brunnen, Und vor allem… Sag dir, dass wir nach einem Sommer voller Freude und Genuss starten =) und arbeiten, los… Es waren ein paar Monate der Trennung und wir warten, wer weiß, ob 1 oder besser 2 Beiträge pro Woche bis Ende des Jahres… Ich habe mehr oder weniger den Lehrplan, Aber meine Kinder saugen mir das Leben auf :-), Kommen, 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 einfügen, In diesem speziellen Fall werden wir Wekan, das ist ein Kanban-Organizer und ist derjenige, mit dem ich unter anderem, die ausstehenden Aufgaben, die ausgeführt werden sollen (in meinem Leben, Bei der Arbeit, mit Prioritäten…). Da es sich um eine App handelt, die es ermöglicht, über die REST-API im JSON-Format die Daten abzurufen, denn die Absicht wird sein, ein Dashboard in Grafana zu erstellen, das die anstehenden Aufgaben organisiert, Und natürlich, dann geht dieser rotierende Pool in den Helpdesk-Bildschirm. Es wird sich um eine direkte Konsultation handeln, die wir zwischenspeichern können oder nicht, wenn wir die Werte für eine Weile haben möchten, werden nicht in Datenbanken gespeichert.
Das Wichtigste, In Grafana installieren wir die Datenquelle 'JSON API’ & Wir starten Grafana neu:
grafana-cli-plugins installieren marcusolsson-json-datasource systemctl grafana-server neu starten
Nehmen wir dieses einfache Beispiel, Nachdem wir die Dokumentation jeder App gelesen haben, werden wir in der Lage sein, zu wissen, wie wir die benötigten Daten konsultieren können; Wie ich schon sagte, Wekan, und listen Sie die Karten auf, die ich in meinem Fall als Aufgaben verwende, Mit einer Locke würden wir es schnell tun, um die Ausgabe dessen zu validieren, was wir später in Grafana sehen werden:
curl -H "Ermächtigung: Träger XXXXXXXXXX" -X GET http://192.168.1.115:3001/api/boards/xxxxxx/listen/xxxxxx/karten [{"_Id":"Verdammt","Titel":"Aufgabe 1...","Beschreibung":"","Erfüllungsgehilfen":[]},{"_Id":"dfgmh2","Titel":"Aufgabe 2...","Beschreibung":"","Erfüllungsgehilfen":[]},{"_Id":"Rymt8","Titel":"Aufgabe 3...","Beschreibung":"","Erfüllungsgehilfen":[]}....
In diesem Fall, Erfordert Authentifizierung, Und es geht an den Kopf, mit Ihrem Token, und dann machen wir einen GET von dem Abschnitt, an dem wir interessiert sind.
Wir werden in der Lage sein, die Datenquelle in Grafana zu erstellen, die auf die Stamm-URL der APIs verweist, und in diesem Fall senden wir die Authentifizierung in einem benutzerdefinierten Header. Es ist nur so, dass Wekan Es ist ein etwas besonderes Beispiel, da alles, was nach dem ':’ der "Ermächtigung"’ Wir drücken es als "Wert’ in der Kopfzeile’ (nicht nur der Token, Aber in diesem Fall, Bestehen).
Und bereits in einem Dashboard in Grafana können wir ein neues Panel hinzufügen, die Art, die wir brauchen, In meinem Fall reicht mir eine einfache im Tabellenformat, Ich möchte nur 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 Locke genau ansehen, Es wäre '$.*.title’ um die Titel aller Karten zu erhalten.
Auf der Registerkarte "Pfad"’ Wir können den Pfad der Abfrage angeben, in diesem Fall vom Typ GET und (In meinem Fall) Hinzufügen des Pfads: '/boards/xxxxxxxxxx/listen/xxxxxxxxxx/karten’
Und das wäre ein Beispiel für einige der dringenden Aufgaben, die ich gerade 🙂 anstehen habe
Was ich gesagt habe, ist nur ein Beispiel dafür, wie Daten direkt von Grafana über APIs im JSON-Format genutzt werden können, die die Remote-App ausspucken kann. Ich hoffe, Sie können etwas Nutzen daraus ziehen, Die Wahrheit ist, dass es 1000 Möglichkeiten und ich verwerfe 😉
Mögest du glücklich sein, dass es ein Vergnügen war, diese wenigen Zeilen zu schreiben, Aber ich muss den Rost raus, einige Dokumente, die Sie vielleicht interessant finden, und andere weniger, aber mit der Absicht, dass sie etwas beitragen. Ein dicker Kuss!