Eseguire query sulle API REST da Grafana

Se possiamo consumare i dati di cui abbiamo bisogno tramite l'API REST (in formato JSON), potremo quindi visualizzarci in Grafana! Il mondo è meraviglioso con Grafana! Così, Come sappiamo, Oggi, quasi tutte le app ci consentono di eseguire query tramite API, Non aspettare oltre e stringili!

Bene, E prima di tutto… Ti dico che iniziamo dopo un'estate di gioia e divertimento =) e lavorare, andare… Sono passati alcuni mesi di disconnessione e aspettiamo chissà se 1 o meglio 2 Messaggi a settimana fino alla fine dell'anno… Ho più o meno il programma, Ma i miei figli succhiano la mia vita :-), Venire, Al torrone!

In questo post faremo qualcosa di semplice, Un esempio di ciò di cui avremo bisogno per averlo attivo e funzionante. Mettiamo un'app, in questo caso particolare utilizzeremo Wekan, che è un organizer Kanban ed è quello con cui gestisco, tra gli altri,, le Attività in sospeso da svolgere (nella mia vita, Al lavoro, con priorità…). Trattandosi di un'app che permette tramite REST API in formato JSON di consultare i dati, perché l'intenzione sarà quella di creare una Dashboard in Grafana che organizzi le attività in sospeso, E naturalmente, quindi questa piscina rotante andrà al Schermata dell'helpdesk. Si tratterà di una consultazione diretta, che possiamo memorizzare nella cache o meno se vogliamo i valori per un po', non saranno memorizzati in alcun database.

Operazioni preliminari, in Grafana installeremo l'origine dati 'API JSON’ & riavviamo Grafana:

grafana-cli plugins installare marcusolsson-json-datasource systemctl restart grafana-server

Prendiamo questo semplice esempio, Dopo aver letto la documentazione di ogni app, saremo in grado di sapere come consultare i dati di cui abbiamo bisogno; Come ho detto, Wekan, ed elenca le Carte, che nel mio caso uso come Task, con un curl lo faremmo velocemente per validare l'output di quello che vedremo più avanti in Grafana:

ricciolo -H "Autorizzazione: Portatore XXXXXXXXXX" -X OTTIENI http://192.168.1.115:3001/api/bacheche/xxxxxx/liste/xxxxxx/carte

[{"_Id":"Maledizione","titolo":"Compito 1...","Descrizione":"","Assegnatari":[]},{"_Id":"dfgmh2","titolo":"Compito 2...","Descrizione":"","Assegnatari":[]},{"_Id":"Rymt8","titolo":"Compito 3...","Descrizione":"","Assegnatari":[]}....

In questo caso, Richiede l'autenticazione, E va in testa, con il tuo token, e poi facciamo un GET della sezione che ci interessa.

Saremo in grado di creare la Data Source in Grafana che punta all'URL root delle API e in questo caso invieremo l'autenticazione in un header personalizzato. È solo che Wekan è un esempio un po' particolare, poiché tutto ciò che va dopo il ':’ dell' Autorizzazione’ Lo metteremo come 'valore'’ nell'intestazione’ (non solo il Token, ma in questo caso, Insistere).

E già in una Dashboard in Grafana possiamo aggiungere un nuovo Pannello, il tipo di cui abbiamo bisogno, Nel mio caso, per me ne basta uno semplice in formato tabella, Voglio solo vedere le attività urgenti in sospeso. Indichiamo il campo che vogliamo estrarre, in questo caso in formato JSONPath e nel mio caso particolare se guardi da vicino il curl precedente, sarebbe '$.*.title’ per ottenere i titoli di tutte le Card.

Nella scheda "Percorso"’ Possiamo specificare il percorso della query, in questo caso di tipo GET e (Nel mio caso) Aggiunta del percorso: '/bacheche/xxxxxx/liste/xxxxxxxxxx/carte’

E questo sarebbe un esempio di alcune delle attività urgenti che ho in sospeso in questo momento 🙂

Cosa ho detto, è un semplice esempio di come utilizzare i dati direttamente da Grafana tramite API in formato JSON che l'app remota può sputare. Spero che tu possa trarne un po' di utilità, La verità è che lo ha fatto 1000 possibilità e non sono all'altezza 😉

Che tu possa essere felice, che è stato un piacere scrivere queste poche righe, Ma devo togliere la ruggine, alcuni documenti che potresti trovare interessanti e altri meno, ma con l'intenzione di apportare qualcosa. Un bacio grande!

Post consigliati

Autore

nheobug@bujarra.com
Autor del blog Bujarra.com Cualquier necesidad que tengas, Non esitate a contattarmi, Cercherò di aiutarti ogni volta che potrò, Condividere è vivere ;) . Goditi i documenti!!!