Grafana に入門しよう！


Grafanaとは何でしょう？、何が出来るの？ お金かかるの？ どこで利用できるの？　という疑問について調べたノートです。


## Grafanaとは

Grafanaは、どこに格納されているかに関係なく、メトリクスを照会し、視覚化し、警告し、理解することができます。 チームとダッシュボードを作成、探索、共有し、データ駆動型の文化を育成します。
https://grafana.com/


メトリクスとは、様々な活動を定量化し、その定量化したデータを管理に使えるように加工した指標のことです。簡単に言うと、何かしらデータを収集して、そのままの形ではなくて、計算や分析を加えてわかりやすいデータ（数値）に変換したのがメトリクスです。そして、メトリクス管理というのは、加工して作ったメトリクスを使って管理することです。
http://www.metrics.jp/abstract.html

Grafanaのロゴ
![xCMw-grafana.png](https://qiita-image-store.s3.amazonaws.com/0/42829/cb704b55-1ba2-d775-c3f2-5841ddaee140.png "xCMw-grafana.png")




## Grafanaで何ができる？

### 視覚化
様々なグラフで、メトリクスとログを視覚化する。
![スクリーンショット 2018-01-26 10.55.19.png](https://qiita-image-store.s3.amazonaws.com/0/42829/b9878750-b2af-76ac-4ae4-bafb0e68ed4d.png "スクリーンショット 2018-01-26 10.55.19.png")

https://grafana.com/video/visualize.mp4

### アラート（警報）
アラートルールを視覚的に定義、継続的に評価して、通知を送信する。

### 通知
アラートの状態が変化すると、通知をします。 メール または、Slack, PagerDuty, VictorOps, OpsGenie そして、WebHook を利用できる。

### ダイナミックなダッシュボード
メニューからテンプレートや変数を選択して、動的にダッシュボードを作成できます。

### 複数のデータソース
様々なデータソースからの取得結果を一つのグラフ上に配置して表示できます。
https://grafana.com/plugins を利用して、データソースに接続します。


### アノテーション（注釈）
異なるデータ・ソースから、イベントをグラフに注釈をつける事ができます。カーソルを置くとメタデータやタグを表示します。


### アドホック・フィルタ
アドホックフィルタを使用すると、新しいキー/バリューフィルタを即座に作成できます。このフィルタは、そのデータソースを使用するすべてのクエリに自動的に適用されます。




## バージョン

2018年1月の最新バージョンは、4.6
http://docs.grafana.org/guides/whats-new-in-v4-6/


## ドキュメント

* 英語ドキュメント http://docs.grafana.org/
* Issues https://github.com/grafana/grafana/issues



## ソースコードなど

* GitHub grafana https://github.com/grafana


## チュートリアル

* IBM Cloud Monitoring 入門 https://console.bluemix.net/docs/services/cloud-monitoring/index.html#getting-started-with-ibm-cloud-monitoring

* チュートリアルの位置付けなので...  http://docs.grafana.org/installation/behind_proxy/



## コミュニティ資料

* Qiita Grafanaのタグが付いた記事一覧 https://qiita.com/tags/grafana
* コミュニティ https://community.grafana.com/
* Stack Overflow https://stackoverflow.com/questions/tagged/grafana
* grafana.wikimedia.org https://wikitech.wikimedia.org/wiki/Grafana.wikimedia.org 



## IBM Cloud での Grafana利用

* IBM Cloud Monitoring  https://console.bluemix.net/catalog/services/monitoring

そうでない名前が付いていますが、実装は Grafana を利用しています。



## その他 面白いと思った記事のリンク

* 1万台のサーバを監視できると話題のPrometheusをGrafanaと組み合わせて導入した話 https://blog.nagisa-inc.jp/archives/1405
* 1万台のサーバを監視できると話題のPrometheusをGrafanaと組み合わせて導入した話~vol2~ https://blog.nagisa-inc.jp/archives/1557

* influxDB + Grafanaに入門する https://qiita.com/chroju/items/355f3c6da9f8c4867ba5
* cAdvisor, InfluxDB, GrafanaでDockerコンテナのリソース監視 https://qiita.com/atskimura/items/4c4aaaaa554e2814e938
* InfluxDBとGrafanaを使ってサーバーリソースの可視化をする https://qiita.com/airtoxin/items/806e0bfbdecba115b3be
* graphite, grafana, sitespeed.io, diamond で継続 Web パフォーマンスモニタリング https://qiita.com/Jxck_/items/abfa9f3dd15c5572cbfd
* 手軽にシステムダッシュボードが作れる「Grafana」レビュー https://knowledge.sakura.ad.jp/6831/
* PrometheusとGrafanaを組み合わせて監視用ダッシュボードを作る https://knowledge.sakura.ad.jp/12058/
* Zabbixの監視情報をGrafanaでグラフィカルなダッシュボードに！！  http://azure.sios.jp/archives/4979
* Grafana を使ってサーバメモリ使用率、CPU使用率を可視化する http://mmts1007.hatenablog.jp/entry/2017/01/21/123307



## Kubernetes と Grafana

* Grafana + Heapster + InfluxDB で Kubernetes のリソース監視をする https://qiita.com/kfyharukz/items/5eb2171d682fc398a391

* Kubernetes plugin for Grafana https://grafana.com/plugins/raintank-kubernetes-app/installation