Kibanaのダッシュボードの作り方手順

Kibanaを初めて触る人がダッシュボードを作るまでの手順です。

これはKibanaのトップページです。この記事ではAWSのElasticsearch Serviceのバージョン7.4を使っています。

手順

1. サンプルデータの取り込み
2. Visualization作成（チャート作成）
3. Dashboard作成（チャートをダッシュボードに配置）
4. Controlsをダッシュボードに配置


# サンプルデータの取り込み

Kibanaを初めて開くと次のような画面になります。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/490207/86c08f5b-3552-07a7-e750-7f0dfe834718.png)

この画面の左下の「Try our sample data」をクリックするとサンプルデータを取り込むためのの画面になります。

もしくは、Kibanaのトップページは次のような画面ですが、中ほどにある「Add sample data」をクリックしてもサンプルデータを取り込むためのの画面になります。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/490207/b3bade46-2c70-bfda-e46c-1b11b361a558.png)

サンプルデータを取り込む画面はこちらです。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/490207/a458fb57-62e7-204b-d495-fb15d0537d3d.png)

このサンプルデータのうちの「Sample web logs」というデータを取り込んで、それをデータソースとして使うことにします。「Sample web logs」の「Add data」をクリックすると、しばらくクルクルしてから取り込み処理が完了します。

画面の一番左上のKibanaのアイコンをクリックすると、Kibanaのトップページに戻ります。

トップページの左半分には次のような表示エリアがあります。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/490207/6c84eae8-b3d1-356b-a122-96dee495c47f.png)

このうちの「Dashboard」と「Visualize」をこのあと使っていきます。


# Visualization作成（チャート作成）

トップページにある「Visualize」をクリックすると、保存されているVisualizationの一覧の画面になります。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/490207/af196036-f5cd-b3a4-2941-3306c26eab19.png)

この一覧画面の右上の「Create new visualization」をクリックします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/490207/c98cb6e3-ed65-1ebb-5b5b-6d588ade3942.png)

この画面にあるとおりさまざまなVisualizationを作成できます。

Visualizationの種類は次の記事も参考にしてください。
[Kibanaで使える可視化の種類のまとめ](https://qiita.com/suzuki-navi/items/bf07980a26073d3fa37f)

今回は「Vertical Bar」をクリックします。データのソースを選択する画面になります。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/490207/0c8ac2e4-acdc-3133-e1c5-e55c7cff8290.png)

ここでは「kibana_sample_data_logs」を選択します。すると次のような画面になります。Vertical Barの作成ですので棒グラフですが、横軸(X軸)が設定されていないので棒が1つになっています。縦軸(Y軸)はログ件数(Count)になっています。グラフ化するログ集計期間は直近15分間と右上に書かれていますので、その期間のログ件数です。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/490207/5518751e-6a50-5f49-b454-8bc73e1fe848.png)

右上にある期間表示のところを2回クリックすると、期間を設定できる画面になります。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/490207/29655c34-fd3c-c18d-19eb-d7bf809c30c8.png)

適当に「7」「Days ago」などと設定して「Refresh」をクリックすると7日分のログデータの表示になります。直近7日分のログの件数が大きく1つの棒で表示されています。

この期間設定は作成するVisualizationに保存されるものではなく、いつでも必要に応じて変えられるもののようです。ブラウザを開き直すだけでデフォルトに戻ってしまいます。なので、ここで7日と設定したのは、いま作るためのグラフのイメージが分かるようにするためのみです。

次に、左の「Buckets」のエリアの「Add」をクリックし、「X-axis」を選択します。X軸を設定する画面になります。この画面で下のように「Date Histogram」「timestamp」「Hourly」と設定し、三角のアイコンをクリックします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/490207/8c844cf9-46c9-e0a1-54f0-eb2e0fda76dd.png)

棒グラフができました。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/490207/aa35ca75-1ebe-cfeb-56f9-4e05366a6f7b.png)

左上の「Save」をクリックして、適当な名前をつけて保存します。


# Dashboard作成（チャートをダッシュボードに配置）

トップページまたは左のメニューの「Dashboard」をクリックすると、保存されているDashboardの一覧の画面になります。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/490207/e36800a2-2940-0be5-2f08-f92efa8fbed5.png)

この一覧画面の右上の「Create new dashboard」をクリックします。

パネルがなにも配置されていないダッシュボードになります。保存したVisualizationをここにパネルとして配置していきます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/490207/6ee01f9c-0655-eeb5-ae2e-ef28f7efc027.png)

左上の「Add」をクリックすると保存されているVisualizationの一覧が表示されますので、ダッシュボードに配置したいVisualizationを選択します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/490207/5dbd3003-3ae8-245c-d09a-b50b001aad5e.png)

このスクリーンショットはサンプルデータを取り込んでいるのでサンプルのVisualizationが並んでいますが、さきほど作成した棒グラフのVisualizationがあるはずですので、それを探してクリックします。

すると、棒グラフが配置されました。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/490207/a3590ffb-ca16-75e7-785f-178be275994b.png)

左上の「Save」をクリックして、適当な名前をつけて保存します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/490207/79753a8c-dcd3-77ec-3d74-79af23f226c9.png)

ダッシュボードには今回1つしかチャート(Visualization)を配置しませんでしたが、もちろん複数配置できます。


# Controlsをダッシュボードに配置

Visualizationの中に「Controls」というものがあります。これをダッシュボードに配置すると、ダッシュボード上でデータを絞り込むことができます。

Visualizationの作成で「Controls」を選びます。左のエリアで「Options List」を選んで「Add」を押すと、Fieldなどを設定できます。以下のように設定して三角のアイコンをクリックします。すると右のエリアにコントロールの表示がされます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/490207/b13c024a-b41c-d483-82ef-f4a3f859a2cd.png)

左上の「Save」を押して、適当な名前を付けます。

さきほど作成したダッシュボードの画面に戻り、「Edit」をクリックするとダッシュボードを編集できますので、このコントロールのVisualizationを配置してみます。マウスでドラッグすることで配置を変えたり大きさを変えられます。

すると、こんな感じでインタラクティブなダッシュボードにできます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/490207/2a68d018-2847-48ea-6323-e4f98b555a5b.png)

以上。