Generazione di report con Grafana e pianificazione della loro consegna

In questo post vedremo qualcosa di molto interessante, se abbiamo alcuni cruscotti Grafana molto interessanti, dove con una grafica personalizzata vediamo in ogni momento la situazione della nostra piattaforma, No? Immagina che a questo, aggiungiamo la possibilità di generare un report Dashboard che ci interessa in PDF, e abbiamo programmato la tua email per vedere il riepilogo di ieri, dalla scorsa settimana…

 

Dritto al punto, Venire! Abbiamo iniziato con un'utilità che Izak Marais ha sviluppato e che abbiamo su GitHub (già da Microsoft, Chi lo capisce…), Non male, Abbiamo un servizio che genererà un file PDF della Dashboard che ci interessa tramite PDFlatex, E poi con SendEmail invieremo l'email totalmente personalizzata e con i report che vogliamo!

 

Fabbisogno,

Operazioni preliminari, sulla nostra macchina Grafana, nel mio caso è una Centos 7.3 a cui installeremo i seguenti requisiti:

[Codice sorgente]Yum install TexLive-pdftex Texlive-latex-bin Texlive-Texconfig* Texlive-Latex* Texlive-Metafont* Texlive-CMAP* Texlive-EC TexLive-FNCYCHAP* TexLive-pdfTex-Def TexLive-FancyHDR* Texlive-TitleSEC* Texlive-Multirow Texlive-framed* Texlive-Wrapfig* Texlive-Parskip* Texlive-Caption Texlive-ifluatex* Texlive-collection-fontsRecommended Texlive-collection-Latex Recommended TexInfo-Tex[/Codice sorgente]

 

Scarichiamo Go e lo installiamo:

[Codice sorgente]wget https://dl.google.com/go/go1.10.2.linux-amd64.tar.gz
tar -C /usr/local -xzf go1.10.2.linux-amd64.tar.gz
export PATH=$PATH:/usr/locale/vai/cestino[/Codice sorgente]

 

E infine scarichiamo il Reporter che ci permetterà di fare quello che abbiamo detto, generare un PDF con Grafana Dashboards:

[Codice sorgente]Vai a prendere github.com/IzakMarais/reporter/…
vai a installare -v github.com/IzakMarais/reporter/cmd/grafana-reporter[/Codice sorgente]

 

Finiamo per aprire la porta nel firewall e ricaricare la configurazione:

[Codice sorgente]firewall-cmd –zone=pubblico –Permanente –aggiungi-porta=8686/tcp
firewall-cmd –Ricaricare[/Codice sorgente]

 

Saremo in grado di provare a eseguirlo direttamente per convalidare che tutto funzioni bene, oppure usa '–Guida’ per vedere alcuni parametri interessanti, come la connessione a un Grafana remoto, and so on… Correre:

[Codice sorgente]/root/go/bin/grafana-reporter[/Codice sorgente]

 

Occhio! Prima di andare avanti, I dashboard devono essere creati in Grafana v5 e non ereditati da v4, Ok? Se abbiamo una vecchia dashboard, così semplice sarà fare un “Salva con nome…” e lo faremo trasformare in una versione 5.

 

Generazione manuale di un report,

In questo momento potremmo provare a generare un report, Abbiamo un paio di opzioni, uno che sarebbe quello di creare un pulsante Report nella Dashboard stessa in modo che quando qualcuno vuole, scarica un PDF di ciò che stai visualizzando. Sarebbe facile come a Grafana:

 

All'interno della Dashboard che ci interessa > Clicchiamo sul dado o “Impostazioni” > “Collegamento” > “Aggiungi collegamento dashboard” e indichiamo i seguenti dati

  • Digitare: Collegamento, Abbiamo lasciato quel ragazzo segnato.
  • URL: Protocollo HTTP://DIRECCION_IP_GRAFANA:8686/api/v5/rapporto/{cruscottoUID}
  • Titolo: Rapporto PDF
  • Descrizione comando: Genera un PDF di questa dashboard
  • Icona: Dottore, essere un'icona di un documento.
  • Intervallo di tempo: Lo contrassegniamo per permetterti di mettere periodi di tempo.
  • Valori delle variabili: L'abbiamo segnato per giocare con le date.
  • Apri in una nuova scheda: Lo contrassegniamo se vogliamo che il PDF lo generi in una nuova scheda.

 

E niente, vedremmo un pulsante che una volta premuto genererà il report in PDF!

 

Come possiamo intuire, l'URL per generare il PDF sarebbe qualcosa di simile (ovviamente possiamo giocare con i margini delle date o dei periodi del PDF):

[Codice sorgente]Protocollo HTTP://DIRECCIÓN_IP_GRAFANA:8686/api/v5/report/ID-DASHBOARD?da=ora-24h&a=ora[/Codice sorgente]

 

 

Generazione di report pianificati,

Vieni alle cose interessanti! Operazioni preliminari, Dobbiamo fare in modo che il graphana-reporter inizi con la macchina, il più veloce, in modo che si avvii all'avvio, aggiungiamo anche in Cron con 'crontab -e’ Quanto segue:

[Codice sorgente]@reboot /root/go/bin/grafana-reporter[/Codice sorgente]

 

Se vogliamo inviarli via e-mail automaticamente, Installeremo SendEmail:

[Codice sorgente]Yum Installa SendEmail[/Codice sorgente]

 

Creeremo uno script in cui inseriamo gli URL dei rapporti che ci interessa generare e li scaricheremo con wget, e infine li abbiamo inviati via email, Lo chiamerò 'grafana_report_diario.sh' come esempio:

[Codice sorgente]# Dashboard dei server VMware
wget -O diario_VMware.pdf http://DIRECCION_IP_GRAFANA:8686/api/v5/report/NRkUakSik?da=ora-24h&a=ora

# Citrix Server Dashboard
wget -o diario_Citrix.pdf http://DIRECCION_IP_GRAFANA:8686/api/v5/report/YpIJqYkik?da=ora-24h&a=ora

Sonno anni '40
/usr/bin/sendemail -f di***@bu*****.cOm-t Babbo**@bu*****.cOm -s mail.bujarra.com -m "Egregi Signori,,\nI rapporti con il consumo del tuo datacenter sono allegati.nBuona giornata!" -u "Grafana – Rapporto giornaliero" -Xu NOI*****@bu*****.cOm -xp XXXXXXXX -o tls=auto -a diario_VMware.pdf diario_Citrix.pdf[/Codice sorgente]

 

Questo script 'grafana_report_diario.sh’ Verrà eseguito, ad esempio, ogni giorno alle 0 del mattino e, come possiamo vedere, prenderà nuovi dati e li invierà via e-mail ai nostri capi, Clienti, Reparto IT…

 

Risultato,

Questo potrebbe essere un esempio del PDF che stai per ricevere, naturalmente, ognuno avrà la propria Dashboard personalizzata, Bene, lascia che serva da esempio!

 

Non dirmi di no!!! Impressionante!!!

Spero che tu l'abbia trovato interessante e che tu possa sempre contribuire con qualcosa di nuovo e positivo nel tuo lavoro!!

 

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!!!