<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0">
  <channel>
    <title><![CDATA[Teresa Alvarez Soler - Elasticsearch Labs]]></title>
    <description><![CDATA[Articles and tutorials from the Search team at Elastic]]></description>
    <copyright><![CDATA[© 2026. Elasticsearch B.V. All Rights Reserved]]></copyright>
    <image>
      <title><![CDATA[Teresa Alvarez Soler - Elasticsearch Labs]]></title>
      <url>https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt1121c0bf0e8a6e65/6a88da6340a1841030ef456f/search-labs-thumbnail.png</url>
      <link>https://www.elastic.co/jp/search-labs/author/teresa-alvarez-soler</link>
    </image>
    <link>https://www.elastic.co/jp/search-labs/author/teresa-alvarez-soler</link>
    <atom:link href="https://www.elastic.co/jp/search-labs/rss/author/teresa-alvarez-soler.xml" rel="self" type="application/rss+xml"/>
    <language><![CDATA[jp]]></language>
    <lastBuildDate>Fri, 18 Sep 2026 21:23:40 GMT</lastBuildDate>
  <item>
    <title><![CDATA[Kibana Dashboards API：GA前に50以上のチームでテストされた、あらゆるパネルタイプに対応する安定した仕様]]></title>
    <description><![CDATA[Kibanaのダッシュボードをコードとして管理：Kibana APIとTerraformを使ってGitにコミットし、環境間で展開し、導入を自動化します。]]></description>
    <content:encoded><![CDATA[<p><a href="https://dashboardsapispec.kibana.dev/dashboards#tag/Dashboards">KibanaのDashboards APIとVisualizations API</a>は、Elastic 9.5で本番環境に対応しており、すべてのサブスクリプションティアで利用可能で、完全な下位互換性も備えています。ダッシュボードをJSONとして定義してGitにコミットし、継続的インテグレーションと継続的デプロイメント（CI/CD）パイプライン、<a href="https://registry.terraform.io/providers/elastic/elasticstack/latest/docs/resources/kibana_dashboard">Terraform</a>、またはすでにお持ちのツールを使って環境全体にデプロイします。<a href="https://www.elastic.co/search-labs/blog/kibana-dashboards-as-code-terraform-api">9.4のテクニカルプレビュー</a>期間中に50以上のチームがAPIをテストし、中には既に本番環境で運用しているチームもあります。バージョン9.5では<a href="https://dashboardsapispec.kibana.dev/tags.html">タグ</a>用の新しいエンドポイント（テクニカルプレビュー中）が追加され、<a href="https://dashboardsapispec.kibana.dev/markdowns.html">マークダウン</a>および<a href="https://dashboardsapispec.kibana.dev/links.html#tag/Links">リンク</a>パネルエンドポイントはElastic Cloud Serverlessで利用可能となり、9.6でリリース予定です。</p><h2>Kibana Dashboards APIにおける後方互換性の意味</h2><p>テクニカルプレビュー中はリリース間でAPIの仕様が変更される可能性があります。[1]現在はこれは該当しません。一般提供（GA）開始とは、以下のことを意味します。</p><ul><li><p><strong>完全な後方互換性。</strong>新しいフィールドやパネルの種類は今後追加されますが、既存のフィールドや動作は変更されません。今後、互換性を損なうような変更を行う場合は、非常に慎重に検討し、新しいメジャーバージョンでのみ導入します。</p></li><li><p><strong>本番環境での利用に対応し、完全にサポートさ。</strong>このAPIには、Elasticの完全なサポート保証が付いています。本番環境では、自動化された導入、環境の昇格、およびプログラムによるダッシュボード管理に安全にご利用いただけます。</p></li></ul><h2>タグ、マークダウン、リンクパネル用の新しいKibana APIエンドポイント</h2><p>Elastic 9.5では、<a href="https://dashboardsapispec.kibana.dev/tags.html"><strong>タグ</strong></a>用の新しいスタンドアロンエンドポイントも導入され、ダッシュボードの分類やフィルタリングが可能になりました。専用のCRUDエンドポイントによりプログラムによる管理が可能になり、複数の環境にわたって大規模にダッシュボードを整理しやすくなりました。	</p><p>新しい<a href="https://dashboardsapispec.kibana.dev/markdowns.html"><strong>マークダウン</strong></a>および<a href="https://dashboardsapispec.kibana.dev/links.html#tag/Links"><strong>リンク</strong></a>パネルエンドポイントは現在Serverlessで利用可能で、次回のスタックリリース（9.6）に搭載される予定です。</p><h2>Kibana Dashboards APIはどのようなパネル型をサポートしていますか？</h2><p>Dashboards APIは、9.5のすべての<em>値渡し</em>パネル（再利用のために保存されたライブラリパネルとは対照的に、ダッシュボードで直接定義されたもの）をサポートしています。サポートされているすべてのパネル型には、型指定され検証済みのスキーマがあります。</p><p><strong>パネル型</strong></p><p><strong>ステータス</strong></p><p>XYチャート</p><p>サポートあり</p><p>メトリクス</p><p>サポートあり</p><p>円グラフ</p><p>サポートあり</p><p>ゲージ</p><p>サポートあり</p><p>ヒートマップ</p><p>サポートあり</p><p>データ表</p><p>サポートあり</p><p>ツリーマップ</p><p>サポートあり</p><p>Discoverセッション</p><p>サポートあり</p><p>コントロール</p><p>サポートあり</p><p>マークダウン</p><p>サポートあり</p><p>リンク</p><p>サポートあり</p><p>MLパネル</p><p>サポートあり</p><p>オブザーバビリティパネル</p><p>サポートあり</p><p>マップ</p><p>まもなくリリース</p><p>Vega</p><p>まもなくリリース</p><h2>Kibanaのダッシュボードをコードとして管理する方法</h2><p>Dashboards APIを使用すると、完全なダッシュボード・アズ・コードのワークフローが実現できます。ダッシュボードをクリーンで差分比較可能なJSONとしてエクスポートし、それをGitにコミットして真の情報源とし、プルリクエストで変更内容を確認し、開発環境、ステージング環境、本番環境に同じ定義をデプロイできます。ダッシュボードをコードとして管理するようになったら、Gitを唯一の信頼できる情報源として扱います。UIで直接行った変更は、次回デプロイ時に上書きされます。</p><p>ダッシュボードをスペース、クラスター、またはステージ間で移動する際の主な課題は、ダッシュボードがデータビューやライブラリの視覚化などのオブジェクトをIDで参照することです。これらのIDは自動生成され、環境ごとに異なるため、ある環境からエクスポートされたダッシュボードが、別の環境には存在しないオブジェクトを指し示すことがあります。この問題を解決するには3つの方法があり、自動化の度合いが高い順に以下に示します。</p><ul><li><p><strong>Terraformを使用する。</strong><a href="https://registry.terraform.io/providers/elastic/elasticstack/latest/docs/resources/kibana_dashboard">Elastic Stack Terraformプロバイダー</a>は各リソースを追跡し、環境ごとにIDを自動マッピングするため、開発から本番環境へダッシュボードを移行する際に参照が一貫して保たれます。</p></li><li><p><strong>値渡しの</strong><a href="https://www.elastic.co/docs/explore-analyze/visualize/esorql"><strong>Elasticsearchクエリ言語（ES|QL）パネル</strong></a><strong>を定義する。</strong>パネルを構築する最もポータブルな方法は、ES|QLを使用してダッシュボードで直接可視化を定義することです。<a href="https://www.elastic.co/docs/explore-analyze/query-filter/languages/esql-kibana">ES|QL</a>クエリは、クエリ内で指定したインデックスからデータを読み取るため、パネルにはData viewやライブラリオブジェクトへの外部参照は含まれません。その結果、完全に自己完結型のポータブルダッシュボードとなります。</p></li><li><p><strong>一致するIDを割り当てる。</strong>Data viewやライブラリの視覚化など、保存済みのオブジェクトを参照する場合は、POST（IDを自動生成）ではなく、PUT（アップサート）を使用して、選択したIDでオブジェクトを作成してください。「logs-prod」のような人間が読みやすいIDを使うことで、環境を超えて再利用・認識しやすくなります。</p></li></ul><p>これらの移植性パターンとダッシュボード・アズ・コードのワークフロー全体に関する詳細な説明については、<a href="https://www.elastic.co/docs/explore-analyze/dashboards/manage-dashboards-as-code#dashboards-as-code-portability">「ダッシュボードをコードとして管理する」</a>ドキュメントをご覧ください。</p><h3>PUTメソッドを使用してDashboards APIでKibanaダッシュボードを作成</h3><p>ここでは、ダッシュボード名（service-health-overview）を使用してカスタムIDを割り当てるために、POSTではなくPUTを使用してメトリックパネルを含むダッシュボードを作成する簡単な例を示します。ライブラリに保存されたスタンドアロンの可視化を作成する場合も、同じロジックが適用されます。</p>PUT kbn:/api/dashboards/service-health-overview
{
  "title": "Service health overview",
  "description": "Key service metrics — managed via API",
  "tags": [
    "production",
    "sre-team"
  ],
  "panels": [
    {
      "type": "vis",
      "grid": {
        "x": 0,
        "y": 0,
        "w": 12,
        "h": 8
      },
      "config": {
        "title": "Error rate (5xx)",
        "type": "metric",
        "data_source": {
          "type": "esql",
          "query": "FROM logs-* | WHERE http.response.status_code &gt;= 500 | STATS error_rate=count(*) BY host.name"
        },
        "metrics": [
          {
            "type": "primary",
            "column": "count"
          }
        ]
      }
    }
  ]
}<h2>Kibana Dashboards APIロードマップ：マップ、Vega、スタンドアロンのエンドポイント</h2><p>APIの展開範囲を積極的に拡大していきます。次に、マップとVegaパネルのサポートを進め、それらに型付きスキーマを追加します。また、ダッシュボードのライフサイクルから切り離したDiscoverセッション（既存のダッシュボードパネルのサポートを超えて）、Vega、マップ、Annotations向けのスタンドアロンCRUDエンドポイントも構築しています。</p><p>スキーマ定義の詳細は、<a href="https://dashboardsapispec.kibana.dev/dashboards#tag/Dashboards">Dashboards APIドキュメント</a>をご覧ください。Terraformユーザー向けには<a href="https://registry.terraform.io/providers/elastic/elasticstack/latest/docs/resources/kibana_dashboard">Elastic Stack Terraformプロバイダー</a>が一般提供のDashboards APIをサポートしています。</p><h2>注</h2><ol><li><p>コアエンドポイントはテクニカルプレビュー版から変更されていません。9.4向けに構築した統合機能は、9.5でも動作します。唯一の破壊的変更は、ダッシュボード一覧と所要時間単位のフォーマットに影響を与える2つの小さな変更で、<a href="https://www.elastic.co/docs/release-notes/kibana/breaking-changes">こちら</a>に記載されています。</p></li></ol>]]></content:encoded>
    <link>https://www.elastic.co/search-labs/blog/dashboards-as-code-kibana-api</link>
    <guid isPermaLink="true">https://www.elastic.co/search-labs/blog/dashboards-as-code-kibana-api</guid>
    <category><![CDATA[Kibana]]></category>
    <category><![CDATA[開発者エクスペリエンス]]></category>
    <category><![CDATA[統合]]></category>
    <dc:creator><![CDATA[Teresa Alvarez Soler]]></dc:creator>
    <enclosure url="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt8ed7e33de291f255/6a730619c8b7ac02b251f9d3/image1.png" length="0" type="image/png"/>
    <pubDate>Wed, 05 Aug 2026 00:00:00 GMT</pubDate>
  </item>
  <item>
    <title><![CDATA[プロンプトから1分以内にダッシュボードを作成、コストを5分の1に削減：KibanaのAIダッシュボードとカスタムVega-Liteチャート]]></title>
    <description><![CDATA[指標を自然言語で説明すれば、KibanaのAIチャットが、散布図から条件付き書式、カスタムツールチップまで、ES|QLベースのダッシュボードとVega-Liteチャートを生成します。]]></description>
    <content:encoded><![CDATA[<p>Kibanaの<a href="https://www.elastic.co/docs/explore-analyze/ai-features/agent-builder/chat">AIチャット</a>は現在、自然言語のプロンプトから1分以内に、<a href="https://www.elastic.co/docs/explore-analyze/visualize/esorql">Elasticsearch Query Language（ES|QL）</a>を基盤とする完全なダッシュボードを作成します。Elastic 9.5では、この機能が<a href="https://www.elastic.co/jp/search-labs/blog/ai-dashboard-generation-elastic-agent-kibana">9.4でのテクニカルプレビュー</a>を経て一般提供（GA）となり、失敗したクエリを再試行するエラー回復機能、階層型モデルルーティングによってES|QL生成コストを5分の1に抑える機能、インタラクティブなフィルターコントロールが利用可能になります。今回のリリースでは、散布図、箱ひげ図、条件付き書式、カスタムツールチップなど、通常はJSONで手動コーディングする必要がある<a href="https://www.elastic.co/docs/explore-analyze/visualize/custom-visualizations-with-vega">Vega-Lite</a>チャートを自然言語で作成する機能も追加されました。</p><h2>KibanaのAIダッシュボード作成の新機能</h2><p><strong>機能</strong></p><p><strong>テクニカルプレビュー（9.4）</strong></p><p><strong>一般提供（GA）（9.5）</strong></p><p>エラー処理</p><p>失敗したES|QLクエリの再試行なし</p><p>クエリを検査・調整しながら最大3回まで自動的に再試行</p><p>ES|QL生成コスト</p><p>すべてのクエリをプライマリモデルにルーティング</p><p>階層型モデルルーティングにより、コストを最大5分の1に抑制</p><p>時間範囲</p><p>固定のデフォルト期間</p><p>データの時間的分布に基づく自動選択</p><p>フィルターコントロール</p><p>サポートなし</p><p>最も関連性の高いフィールドに自動的に追加</p><p>Vega-Liteチャート</p><p>サポートなし</p><p>散布図、箱ひげ図、条件付き書式、カスタムツールチップなどを自然言語で作成</p><p>チャート編集</p><p>サポートなし</p><p>既存のVega-Liteパネルを自然言語で編集</p><h3>AIダッシュボード生成の自動エラー回復</h3><p>テクニカルプレビューでは、エージェントが失敗したES|QLクエリを再試行しませんでした。9.5では、クエリエラーを検出し、各エラーを検査してクエリを調整しながら、最大3回まで再試行します。実際には、これにより空のパネルが発生する問題の大半が解消され、最初の試行で正しくレンダリングされるダッシュボードが生成されます。</p><h3>Elastic 9.5では、なぜAIダッシュボードの作成コストが下がるのか？</h3><p>ダッシュボード生成のすべてのステップで、同じレベルの推論が必要なわけではありません。9.5では、ES|QL生成はデフォルトで軽量モデルにルーティングされ、必要な場合にのみプライマリモデルにフォールバックします。<a href="https://www.elastic.co/docs/explore-analyze/ai-features/agent-builder/connectors">コネクタ</a>でAnthropicのClaude Opus 4.8を使用している場合、すべてのパネルにおけるES|QL生成コストを5分の1に抑えられます。</p><h3>データに基づく時間範囲の自動選択</h3><p>ダッシュボードは、適切な期間のデータを表示してこそ役立ちます。エージェントは、ユーザーが特定の時間範囲を指定しない限り、クエリ対象のデータに適した時間範囲を選択するための改良されたロジックを適用するようになりました。固定の期間をデフォルトで使用するのではなく、データの時間分布を考慮し、進行中のインシデントであれば直近1時間、トレンド分析であれば過去90日間というように、適切な範囲へ調整します。</p><h3>AI生成ダッシュボードへのフィルターコントロールの自動追加</h3><p>ダッシュボード作成でコントロールがサポートされるようになりました。コントロールとは、基盤となるクエリを編集することなく、フィールド値に基づいてダッシュボードの表示内容を絞り込めるインタラクティブなフィルターです。ダッシュボードを生成する際、エージェントはフィルタリングに最も関連性の高いフィールドのコントロールを上部に自動的に追加します。</p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt4a5520e66ae76001/6a719a218a155220ed6498e7/image3.png" alt="Kibana AI chat generating an ES|QL-backed host metrics dashboard with automatic filter controls in 71 seconds" /><h2>自然言語によるVega-Liteチャート：デフォルトを超えるチャートタイプと書式設定</h2><p><a href="https://vega.github.io/vega/">Vega</a>と<a href="https://vega.github.io/vega-lite/examples/">Vega-Lite</a>は、Kibanaで幅広いチャートタイプとカスタマイズをサポートしています。9.5では、自分でコードを書く代わりに、自然言語でこれらのチャートを作成できます。 </p><h3>散布図、箱ひげ図などのVega-Liteチャートタイプ</h3><p><a href="https://vega.github.io/vega-lite/examples/">Vega-Lite</a>は、散布図、箱ひげ図、ファセットを使用したスモールマルチプル、バブルチャート、複合チャート（ヒストグラムとヒートマップの組み合わせなど）をはじめ、さまざまなチャートタイプをサポートしています。「<em>応答時間とリクエストサイズの散布図をサービス名ごとに色分けして表示してください</em>」といったプロンプトを入力すると、適切なデータマッピングが設定されたVega-Liteパネルが生成されます。生成されたチャートにはKibanaのデフォルトのカラーパレットが使用されるため、ダッシュボードの他の部分と自然に調和します。</p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/bltf1651fe7ac903d47/6a719a49f124649f746fc1b4/image5.png" alt="Kibana dashboard with four Vega-Lite charts: box plot, bubble chart, faceted small multiples, and heatmap." /><h3>標準チャートの条件付き書式、カスタムツールチップ、ラベル</h3><p>棒グラフ、折れ線グラフ、面グラフなど、ダッシュボードで標準的にサポートされているチャートタイプでも、デフォルト機能以上の制御が必要になる場合があります。チャットからVega-Liteを使用することで、そのギャップを埋められます。たとえば、次のようなことができます。</p><ul><li><p><strong>条件付きの色設定：</strong>しきい値を超えたデータポイントを異なる色で表示できます。たとえば、ある指標がサービスレベル目標（SLO）を超えた場合に、折れ線グラフのデータポイントや棒グラフの棒を赤色にできます。エージェントに「<em>折れ線グラフで500msを超えるポイントをすべて赤色にしてください</em>」と依頼できます。 </p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/bltc1211784e9033557/6a719a6ab966e1736163d7d1/image1.png" alt="Vega-Lite line and bar charts in Kibana with conditional colour formatting showing data points above a threshold in red" /><p></p></li><li><p><strong>カスタムマークとラベル：</strong>データポイントに絵文字、記号、インラインテキストラベルを追加し、ステータスをひと目で確認できるようにします。</p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blte3c59c3748484bc1/6a719aa02888394fdc07bac1/image2.png" alt="Lite horizontal bar chart in Kibana with emoji flag labels and custom tooltip showing requests by country" /><p></p></li><li><p><strong>カスタムツールチップ：</strong>チャートの軸には含まれない追加の指標、コンテキスト、計算値をホバー時に表示できます。たとえば、「<em>レコードの総数と各棒の割合を表示するツールチップを追加してください</em>」と依頼できます。</p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt43f241f4382b5b90/6a719ab7ded0cf3367f49275/image4.png" alt="Vega-Lite stacked bar chart in Kibana with custom tooltip showing total records and percentage of total by extension" /><p></p></li></ul><p>この機能は、既存のVegaチャートの編集にも使用できます。カラースケールの変更、軸の調整、マークタイプの切り替えなど、Vega-Liteパネルを微調整する必要がある場合は、JSONコードを直接編集する代わりに、変更内容をチャットで伝えてください。</p><h2>Kibanaで自然言語によるVega-Lite生成を実現した仕組み</h2><p>文章からVega-Liteチャートを生成する処理は、単に<em>モデルに一度JSONの生成を依頼する</em>だけではありません。自然言語で表された意図を、検証済みのデータに基づくチャートへ変換する小規模なエージェント型パイプラインを構築しました。</p><p>リクエストを受け取ると、エージェントはまずVega-Liteが適しているかどうかを判断します。Vega-Liteのリクエストでは、Elasticsearchに対する実際のES|QLクエリに可視化の根拠を置き、その後、モデルを使用してVega-Liteコードを生成します。レンダリング前に、結果は正規化レイヤーを通過し、そこでスキーマが修正され、正準クエリが関連付けられます。また、安全にレンダリングするための変換も適用します。 </p><p>このワークフローの信頼性を高めるため、いくつかの設計上の工夫を取り入れています。</p><ul><li><p><strong>型指定されたツール呼び出し：</strong>チャート作成は、自由形式のVega-Liteを会話に貼り付けるのではなく、構造化されたツール呼び出しとして実行されます。</p></li><li><p><strong>制約付き生成</strong>：モデルは定義済みのスキーマ内でVega-Liteコードを生成するため、出力の予測可能性が高まり、検証も容易になります。</p></li><li><p><strong>厳選された例：</strong>ファセット、レイヤーマーク、ヒートマップなどの構造パターンが、基盤となるデータをコピーすることなくガイダンスを提供します。</p></li><li><p><strong>実行・検証ループ</strong>：チャート作成前にクエリが実行され、検証に失敗すると、ES|QL生成が修正されたうえで再試行されます。</p></li></ul><h2>KibanaでAIダッシュボード作成とVega-Liteチャートを試す</h2><p>自然言語によるダッシュボード作成とVega-Liteチャートを試すには、<strong>Elastic 9.5</strong>にアップグレードするか、<a href="https://cloud.elastic.co/registration">無料トライアル</a>を開始して、Kibanaで<strong>チャット</strong>を開きます。次に、データからダッシュボードを作成するようエージェントに依頼します。Vega-Liteでは、散布図やバブルチャートなど、これまで作りたいと思いながら作成したことのないチャートを依頼してみてください。結果が思いどおりでなければ、エージェントに変更したい内容を伝えてください。エージェントが対話しながら調整します。</p><p>この機能を使用するには、Enterpriseライセンスが必要です。<a href="https://www.elastic.co/docs/explore-analyze/ai-features/agent-builder/chat#get-started">はじめに</a>。</p><p><em>本記事に記述されているあらゆる機能ないし性能のリリースおよびタイミングは、Elasticの単独裁量に委ねられます。現時点で提供されていないあらゆる機能ないし性能は、すみやかに提供されない可能性、または一切の提供が行われない可能性があります。</em></p>]]></content:encoded>
    <link>https://www.elastic.co/search-labs/blog/ai-dashboards-kibana-vega-lite</link>
    <guid isPermaLink="true">https://www.elastic.co/search-labs/blog/ai-dashboards-kibana-vega-lite</guid>
    <category><![CDATA[Kibana]]></category>
    <category><![CDATA[ES|QL]]></category>
    <dc:creator><![CDATA[Marta Bondyra,Teresa Alvarez Soler]]></dc:creator>
    <enclosure url="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt54406ad0378bc5fc/6a7199ffed03ccee0dac9d7c/image6.png" length="0" type="image/png"/>
    <pubDate>Tue, 04 Aug 2026 00:00:00 GMT</pubDate>
  </item>
  <item>
    <title><![CDATA[KibanaのAI Chatがダッシュボードをネイティブにレンダリングするように]]></title>
    <description><![CDATA[KibanaのElastic AI Chatでは、自然言語からダッシュボードを構築し、ビジュアルと分析を1つのスレッドに保持し、再利用可能なKibanaオブジェクトとして保存できるようになりました。]]></description>
    <content:encoded><![CDATA[<p>Kibanaの<a href="https://www.elastic.co/docs/explore-analyze/ai-features/agent-builder/chat#get-started">Elastic AI Chat</a>では、平易な質問を<a href="https://www.elastic.co/guide/en/elasticsearch/reference/current/esql.html">ES|QL</a>に裏付けられた<strong>可視化</strong>や完全な<strong>ダッシュボード</strong>に変換し、<strong>会話</strong>の中で直接利用できます。必要な指標を定義し、必要に応じて修正し、ストーリーが成り立つようになったら保存できます。すべては<strong>会話の中に残り</strong>、<strong>保存</strong>の準備ができるころには、チームが開いて編集し再利用できる一流のKibanaオブジェクトになります。Elastic 9.4でテクニカルプレビューとして利用可能です。</p><p>エージェントはダッシュボードをゼロから構築しますが、既存のものも使用できます。ダッシュボードを表示中にAI Chatのサイドバーを開くと、<strong>自動的に</strong><strong>接続されます</strong>。指標が急上昇した理由を尋ねたり、地域別に分析したり、比較パネルを追加したりしてみましょう。既存のダッシュボードが単なる最終成果物ではなく<strong>出発点</strong>となります。</p><h2>舞台裏：AI Chatでダッシュボードを構築した方法</h2><p>私たちは、<a href="https://www.elastic.co/docs/explore-analyze/ai-features/agent-skills">スキル</a>（与えられた問題に対する操作方法の構造化された記述）を通じて、エージェントに特定のタスクを教えます。しかし、ダッシュボードスキルを構築するには、LLMに有効なKibanaダッシュボードを生成する方法を教える必要がありましたが、従来のSaved Object APIでは、深くネストされたJSON、微妙なバージョン間の変更、脆弱な参照など、多くの問題があり、非常に困難でした。別のアプローチが必要でした。</p><h3>プログラマティックダッシュボード専用に設計されたAPI</h3><p>新しい<a href="https://dashboardsapispec.kibana.dev/dashboards.html">Dashboards API</a>は、まさにこのシナリオのために構築されました。生の内部状態を公開する代わりに、パネルの種類ごとに型付けされ検証済みのスキーマを提供します。APIは、クリーンな外部構造とKibanaの内部表現間の変換を処理するため、エージェントはダッシュボードのフォーマット方法ではなく、ダッシュボードに含めるべき内容に集中できます。</p><h3>1つのスキル、1つのツール、多数の操作</h3><p><code>dashboard-management</code>スキルは、<strong>操作</strong>の順序付き配列を受け入れる単一の<code>manage_dashboard</code>ツールを公開します。各操作は個別のアクションです。メタデータの設定、マークダウンパネルの追加、自然言語からのES|QLベースの可視化の作成、既存パネルの編集、パネルの折りたたみ可能なセクションへのグループ化、グリッド上のアイテムの再配置などが可能です。</p><p>エージェントは、タイトル、説明、セクション、およびその中のすべてのパネルなど、ダッシュボード全体を1回の呼び出しで説明できます。</p>{
 "operations": [
   { "operation": "set_metadata", "title": "Checkout latency investigation" },
   {
     "operation": "add_section",
     "title": "Overview",
     "panels": [
       { "query": "p95 checkout latency over the last 24h", "chartType": "xy" },
       { "query": "checkout error rate by region", "chartType": "metric" }
     ]
   }
 ]
}<p>操作は順序通りに実行されるため、後のステップは前のステップを参照し、その上に構築できます。この設計により、議論は実装の詳細ではなく、意図に焦点を当てたものとなります。</p><h3>可視化パイプライン：自然言語からES|QL、そして可視化へ</h3><p></p><p>ダッシュボードを要求すると、エージェントはデータ（インデックス、フィールドマッピング、タイプ）を探索し、可視化を計画し、manage_dashboardを呼び出します。</p><p>各パネルは、グラフタイプの選択、ES|QL生成、可視化構成、検証という独自のパイプラインを通過します。これをメインのエージェントスレッドから分離しました。可視化の構築にはパネルごとに複数のモデル呼び出しが必要であり、それをメインのコンテキストに混ぜるとウィンドウが肥大化し、推論が不明瞭になるためです。</p><p>manage_dashboardの内部では、すべてのパネルが同時に組み立てられ、順番に組み立て直されます。結果として、埋め込みパネルを備えた完全なダッシュボードが得られます。孤立した可視化も、同期の問題もありません。</p><h3>ダッシュボードツール内に可視化作成機能を移動した理由</h3><p>最初のアプローチでは、個別のcreate_visualizationツールを使用しました。パネルごとに1回呼び出しを行い、各添付ファイルをダッシュボードツールに渡しました。うまくいきましたが、各可視化には独自のツール呼び出し、独自のライフサイクル、そして明示的なハンドオフが必要でした。さらに悪いことに、会話内で可視化を編集してもダッシュボードパネルが更新されず、ユーザーを混乱させる結果となりました。</p><p>視覚化の作成機能をmanage_dashboardに直接統合しました。同じ並行ワークフローが実行されますが、パネルは中間的な接続を介さずにダッシュボード構造に組み込まれます。呼び出し回数が減り、同期の問題も発生せず、ライフサイクルは1つに統合されます。</p><p>スタンドアロンの可視化は引き続き機能します。既存のチャートは添付参照を使ってダッシュボードに追加できますが、新規作成の場合はインライン作成のほうがより適切です。</p><h2>セキュリティチーム向け</h2><p>SOCアナリストや検出エンジニアには、調査中にダッシュボードエディターを往復する余裕はありません。AI Chatでは、ルールの種類、ホスト、MITREの戦術別にアラート量を尋ねると、約1分でスレッドに表示されます。ハンティングが進むにつれて、コンテキストを損なうことなく、プロセス実行の異常、ネットワーク接続、タイムラインの比較といったパネルを重ねていくことができます。</p><p>作業が終わったら保存します。ダッシュボードは、事後分析の参考資料となり、次のアナリストの出発点となり、週次の脅威ブリーフィングの資料にもなります。再説明は不要です。</p><p>セキュリティチームがダッシュボード作成や最近開始されたその他のAI Chat機能をどのように利用できるかについては、こちらの<a href="https://www.elastic.co/security-labs/skills-elastic-security-9-4">ブログ記事</a>をご覧ください。</p><h2>オブザーバビリティおよびサイト信頼性エンジニア（SRE）向け</h2><p>午前2時にサービスがダウンした場合、ダッシュボードを一から構築する時間はありません。AI Chatを使用すると、SREは必要なメトリクス（サービスごとのp99レイテンシ、導入イベントに対するエラー率、過去1時間のポッド再起動数）を記述し、約1分で調査スレッドに完全なダッシュボードを取得できます。エージェントは、全体像がはっきりしてくるにつれて、パネルを追加し、時間ウィンドウを変更し、地域ごとに細分化し、段階的に調整できます。</p><p>ダッシュボードを保存すると、インシデントブリッジに参加する全員が作戦室ですぐにそのダッシュボードを利用できるようになります（同じパネル、同じフレーム）。事件後、それは事後検証の基礎となります。</p><h2>次のステップ</h2><p>トークンの最適化、よりリッチな全画面表示、より幅広いパネルのサポート、そして継続的な品質の向上に取り組んでいます。テクニカルプレビューは、優先順位を決定する絶好の機会です。何か不足している点があれば、上部メニューの「<strong>フィードバックを送信</strong>」アイコンからお知らせください。</p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt6783ac3a6540ba5b/6a17dd804b055d813e4320e0/1bb71a01a12641961134f2231778344a6249e8f4-1490x634.png" alt="「[OTel] Host Details — Overview」というタイトルのエントリが1つあるリストと、フィルター、検索バー、「ダッシュボードの作成」ボタン、フィードバックを送信するオプションが表示されているダッシュボード管理ページ。" /><h2>試してみる</h2><p><strong>Elastic 9.4</strong>にアップグレード（またはトライアルを開始）するか、<strong>AI Chat</strong>を全画面モードで開いて、実際の調査で試してみてください。エージェントに注目している指標のグラフを作成してもらい、その後、次の詳細な内訳を依頼します。ストーリーが成立したら、保存して共有してください。同じパネル、同じ構図で、再説明は不要です。エンタープライズライセンスが必要です（<a href="https://www.elastic.co/docs/explore-analyze/ai-features/agent-builder/chat#get-started">利用開始はこちら</a>）。<em>本記事に記述されているあらゆる機能または性能のリリースおよびタイミングは、Elastic単独の裁量に委ねられます。現時点で提供されていないあらゆる機能または性能は、すみやかに提供されない可能性、または一切の提供が行われない可能性があります。</em></p>]]></content:encoded>
    <link>https://www.elastic.co/search-labs/blog/ai-dashboard-generation-elastic-agent-kibana</link>
    <guid isPermaLink="true">https://www.elastic.co/search-labs/blog/ai-dashboard-generation-elastic-agent-kibana</guid>
    <category><![CDATA[Kibana]]></category>
    <dc:creator><![CDATA[Teresa Alvarez Soler,Robert Jaszczurek]]></dc:creator>
    <enclosure url="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/bltc2ccc8f75d7cc972/6a17dd82577262f0831bcb21/f3c7ce5e05cabea693363616e62f5e30e0be2cd5-720x420.jpg" length="0" type="image/jpeg"/>
    <pubDate>Mon, 25 May 2026 00:00:00 GMT</pubDate>
  </item>
  <item>
    <title><![CDATA[Kibanaのダッシュボードに読み取り専用権限を追加]]></title>
    <description><![CDATA[Kibanaに読み取り専用のダッシュボードを導入し、ダッシュボード作成者に詳細な共有制御を提供して、結果の正確性を保ち、不要な変更から保護します。]]></description>
    <content:encoded><![CDATA[<p>こんな経験はありませんか。ログを監視するための完璧なダッシュボードを作成するのに1時間ほど費やし、すべてのグラフ、すべてのフィルター、すべてのラベルを設定します。ダッシュボードをチームと共有します。数日後、開いてみると何かがおかしいようです。同僚がクエリを微調整したか、誰かが日付範囲を変えたのかもしれません。よかれと思ってのことかもしれませんが、加えられた修正をひとつひとつ調べることになり、すべての数値が怪しく思えてきます。実によくある話です。</p><p>そこで、Elasticは<strong>読み取り専用のダッシュボード</strong>を開発しました。求めていたコントロールが獲得でき、安心してダッシュボードを共有できます。編集アクセス権を持つ別の人が変更したり壊したりすることを心配する必要はありません。</p><p>注：読み取り専用の権限は、Elastic Cloud ServerlessおよびElastic Cloud Hosted、Elastic Self-Managedのバージョン9.3以降で利用可能です。</p><h2>「すべてのユーザーが編集可能」権限が妨げになる場合</h2><p>Kibanaにおいて、<em>共有</em>は通常、スペースレベルの権限を意味していました。誰かがスペースでダッシュボードを作成できる場合、他の人のダッシュボードも編集または削除できます。コラボレーションにとっては便利ですが、場合によってはそうとも言い切れません。たった一度の意図しない編集が、誤った判断、信頼の喪失、そして多大な後始末へと連鎖的に影響を及ぼす可能性があります。</p><p><strong>ダッシュボード名に「read-only」と入れて皆が気づくことを期待する</strong>とか、<strong>タグを付けてうまくいくことを祈る</strong>といった回避策もあるにはありますが、期待と権限モデルはイコールではありません。必要なのは、スペースから全員を締め出すことなくダッシュボードをロックするための現実的な手段でした。</p><h2>問題の実例</h2><p>DebとKevinはどちらも、オペレーションスペース内のログ監視ダッシュボードへの編集権限を持っています。Kevinがチャートにいくつか変更を加えます。Debがダッシュボードに戻ると、数字は彼女が提示したものと一致しませんでした。彼女は（多くの場合記憶を頼りに）何が変更されたのかを突き止め、それを修正し、どれだけの報告書が誤ったデータで送信されたのかを考えなければならなくなります。</p><h2>読み取り専用ダッシュボード：理にかなった所有権と制御</h2><p>読み取り専用のダッシュボードでは、他のユーザーがダッシュボードを編集できるかどうかを管理できます。ダッシュボードを共有する際、<strong>編集</strong>（デフォルト：従来どおり）または<strong>閲覧</strong>を選択します。<strong>閲覧</strong>モードでは、あなた（とKibana管理者）のみが変更または削除できます。他のユーザーは開いて利用できますが、変更することはできません。</p><h3>手に入るもの</h3><ul><li><p><strong>ダッシュボードの整合性：</strong><strong>閲覧</strong>モードでは、スペースで編集アクセス権を持つ他のユーザーはダッシュボードを変更または削除できません。操作を試みると、ロックされているというメッセージが表示されます。グラフとロジックは設定した状態のまま維持されます。</p></li><li><p><strong>コントロールを維持：</strong>コントロールは所有者が維持し、いつでも編集、改良、更新が可能です。閲覧専用として共有しても、自分がアクセスできなくなるわけではありません。他の全員が表示できるバージョンが固定されるだけです。</p></li><li><p><strong>柔軟なライフサイクル：</strong> ダッシュボードはいつでも「編集可能」に戻すことができます。また、Kibanaの管理者は引き続きすべてのダッシュボードを管理できます（所有者が退職した場合など）。行き止まりになることはありません。</p></li></ul><p>最終決定済みの、業務上極めて重要なダッシュボードを広く共有しても、その一貫性が維持されることが保証されます。これは、Serverlessを含む<strong>すべてのElasticのティアとサービス</strong>で利用可能です。</p><h3>役割と可能な操作</h3><p>クイックリファレンス（役割別）：</p><ul><li><p><strong>ダッシュボードの所有者：</strong>作成者として、完全な編集権限があります。</p></li><li><p><strong>Kibana管理者：</strong>すべてのダッシュボードを管理できます。</p></li><li><p><strong>スペース編集権限を持つユーザー：</strong>ダッシュボードの作成と編集が可能ですが、閲覧専用のダッシュボードの編集や削除はできません。</p></li><li><p><strong>スペース閲覧権限を持つユーザー：</strong>ダッシュボードの表示と一覧表示のみが可能です。</p></li></ul><p>操作</p><p>ダッシュボード所有者</p><p>Kibana管理者</p><p>スペース編集権限を持つユーザー</p><p>スペース閲覧権限を持つユーザー</p><p>ダッシュボードの一覧表示と表示</p><p>✔</p><p>✔</p><p>✔</p><p>✔</p><p>新規ダッシュボードの作成</p><p>✔</p><p>✔</p><p>✔</p><p>✘</p><p>編集可能なダッシュボードの変更/削除</p><p>✔</p><p>✔</p><p>✔</p><p>✘</p><p>読み込み専用ダッシュボードの変更/削除</p><p>✔</p><p>✔</p><p>✘</p><p>✘</p><h2>読み取り専用にする方法</h2><p>新しいダッシュボードを保存する際、または後で共有メニューから「閲覧のみ」に設定できます。</p><h3>新しいダッシュボードを保存する際</h3><ul><li><p>ダッシュボードを作成し、「<strong>保存</strong>」をクリックします。</p></li><li><p>「新しいダッシュボードとして保存」モーダルで、「<strong>権限</strong>」を探します。</p></li><li><p><strong>「編集可能」</strong>から<strong>「閲覧可能」</strong>に変更します。</p></li><li><p><strong>［保存］</strong>をクリックします。これで完了です。他のユーザーにとっては閲覧専用となります。</p></li></ul><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt120724e3b963289f/6a16f76354abb858cd133baf/42a71d1bb55f9d50bd079f53bf45a0e1999b27f7-1214x1306.png" alt=" 閲覧専用の権限が選択された場合に、ダッシュボードを保存するためのオプションを表示するKibanaのダイアログ。" /><h2>既に所有しているダッシュボードの場合</h2><ul><li><p>ダッシュボードを開いてください。</p></li><li><p>「<strong>ダッシュボードを共有</strong>」メニューを開きます。</p></li></ul><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt8fa2f365687c2ca8/6a16f764a292990e4bd00e01/e8405938557c879b1d4c262b98cf5a7f66408c04-1246x264.png" alt="編集モードの終了、共有、設定の調整、パネルの追加、保存のオプションを示すKibanaのダッシュボードのツールバー。" /><ul><li><p>共有モーダルで、「<strong>権限</strong>」を見つけて「<strong>閲覧可能</strong>」に切り替えます。変更はすぐに適用されます。そのスペースの他のユーザーは、編集や削除ができなくなります。</p></li></ul><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt05e6051dbe4b8250/6a16f76667045b321445bf9d/849405bc32701f3ebe0def012d8ae3cf3813ea0a-996x750.png" alt="ダッシュボードの権限と閲覧専用リンクをコピーするオプションが表示されたKibana共有パネル。" /><ul><li><p><strong>共有</strong>アクションにマウスを合わせると、特定のダッシュボードが持つ権限の種類を確認できます。</p></li></ul><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/bltf8880996f84cdab3/6a16f7678b73cb3682189dfa/80541ddb1b1bc567b0aeff693944ea8b6871d6a7-1270x320.png" alt="Kibanaツールバーの「共有」ボタンがハイライト表示され、ツールチップにスペース内の全員がダッシュボードを閲覧できることが示されています。" /><h3>どのダッシュボードがロックされているかを確認する</h3><p>メインのダッシュボードリストでは、編集または削除できないダッシュボードの選択用チェックボックスは無効化されています。これにより、閲覧専用の項目を簡単に見分けられます。</p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt9c5fae7fa018c89a/6a16f768b0367da1b172bacb/24b2eba08df86174db949c662e7886c5aea1b460-1999x876.png" alt="Kibanaダッシュボードリストには、作成者、タイムスタンプ、および1つの項目が選択された複数のダッシュボードが表示されます。" /><p>ダッシュボードでは、編集アクションも無効になっており、ツールチップが表示され、ダッシュボードが閲覧専用に設定されていることが説明されます。</p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt50ef3c91d5640c0c/6a16f76a60084b08fc3c434d/e0a2f9da6dc854e876fc6dc2a7c3ef8b313b52ef-1358x330.png" alt="Kibanaのダッシュボードのツールバーに、ユーザーにダッシュボードを変更する権限がないことを示す警告ツールチップ付きの編集ボタンが表示されています。" /><h2>試してみる</h2><p>読み取り専用ダッシュボードが利用可能になりました。ダッシュボードを作成し、「<strong>閲覧可能</strong>」に切り替えて共有します。チームは信頼できる唯一の情報源を得ることができ、あなたは安心感を得られます。タイトルに「編集しないでください」という文言を入れる必要はもうありません。</p><p>読み取り専用ダッシュボードをどのように活用されているか、ぜひお聞かせください。<a href="https://discuss.elastic.co">コミュニティフォーラム</a>でご意見をお聞かせください。</p>]]></content:encoded>
    <link>https://www.elastic.co/search-labs/blog/kibana-dashboards-read-only-permissions</link>
    <guid isPermaLink="true">https://www.elastic.co/search-labs/blog/kibana-dashboards-read-only-permissions</guid>
    <category><![CDATA[Elastic内部の実情]]></category>
    <dc:creator><![CDATA[Teresa Alvarez Soler]]></dc:creator>
    <enclosure url="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blta4d7f707011ca90f/6a16f76b8b73cb3125189dfe/11e578bc317aea30d2e10ccc0334a532f6af2ef9-720x420.jpg" length="0" type="image/jpeg"/>
    <pubDate>Thu, 26 Mar 2026 00:00:00 GMT</pubDate>
  </item>
  <item>
    <title><![CDATA[変数コントロールによるKibanaダッシュボードのインタラクション性の向上]]></title>
    <description><![CDATA[Kibana 8.18+の変数コントロールを使用して、個々の可視化をフィルタリングし、時間間隔を調整し、Kibanaダッシュボード内の異なるフィールドでグループ化する方法を学びます。]]></description>
    <content:encoded><![CDATA[<p>バージョン8.18以降および9.xシリーズすべての<strong>Kibanaダッシュボードで変数コントロールが利用できるようになりました</strong>。ダッシュボードユーザーから最も継続的にリクエストされていた追加機能の1つがついに導入されました 🎉 過去数か月間、変数コントロールの拡張と改良を続けてきたため、<a href="https://www.elastic.co/docs/explore-analyze/dashboards/add-controls#add-variable-control">変数コントロール</a>専用のブログ投稿を作成するのに絶好のタイミングとなりました。</p><h2>変数コントロールとは何ですか？</h2><p>Kibanaのダッシュボードを使用したことがある方なら、クラシックなダッシュボードコントロール（データの値を表示する便利なドロップダウン）をご存知でしょう。これにより、数回のクリックでフィルタリングできます。</p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/bltc7405fbff7584b1b/6a17ee5cfbc5f8aea1491b5d/b82c1b25a0b38661e5ce4552f763be487d5074aa-1600x701.png" alt="" /><p>変数コントロールは表面上では似ていますが、巧妙な工夫が施されています。ダッシュボード上のすべてのパネルを自動的にフィルター処理するのではなく、<a href="https://www.elastic.co/docs/explore-analyze/visualize/esorql">個々の可視化内の ES|QLクエリ</a>に直接プラグインすることができます。</p><p>つまり、各コントロールを適用する場所を<em>ユーザーが決定できる</em>ということです。さらに、時間間隔の調整、内訳フィールドの切り替え、可視化パラメーターの即時変更など、さまざまなクリエイティブなトリックに使用できます。基本的に、ダッシュボードに真のインタラクティブな体験を提供し、より速く、より簡単に洞察を得られるようにしています。</p><h2>変数コントロールのユースケース</h2><p>変数コントロールは便利そうですが、実際に何ができるのでしょうか？ダッシュボードをレベルアップさせる例をいくつかご紹介します。</p><h3>選択された可視化をフィルター</h3><p><em>一部の</em>可視化をフィルターし、他の可視化はそのままにしておきたい場合は、変数コントロールがまさに最適です。必要なパネルを選択して、可視化の背後にあるES|QLクエリでそれらを接続できます。</p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/bltfd014bba50a3a61e/6a17ee5e14d90c006d79b69a/efa367363830b03bc67028aceafe78c4b44e578f-1440x562.gif" alt="" /><h3>異なる時間間隔を選択</h3><p>ユーザーが「5分」、「1時間」、「1日」など、適切な時間枠を切り替えることができるようにします。事前定義された間隔で変数コントロールを構築し、それを時系列クエリに接続します。</p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt237797ddea95ce08/6a17ee602f4a5cfd65fa8996/62aa9f4e728036f8c70213b76b1cf131f36f5b4d-1440x606.gif" alt="" /><h3>機能を変更</h3><p>各操作ごとに複数のチャートを作成する代わりに、ダッシュボードユーザーが最大値、平均値、異なるパーセンタイル、またはその他のアグリゲーターを選択できるようにします。</p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt4c856460132fb604/6a17ee627b54f920838b3991/f6a2b4c73dc35efe462c2924a153d7b3fa3a7922-1436x606.gif" alt="" /><h3>異なるフィールドでグループ化</h3><p>調査中に、データをさまざまな次元で分類する必要がある場合があります。変数コントロールを使用すると、複数の「グループ化」フィールドを定義し、ダッシュボードユーザーが分析情報を明らかにするのに役立つフィールドを選択できるようにすることができます。</p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/bltbf1a24038dde55b8/6a17ee646864a413b6b6884c/fe8745a6fddccadba0666686b8ebc67fdaf64158-1438x606.gif" alt="" /><h2>作成方法</h2><p>変数コントロールを作成する最も簡単な（そしておそらく最も楽しい）方法は、可視化の<strong>ES|QLクエリエディタから</strong>直接作成することです。クエリを入力し始め、オートコンプリートメニューを使用すれば、Kibanaが役立つコントロールを自動的に作成します。</p><p>ただし、変数自体から開始したい場合は<strong>「パネルを追加」→「コントロール」→「変数コントロール」</strong>に進み、コントロールを作成した後で変数を可視化に追加することもできます。</p><h3>例1：複数値選択によるフィルタリングコントロール</h3><p>1. ES|QLクエリを利用した可視化を選択し、WHERE句内の「コントロールを作成」をクリックします。</p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt1356c9ac1ffce732/6a17ee661d1b83104a93e4f3/46cb6f2a6775aee152d42eb5ee85170f1bdf26cb-1600x668.png" alt="" /><p>2. 自動的に変数作成のポップアップにリダイレクトされます。ここでは「クエリからの値」タイプが自動で選択され、変数の名前も既に入力されています。可視化クエリで動作するよう、コントロールの名前は常に「?...」で始める必要があります。</p><p>通常、フィールドから値を取得し、ダッシュボードで選択した時間範囲に応じて値を更新するには、次のようなクエリが必要になります。</p>FROM &lt;datasource_name&gt;
| WHERE @timestamp &lt;=?_tend and @timestamp &gt;?_tstart
| STATS BY &lt;field_name&gt;<img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/bltb34ecc3303fda700/6a17ee68a2929914e3d02d23/a2a72d4e3159923c6207908da9b4172e27cd5f81-1600x716.png" alt="" /><p>3. コントロールを保存すると、それがダッシュボードのトップに表示され、可視化クエリが変数コントロール名で更新されます。</p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blte03c74e0c60bdb42/6a17ee6a0b0bed13cddd3636/5fc434c8951889e9769652b675191711d126a685-1600x653.png" alt="" /><p>4. コントロールに<a href="https://www.elastic.co/docs/explore-analyze/dashboards/add-controls#esql-multi-values-controls">多重選択</a>を追加したい場合は、ステップ2でクエリ内の <code>MV_CONTAINS</code> 関数を使用し、「複数選択を許可」を選択する必要があります（9.3以降で利用可能）。</p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt218a166f7a1dc52c/6a17ee6ca2929979a9d02d27/1f237cea0a37cb25a7917a2a683707a269adae8e-1600x670.png" alt="" /><h3>例 2: 時間間隔制御</h3><p>時系列を構築する場合は、日付ヒストグラム間隔に変数コントロールを簡単に追加できます。</p><p>1. 時系列のES|QLクエリを記述するときは、「コントロールを作成」をクリックします。変数を間隔用に作成する際は、<code>BUCKET</code> の代わりに <code>TBUCKET</code> を使用する方が良いです。これにより、「1 hour」、「1 day」などの見やすい間隔を受け入れることができます。<code>TBUCKET</code>には、時間範囲に自動的に適応できる自動オプションも近日中に導入される予定です。</p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blta6f32acf5ed19697/6a17ee6e6864a4a32fb68850/b0ad53d790ff9bdd42db5e77477318319f423534-1600x664.png" alt="" /><p>2. ドロップダウンメニューでオプションを入力する間隔を定義します。</p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/bltf08d6a75afe87314/6a17ee6f25daab58fe08a2fa/f3bd83f530cfa4698c1a3b1ae60d08d0414043b5-1600x757.png" alt="" /><p>3. ドロップダウンメニューで異なる間隔を選択し、可視化がどのように変化するかを確認します。</p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt5ecd5f376b096063/6a17ee7196142a0f77eb1b9b/0f928d9c70929f64926e065059188d140cd48943-1600x671.png" alt="" /><h3>例3：関数の変数</h3><ol><li><p>「静的値」タイプのコントロールを使用して変数を作成し、ドロップダウン値に関数名を追加します。関数を置き換えるには、「??...」で始まる変数名を使用することが重要です。</p></li></ol><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt6bdc0c817465f3f0/6a17ee73505ac3268cad8bea/531444237b7e152d3c8a6f3ca7e464f954f9e856-1600x663.png" alt="" /><p>2. ES|QLクエリに変数名を含めます。</p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/bltd631ad49bbb93c3e/6a17ee75e9ea87708ea9c6aa/9858442abb26d8d266d464852871b139fde63b89-1600x665.png" alt="" /><h3>例4：フィールドの変数</h3><ol><li><p>「静的値」タイプのコントロールを使用して、必要なフィールドの名前を書き留めることができます。フィールドで機能させるためには「??...」で始まる変数名を使用することが重要です。</p></li></ol><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt29079f2b85c7239c/6a17ee77b1e113328f79f30b/33534c3df2fae024b25c28b4aed5d742e54202a2-1600x710.png" alt="" /><p>2. 可視化クエリで任意の場所に変数を参照します。</p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt6ca73c08dfa27319/6a17ee780b0bed31e8dd363a/71cdf3e9df72c59d957628a3aa6e4aa9bd60d6d5-1600x676.png" alt="" /><h2>Discoverの変数コントロール</h2><p>変数コントロールは単なるダッシュボードの特徴ではなく、DiscoverのES|QLエディターでも直接利用可能です。Discoverでより高速なデータ探索エクスペリエンスを実現するコントロールを構築し、それをダッシュボードに表示したり、その逆を行ったりすることができます。</p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt40c9ce5eed7ded45/6a17ee7b420229747b29f684/fdddeec902d0bc746caed9276d01d7d48793dd85-1600x709.png" alt="" /><h2>技術的な詳細</h2><p>ここまでで、変数コントロールには、クエリのどの部分を参照できるか、使用すべき命名プレフィックス（値の場合は「?...」、フィールドまたは関数の場合は「??...」）などのいくつかのルールがあることに気付かれたでしょう。これは、変数がクライアント上で行われる単純な文字列置換ではなく、実際にはクエリ言語自体の第一級オブジェクトであるためです（<a href="https://www.elastic.co/docs/solutions/search/agent-builder/tools/esql-tools#parameter-types">ES|QL ではパラメーター</a>と呼ばれます）。</p><p></p><p>この設計にはいくつかの大きな利点があります。1つは、Kibanaが各変数のコンテキストを理解できるため、設定を自動的に生成して事前入力できることです。また、この言語が変数の入力を厳密に検証し、悪意のある挿入を防ぎ、何かおかしい点があれば適切にエラーを出力するため、安全性もはるかに高くなります。さらに、複雑な検証とエラー処理をクライアントではなくサーバー側に移動することで、パフォーマンスと安定性が向上します。パフォーマンスに関する注意点として、ベストプラクティスは、高速クエリを含む変数を構築することです。これにより、ダッシュボードよりも先に読み込まれ、遅いクエリがダッシュボード全体のパフォーマンスに影響を与えることを防ぎます。</p><p>もちろん、このアーキテクチャーにも（現時点では）いくつかの<a href="https://www.elastic.co/docs/solutions/search/agent-builder/limitations-known-issues#esql-limitations">制限</a>があります。変数はまだフィルタリング用の「任意」オプションをサポートしておらず、現在、<code>LIKE</code>や<code>FROM</code>（データソースの切り替え用）のような特定の演算子では使用できません。幸い、当社はこれらの機能を追加するために積極的に取り組んでいます。</p><h2>コントロールの今後</h2><p>この機能はまだ完成ではありません。以下のような改善を予定しています。</p><p>✨ ダッシュボードのどこにでもコントロールを配置できる機能</p><p>✨ コントロールの連鎖（一つのコントロールの出力が次のコントロールのインプットになるよう）</p><p>✨ 変数の「任意」選択のようなより良い選択オプション</p><p>✨ 新しいコントロールタイプ（検索するタイプのコントロールとデータソースの変数）</p><p>✨ さらに、ユーザーの皆様のご要望に応え、通常コントロールの事前フィルタリングなどの操作性の改善</p><p>アイデアやご意見があれば、ぜひお聞かせください。</p>]]></content:encoded>
    <link>https://www.elastic.co/search-labs/blog/kibana-dashboard-interactivity-variable-controls-overview</link>
    <guid isPermaLink="true">https://www.elastic.co/search-labs/blog/kibana-dashboard-interactivity-variable-controls-overview</guid>
    <category><![CDATA[Kibana]]></category>
    <category><![CDATA[分析]]></category>
    <dc:creator><![CDATA[Teresa Alvarez Soler]]></dc:creator>
    <enclosure url="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/bltddeea5af6d4f9884/6a17ee7ddbb4ff3aa8fb5781/59aa3adffc8c759e42b961ef7d63719ce232893a-1348x830.png" length="0" type="image/png"/>
    <pubDate>Thu, 04 Dec 2025 00:00:00 GMT</pubDate>
  </item>
  </channel>
</rss>