こちらの記事は 2025年12月頃の記事です。このタイミングでの最新がバージョン 9.2 です
Kibanaは変わり続けている
皆さんは Elasticsearch/Kibana のお使いのバージョンはいくつですか? 9.2 はすでにお試しですか?
Elasticsearch の最新メジャーバージョン 9.0 が 2025年の4月頃にリリースされ、今は 9.2 がリリースされています。実は 9.0 ~ 9.2 の間だけでも様々な機能がリリースされています。(機能の話しをするとキリがないので、9.0 以前の機能はわかっている前提で書いています)
この記事では Kibana の ダッシュボード周りでリリースされた機能をいくつかピックアップして紹介したいと思います。なかなか魅力的な機能が揃っていると思いますので、ぜひバージョンアップの参考にしてみてください。
リリースされた機能
Kibana のレイアウトエンジンを刷新
機能というわけではありませんが、よりダッシュボードを使いやすくするために、自前のレイアウトエンジンを開発したとの事です。詳細に興味のある方はぜひブログをご確認ください。
ダッシュボードの折りたたみセクション
ダッシュボードに折りたたみ可能なセクションが設定可能になりました。折りたたみセクションは Lazy Load するので、セクションを開くまではロードされません。そのため、ダッシュボード全体のロード時間のストレス軽減につながります。
ES|QL の変数・コントロール化
各種可視化を ES|QL を使って定義出来るようになりましたが、ES|QL内に変数を定義しドロップダウンとして選択できるようになりました。(このコントロールで指定した値は ES|QL で作成した可視化のみに適応されます)
ドロップダウンで値の選択(フィルター等で使う)とフィールド名や関数名を選択できるようになります。すいません、文章にするとわかりにくいので実際のクエリで説明します。
FROM kibana_sample_data_logs
| WHERE agent == ?agent
| STATS count = COUNT(*) BY TBUCKET(1hour), ??field
上記のクエリには ?agent と ??field という記述があります。
?agent のようにハテナが1つの場合、値として変換されます。WHERE agent == ?agent の場合は WHERE agent == "Mozilla/5.0 (X11; Linux x86_64; rv:6.0a1) Gecko/20110421 Firefox/6.0a1" に置き換えられます。
??field のようにハテナが2つある場合は、変数名や関数名として変換できます。
STATS count = COUNT(*) BY TBUCKET(1hour), ??field の場合は STATS count = COUNT(*) BY TBUCKET(1hour), machine.os に置き換えられます。これで、 STATS の Group BY するフィールドが動的に変更できます。
ドロップダウンで指定する値の一覧はクエリで取得したり固定の値が指定等の柔軟な指定が可能です。
インラインでマークダウン編集
見出しの通り、ダッシュボードの画面上でマークダウンが直接編集出来るようになりました。画面・目線の移動が減る、フォーマットの確認がしやすい等の利点があります。
地図の地図投影法の追加
今までは Maps はメルカトル図法のみでしたが、地球儀ベースの図法が追加されました。メルカトル法よりも精度の高い表現が可能になります。
メトリックスの値の比較の色変更
メトリックスで、値の比較が出来るようになりましたが、その色も変更できるようになりました。
そのため、一目で上下などが把握できるようになっています。
まとめ
ほんの一部ですが、Kibana 9.0~9.2 からダッシュボードに関連する新機能をいくつかピックアップしてみました。リリースは他にも色々な機能やパフォーマンス改善が入っていますのでぜひ色々と確認してみてください。




