Erstellen von Berichten mit Grafana und Planen ihrer Auslieferung

In diesem Beitrag werden wir etwas sehr Interessantes sehen, wenn wir ein paar sehr coole Grafana Dashboards haben, wo wir mit personalisierten Grafiken jederzeit die Situation unserer Plattform sehen, Nein? Stellen Sie sich das so vor, Wir fügen die Möglichkeit hinzu, einen Dashboard-Bericht, der uns interessiert, in PDF zu erstellen, und wir haben Ihre E-Mail so geplant, dass die Zusammenfassung von gestern angezeigt wird, von letzter Woche…

 

Auf den Punkt gebracht, Kommen! Wir haben mit einem Dienstprogramm begonnen, das Izak Marais entwickelt hat und das wir auf GitHub haben (von Microsoft bereits, Wer versteht es?…), Nicht schlecht, Wir haben einen Service, der eine PDF-Datei des Dashboards generiert, das uns über PDFlatex interessiert, Und dann senden wir mit SendEmail die E-Mail vollständig personalisiert und mit den gewünschten Berichten!

 

Anforderungen,

Das Wichtigste, auf unserer Grafana-Maschine, in meinem Fall ist es ein Centos 7.3 zu denen wir die folgenden Anforderungen installieren werden:

[Quellcode]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-fontsEmpfohlen Texlive-collection-Latex Empfohlen TexInfo-Tex[/Quellcode]

 

Wir laden Go herunter und installieren es:

[Quellcode]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 PFAD=$PATH:/usr/lokal/go/bin[/Quellcode]

 

Und schließlich laden wir den Reporter herunter, der es uns ermöglicht, das zu tun, was wir gesagt haben, Generieren Sie eine PDF-Datei mit Grafana Dashboards:

[Quellcode]Holen Sie sich github.com/IzakMarais/reporter/…
go install -v github.com/IzakMarais/reporter/cmd/grafana-reporter[/Quellcode]

 

Am Ende öffnen wir den Port in der Firewall und laden die Konfiguration neu:

[Quellcode]firewall-cmd –zone=öffentlich –Permanent sind –add-port=8686/tcp
firewall-cmd –Nachladen[/Quellcode]

 

Wir werden versuchen können, es direkt auszuführen, um zu überprüfen, ob alles gut funktioniert, oder verwenden Sie "–Hilfe’ um einige interessante Parameter zu sehen, z. B. die Verbindung zu einem entfernten Grafana, etc… Laufen:

[Quellcode]/root/go/bin/grafana-reporter[/Quellcode]

 

Auge! Bevor Sie fortfahren, Dashboards müssen in Grafana v5 erstellt und dürfen nicht von v4 übernommen werden, Okay? Wenn wir ein altes Dashboard haben, So einfach wird es sein, eine “Speichern unter…” und wir werden es in eine Version verwandeln lassen 5.

 

Manuelles Generieren eines Berichts,

Im Moment könnten wir versuchen, einen Bericht zu erstellen, Wir haben ein paar Optionen, Eine davon wäre, eine Schaltfläche "Bericht" im Dashboard selbst zu erstellen, damit jemand, der dies wünscht,, Laden Sie eine PDF-Datei herunter, die Sie gerade ansehen. Es wäre so einfach wie in Grafana:

 

Innerhalb des Dashboards, das uns interessiert > Wir klicken auf die Mutter oder “Einstellungen” > “Verbinden” > “Dashboard-Link hinzufügen” und wir geben die folgenden Daten an

  • Art: Verbinden, Wir haben diesen Kerl markiert gelassen.
  • URL (Englisch): HTTP (Englisch)://DIRECCION_IP_GRAFANA:8686/api/v5/bericht/{DashboardUID}
  • Titel: PDF-Bericht
  • Quickinfo: Generieren Sie eine PDF-Datei dieses Dashboards
  • Ikone: Doktor, ein Symbol eines Dokuments sein.
  • Zeitbereich: Wir markieren es, damit Sie Zeiträume eingeben können.
  • Variablenwerte: Wir haben es markiert, um mit den Daten zu spielen.
  • In neuem Tab öffnen: Wir markieren es, wenn wir möchten, dass das PDF es in einem neuen Tab generiert.

 

Und nichts, Wir würden eine Schaltfläche sehen, die, wenn sie gedrückt wird, den Bericht im PDF-Format generiert!

 

Wie wir erraten können, Die URL zum Generieren der PDF-Datei würde in etwa so aussehen (offensichtlich können wir mit den Rändern der Daten oder Zeiträume des PDFs spielen):

[Quellcode]HTTP (Englisch)://DIRECCIÓN_IP_GRAFANA:8686/api/v5/bericht/ID-DASHBOARD?von=jetzt-24h&bis=jetzt[/Quellcode]

 

 

Generieren von geplanten Berichten,

Kommen Sie zu den interessanten Dingen! Das Wichtigste, Wir müssen den Graphana-Reporter dazu bringen, mit der Maschine zu starten, der Schnellste, damit es beim Start startet, Wir fügen auch Cron mit 'crontab -e hinzu’ Folgendes:

[Quellcode]@reboot /root/go/bin/grafana-reporter[/Quellcode]

 

Wenn wir sie automatisch per E-Mail versenden möchten, Wir werden SendEmail installieren:

[Quellcode]Yum Install SendEmail[/Quellcode]

 

Wir erstellen ein Skript, in das wir die URLs der Berichte eingeben, die wir generieren möchten, und sie mit wget herunterladen, Und schließlich haben wir sie per E-Mail verschickt, Ich nenne ihn als Beispiel 'grafana_report_diario.sh':

[Quellcode]# Dashboard für VMware-Server
wget -O diario_VMware.pdf http://DIRECCION_IP_GRAFANA:8686/api/v5/bericht/NRkUakSik?von=jetzt-24h&bis=jetzt

# Citrix Server-Dashboard
wget -o diario_Citrix.pdf http://DIRECCION_IP_GRAFANA:8686/api/v5/bericht/YpIJqYkik?von=jetzt-24h&bis=jetzt

Schlaf 40s
/usr/bin/sendemail -f von***@bu*****.cOm-t Papa**@bu*****.cOm -s mail.bujarra.com -m "Sehr geehrte Damen und Herren,,\nDie Berichte mit dem Verbrauch Ihres Rechenzentrums sind angehängt.nEinen schönen Tag!" -u "Grafana – Tagesauswertung" -Xu UNS*****@bu*****.cOm -xp XXXXXXXX -o tls=auto -a diario_VMware.pdf diario_Citrix.pdf[/Quellcode]

 

Dieses Skript 'grafana_report_diario.sh’ Es wird zum Beispiel jeden Tag um 0 Uhr morgens ausgeführt und wie wir sehen können, nimmt es frische Daten und sendet sie per E-Mail an unsere Chefs, Klienten, IT-Abteilung…

 

Ergebnis,

Dies wäre ein Beispiel für die PDF-Datei, die Sie erhalten werden, Natürlich wird jeder sein eigenes personalisiertes Dashboard haben, Nun, lassen Sie es als Beispiel dienen!

 

Sag mir nicht nein!!! Eindrucksvoll!!!

Ich hoffe, du fandest es interessant und kannst immer etwas Neues und Positives in deine Arbeit einbringen!!

 

Empfohlene Beiträge

Verfasser

nheobug@bujarra.com
Autor del blog Bujarra.com Cualquier necesidad que tengas, Zögern Sie nicht, mich zu kontaktieren, Ich werde versuchen, dir zu helfen, wann immer ich kann, Teilen ist Leben ;) . Genießen Sie Dokumente!!!