Kibana6.5 便利なAdvanced Settingsの紹介

こちらは[Elastic stack Advent Calendar](
https://qiita.com/advent-calendar/2018/elasticsearch "Elastic stack Advent Calendar")の9日目の記事となります。

ElasticStack6.5がリリースされてひと時たちましたね。
Space、Infura UI、Canvas等マイナーバージョンアップとは思えない大きいリリースでした。

そんな中ですが、新機能ではなく、KibanaのAdvanced Settingsについて書きたいと思います。

今回のSpaceのリリースで、Space毎に設定ができるようになりました。
そのため、他利用者と設定が競合しなくなり、便利になったのと、version6からいくつか新しい設定項目が増えているからです。
~~別にネタが被って思いつかなかったからではありませんヨ~~

今回は以下の構成で行います
・Windows 10
・JDK 1.8.0_141
・Elasticsearch6.5
・Kibana6.5

# 注意点
画面にも記載されていますが、一部の設定は
①ドキュメントが存在しない
②サポート対象外
③Beta版の機能
になります。実際の環境で触る時は注意してください。


# Advanced Settingsの利用方法
Management画面から設定画面に遷移することができます。
![FireShot Capture 16 - Kibana - http___localhost_5601_app_kibana#_management__g=().png](https://qiita-image-store.s3.amazonaws.com/0/212886/3bc704b3-91a6-0de3-4ec4-2a173ec150e6.png)

![FireShot Capture 17 - Kibana - http___localhost_5601_app_kibana#_management_kibana_settings___g=().png](https://qiita-image-store.s3.amazonaws.com/0/212886/47c4d6b8-a529-ce5c-4443-70d19d838333.png)

# 便利なAdvanced Settings 
ここからはいくつか便利なAdvanced Settingsについて紹介したいと思います。

## Date format
Discover画面や、ダッシュボード画面での日付のフォーマットを変更することができます。
Index Patterns画面からIndex Pattern毎に設定することも可能です。

変更前(MMMM Do YYYY, HH:mm:ss.SSS)
![FireShot Capture 18 - Discover - Kibana_ - http___localhost_5601_app_kibana#_discover.png](https://qiita-image-store.s3.amazonaws.com/0/212886/bbae6b65-a7db-8462-f27b-74403e6007ec.png)

変更後(YYYY/MM/DD HH:mm:ss)
![FireShot Capture 19 - Discover - Kibana_ - http___localhost_5601_app_kibana#_discover.png](https://qiita-image-store.s3.amazonaws.com/0/212886/2c625bf2-97ab-57bd-50ea-5e0f4b8f6e41.png)

Timeの部分の日付フォーマットが変わったことが分かります。
日本の方にも直感的な日付フォーマットに変更することができるため、便利です。

## Time picker quick ranges
画面で利用するTime pickerをカスタマイズできます。
例えば、
①直近３日間という新しい設定を作成する
②不要なTime pickerの設定を削除する
③表示名を日本語にする
等ができます。

設定例(上記の①～③を実施します)
![キャプチャ.PNG](https://qiita-image-store.s3.amazonaws.com/0/212886/b78de191-cbcf-44ae-b68e-f992ae52d2aa.png)

変更後ダッシュボードを見ると、Time pickerがカスタマイズできていることが分かります。
![FireShot Capture 20 - [eCommerce] Revenue Dashboard - Kibana_ - http___localhost_5601_app_kibana#_.png](https://qiita-image-store.s3.amazonaws.com/0/212886/acfca75f-ed6f-7fbb-9ab7-9bdb213b78dd.png)

こちらも日本語表記にできたり、業務に合わせた設定ができるため便利だと思います。

## Time picker defaults
ダッシュボード等を開いた際適用されるデフォルトのTime pickerの値を変更できます。
デフォルトの「Last 15 minutes」から「Today」等に変更できます。

設定例
![キャプチャ3.PNG](https://qiita-image-store.s3.amazonaws.com/0/212886/ac9c00b1-0816-cbed-65c3-435296cbaef0.png)


変更後
![キャプチャ2.PNG](https://qiita-image-store.s3.amazonaws.com/0/212886/f2f7ae2d-1cdf-a480-7812-c4bf0a0181e2.png)


## Dashboards only roles
.kibanaそのものへのアクセス制御（例えば特定のダッシュボードのみ見せるようにする等) + 「dashboard_only_user」のRoleを作成したいときにこの設定を行う必要があります。

ユースケースとしては、
同じ営業部門のSpaceを利用しているが、ある役職以下には特定のダッシュボードのみ見えるようにする
というユースケースが考えられます。
もちろん、Spaceを営業部門の役職毎に分けて利用することも可能ですが、管理が煩雑になる弊害があります。

変更前
1つのSpaceに複数のダッシュボードが存在しています。
![FireShot Capture 23 - Kibana - http___localhost_5601_app_kibana#_dashboards__g=().png](https://qiita-image-store.s3.amazonaws.com/0/212886/7ac03867-9ef3-9ffe-7341-15e4f64b3b7c.png)


詳細な設定方法は割愛しますが、eCommerceのダッシュボードのみを参照可能なRoleとそのRoleを付与したUserを作成しました。
ただし、Dashboards only rolesに作成した「eCommerce_dashboard_only」Roleを登録しないと、写真のようにダッシュボードのみの表示にすることはできません。
![FireShot Capture 21 - Kibana - http___localhost_5601_app_kibana#_home__g=().png](https://qiita-image-store.s3.amazonaws.com/0/212886/7dc29c4d-948d-899a-6ca4-e4357270a3bf.png)


「eCommerce_dashboard_only」RoleをDashboards only rolesに設定すると、ダッシュボードのみの表示にすることができました。
![FireShot Capture 22 - Kibana - http___localhost_5601_app_kibana#_dashboards__g=().png](https://qiita-image-store.s3.amazonaws.com/0/212886/8b029fff-5ce7-85bf-bf2e-f1da9d0a2e11.png)

このように、.kibanaそのものへのアクセス制御を行いながら、ダッシュボードのみを見せたい時に便利です。

# おわりに
便利なAdvanced Settings集でした。
より便利にKibanaを利用する一助となれば幸いです。

それでは。