Erstellen von Berichten und Ihre Lieferung Grafana planen

In diesem Beitrag werden wir etwas sehr interessant sehen, und haben ein Armaturenbrett Grafana Chulis, wo mit benutzerdefinierten Grafiken jederzeit sehen wir die Situation unserer Plattform, Nein? Stellen Sie sich vor, dass diese, fügen wir die Möglichkeit, einen Bericht über das Dashboard zu erzeugen, die uns PDF interessiert, und planen Sie Ihre E-Mailing die Zusammenfassung von gestern zu sehen, letzte Woche…

 

der Punkt, ist! Wir begannen mit einem Programm, das Izak Marais und wir in der GitHub desarrrollado hat (von Microsoft und, wer versteht…), gut, Wir haben einen Service von pdflatex eine PDF-Datei erzeugen, die uns Dashboard-Interessen, und dann schicken wir sendemail bereits vollständig maßgeschneiderte Mail und Berichte, die uns gefällt!

 

ANFORDERUNGEN,

die erste, unsere Maschine Grafana, in meinem Fall ist ein Centos 7.3 die wir die folgenden Anforderungen installieren:

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-latexrecommended texinfo-tex

 

Wir heruntergeladen und installiert Go:

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/local/go/bin

 

Und schließlich heruntergeladen wir die Reporter wird es uns ermöglichen, sagte, erzeugen Sie eine PDF mit Armaturenbretter Grafana:

go get github.com/IzakMarais/reporter/...
go install -v github.com/IzakMarais/reporter/cmd/grafana-reporter

 

So wie den Port auf der Firewall und Neuladen der Konfiguration öffnen:

firewall-cmd --zone=public --permanent --add-port=8686/tcp
firewall-cmd --reload

 

Wir können versuchen, es direkt ausführen zu überprüfen, ob alles funktioniert, die Verwendung "–Hilfe’ einige interessante Parameter, um zu sehen, wie beispielsweise zu einem entfernten Grafana Verbindungs, etc… Lauf:

/root/go/bin/grafana-reporter

 

Auge! bevor Sie fortfahren, Armaturenbretter haben in Grafana v5 erstellt werden und v4 geerbt keine, OK? Wenn Sie einige alte Armaturenbrett, so einfach wird eine machen “Speichern unter…” und wir werden Version werden 5.

 

Erstellen eines Berichts manuell,

Und wir könnten versuchen, einen Bericht zu erstellen, Wir haben ein paar Optionen, eine, die eine Schaltfläche Bericht auf dem Armaturenbrett selbst schaffen würde, so dass, wenn jemand will,, Sie laden Sie eine PDF-Datei, was Sie beobachten. Es wäre so einfach wie in Grafana:

 

Im Armaturenbrett, die uns interessiert > Klicken Sie auf die Mutter oder “die Einstellungen” > “Verknüpfung” > “In Link Dashboard” und geben Sie die folgenden Informationen

  • Art: Verknüpfung, wir markiert solche.
  • URL: http://DIRECCION_IP_GRAFANA:8686/api / v5 / report /{dashboardUID}
  • Titel: Informe PDF
  • Tooltip: Erzeugt ein PDF des Dashboards
  • Symbol: doc, ein Symbol eines Dokuments zu sein.
  • Zeitspanne: Ich habe Zeichen Zeiträume zu ermöglichen.
  • Variablenwerte: Markieren Sie es mit Daten spielen.
  • In neuem Tab öffnen: Wir markieren, wenn wir das PDF erzeugt sie in einem neuen Tab wollen.

 

und nichts, würden wir sehen, dass das Drücken einer Taste, wie wir den Bericht in PDF generieren!

 

Wie können wir erraten, die URL der PDF zu erzeugen, wäre so etwas wie sein (Natürlich können wir mit den Rand des oder -fristen von PDF spielen):

http://DIRECCIÓN_IP_GRAFANA:8686/api/v5/report/ID-DASHBOARD?from=now-24h&to=now

 

 

Erzeugen geplante Berichte,

Kommen Sie in die interessante! die erste, wir machen die grafana-Reporter mit der Maschine beginnen, schnellste, beim Start zu booten, mismamente in hinzufügen Cron mit crontab -en’ folgendermaßen:

@reboot /root/go/bin/grafana-reporter

 

Wenn wir wollen, dass sie per E-Mail senden automatisch, installieren sendemail:

yum install sendemail

 

Wir erstellen ein Skript, in dem wir die URLs von Reports stellen uns interessiert und wir erzeugen die mit wget heruntergeladen, und schließlich eine E-Mail, Ich werde zum Beispiel nennen grafana_report_diario.sh ':

# Dashboard Servidores VMware
wget -O diario_VMware.pdf http://DIRECCION_IP_GRAFANA:8686/api/v5/report/NRkUakSik?from=now-24h&to=now

# Dashboard Servidores Citrix
wget -O diario_Citrix.pdf http://DIRECCION_IP_GRAFANA:8686/api/v5/report/YpIJqYkik?from=now-24h&to=now

sleep 40s
/usr/bin/sendemail -f desde@bujarra.com-t para@bujarra.com -s mail.bujarra.com -m "Estimados señores,\nSe les adjuntan los informes con los consumos de su datacenter.\nQue tengan muy buen dia!" -u "Grafana - Informe Diario" -xu usuario@bujarra.com -xp XXXXXXXX -o tls=auto -a diario_VMware.pdf diario_Citrix.pdf

 

Dieses Skript ‚grafana_report_diario.sh’ Es wird jeden Tag um 0 zum Beispiel läuft und wie wir neue Daten bringen und per Post an unsere Chefs schicken, Kundschaft, IT-Abteilung…

 

Ergebnis,

Dies wäre ein Beispiel für PDF, Sie gehen zu erhalten, klar, dass jeder seine individuellen Dashboards haben, Sie dienen als Beispiel!

 

Sag mir nicht, nicht!!! ehrfürchtige!!!

Ich hoffe, Sie interessant gewesen, und kann in der Lage sein, immer etwas Neues und positiv zu schaffen, in Ihrer Arbeit!!