
Grafana を使用したレポートの生成とその配信のスケジュール
この投稿では、非常に興味深いものを見ていきます, 非常にクールなGrafanaダッシュボードがあれば, パーソナライズされたグラフィックで、私たちは常に私たちのプラットフォームの状況を見ることができます, いいえ? これを想像してみてください, PDFで関心のあるダッシュボードレポートを生成する可能性を追加します, そして、昨日の概要を見るようにあなたのメールをスケジュールしました, 先週から…
要点を押さえる, 来る! 私たちは、Izak Maraisが開発したユーティリティから始め、GitHubにあります (すでにMicrosoftから, 誰がそれを理解するか…), 悪くありません, PDFlatexを通じて興味のあるダッシュボードのPDFファイルを生成するサービスがあります, そして、SendEmailを使用すると、完全にパーソナライズされたメールと必要なレポートが送信されます!
必要条件,
はじめに, 私たちのGrafanaマシンで, 私の場合、それはCentosです 7.3 これに次の要件をインストールします:
[ソースコード]ヤムインストール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推奨TexInfo-Tex[/ソースコード]
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
エクスポートパス=$PATH:/usr/local/go/bin[/ソースコード]
そして最後に、私たちが言ったことを実行することを可能にするレポーターをダウンロードします, Grafana DashboardsでPDFを生成する:
[ソースコード]さぁ github.com/IzakMarais/reporter/…
go install -v github.com/IzakMarais/reporter/cmd/grafana-reporter[/ソースコード]
結局、ファイアウォールでポートを開き、構成を再読み込みします:
[ソースコード]ファイアウォール-cmd –ゾーン=公共 –パーマネント –追加ポート= 8686 / tcp
ファイアウォール-cmd –積み直す[/ソースコード]
すべてが正常に機能することを検証するために、直接実行を試みることができます, または「–ヘルプ’ 興味深いパラメータを見るために, リモートのGrafanaへの接続など, 等… 走る:
[ソースコード]/ルート/go/bin/grafana-reporter[/ソースコード]
目! 先に進む前に, ダッシュボードは Grafana v5 で作成する必要があり、v4 から継承することはできません, わかりました? 古いダッシュボードがある場合, とても簡単に作ることができます “名前を付けて保存…” そして、それをバージョンに変えます 5.
レポートの手動生成,
今のところ、レポートの生成を試みることができます, いくつかのオプションがあります, 1つは、ダッシュボード自体にレポートボタンを作成することで、誰かが望むときに, 表示している内容のPDFをダウンロードする. Grafanaと同じくらい簡単です:
私たちが興味を持っているダッシュボード内 > ナットをクリックするか、 “設定” > “リンク” > “ダッシュボードリンクを追加” そして、次のデータを示します
- 種類: リンク, 私たちはその男をマークしたままにしました.
- 関連URL: HTTPの://DIRECCION_IP_GRAFANA:8686/api/v5/report/{ダッシュボードUID}
- タイトル: PDFレポート
- ツールチップ: このダッシュボードのPDFを生成する
- アイコン: ドキュメント, ドキュメントのアイコンにするには.
- 時間範囲: 私たちはあなたが時間を置くことができるようにそれをマークします.
- 変数値: 日付で遊ぶようにマークしました.
- 新しいタブで開く: PDFで新しいタブで生成したい場合は、マークを付けます.
そして何もない, 押すとPDFでレポートを生成するボタンが表示されます!
ご想像の通り, PDFを生成するURLは次のようになります。 (明らかに、PDFの日付や期間の余白で遊ぶことができます):
[ソースコード]HTTPの://DIRECCIÓN_IP_GRAFANA:8686/api/v5/report/ID-ダッシュボード?from=現在-24h&に=今[/ソースコード]
スケジュール・レポートの生成,
面白いものに来て! はじめに, グラバナーレポーターを機械で起動させる必要があります, 最速, 起動時に起動するように, また、cron を 'crontab -e で追加します。’ 次の:
[ソースコード]@reboot /root/go/bin/grafana-reporter[/ソースコード]
メールで自動的に送信したい場合, SendEmailをインストールします:
[ソースコード]Yum SendEmailのインストール[/ソースコード]
生成したいレポートのURLを配置し、wgetでダウンロードするスクリプトを作成します, そして最後に、メールで送りました, 例として彼を「grafana_report_diario.sh」と呼ぶことにします:
[ソースコード]# VMware サーバ ダッシュボード
wget -O diario_VMware.pdf http://DIRECCION_IP_GRAFANA:8686/api / v5 / report / NRkUakSik?from=現在-24h&に=今
# Citrixサーバーダッシュボード
wget -o diario_Citrix.pdf http://DIRECCION_IP_GRAFANA:8686/api/v5/report/YpIJqYkik?from=現在-24h&に=今
スリープ 40代
/usr/bin/sendemail -f の***@bu*****.cオーム-t お父さん**@bu*****.cオーム -s mail.bujarra.com -m "親愛なる閣下、,\nデータセンターの消費量に関するレポートが添付されています。n良い一日をお過ごしください!" -u "グラファナ – 日報" -徐 私達*****@bu*****.cオーム -xp XXXXXXXX -o tls=auto -a diario_VMware.pdf diario_Citrix.pdf[/ソースコード]
このスクリプト 'grafana_report_diario.sh’ たとえば、毎日午前0時に実行され、ご覧のとおり、最新のデータを取得して上司に電子メールで送信します, クライアント, IT部門…
結果,
これは、受け取るPDFの例です, もちろん、それぞれにパーソナライズされたダッシュボードがあります, さて、それを例に挙げてみましょう!
ノーとは言わないで!!! 印象的!!!
あなたがそれを面白いと感じ、あなたが常にあなたの仕事で何か新しくて前向きな貢献をすることができることを願っています!!