TECH PLAY

Kibana

むベント

該圓するコンテンツが芋぀かりたせんでした

マガゞン

該圓するコンテンツが芋぀かりたせんでした

技術ブログ

Kibanaのダッシュボヌドで、暙準の「Lens」では衚珟できない耇雑なチャヌトサンキヌチャヌトやカスタムマップ、特殊な散垃図などを䜜りたいずき、匷力な歊噚になるのが  Vega / Vega-Lite  ã§ã™ã€‚ しかし、これたでは重厚な Elasticsearch の Query DSLJSONを手曞きしおデヌタを集蚈する必芁があり、蚘述の耇雑さに頭を悩たせた方も倚いのではないでしょうか そんな開発者・アナリストに朗報です。バヌゞョン 9.4+Serverless Stack以降、盎感的で匷力な新しいク゚リ蚀語  ES|QLElasticsearch Query Language  ã‚’ Vega のデヌタ゜ヌスずしお盎接利甚できるようになりたした 今回は、この  ES|QL × Vega  ã®çµ„み合わせがもたらすメリットず、具䜓的な実装方法をコヌド䟋付きで解説したす。 目次 なぜ ES|QL × Vega なのか 3぀のメリット 1. 耇雑な Query DSL からの解攟 2. デヌタ圢匏の自動倉換 3. ダッシュボヌドの「時間範囲」や「フィルタヌ」ず完党同期 ES|QL を呌び出すための蚭定パラメヌタ Vega / Vega-Lite を䜿った Visualization の䜜成手順 【実践】サンプルコヌドで芋る実装䟋1折れ線グラフVega-Lite 💡 コヌドの解説 🖌 実行結果 【実践】サンプルコヌドで芋る実装䟋2時間垯×日付のヒヌトマップVega-Lite 💡 コヌドの解説 🖌 実行結果 たずめデヌタ分析ず衚珟の幅を広げよう なぜ ES|QL × Vega なのか 3぀のメリット 1. 耇雑な Query DSL からの解攟 パむプラむン挔算子  |  ïŒ‰ã‚’䜿っおデヌタを段階的に加工できる ES|QL を䜿うこずで、ネストの深い Elasticsearch 独自の集蚈ク゚リを曞く必芁がなくなりたす。ク゚リの可読性が劇的に向䞊したす。 2. デヌタ圢匏の自動倉換 ES|QL のク゚リ結果は本来「列指向Columnar」ですが、Kibana の Vega むンテグレヌタヌが自動的に  Vega が期埅する「行ベヌスRow-based / 1行1オブゞェクト」のJSON圢匏ぞ倉換  ã—おくれたす。手動でのパヌス凊理  format.property  ãªã©ã®æŒ‡å®šïŒ‰ã®æ‰‹é–“が倧幅に枛りたす。 3. ダッシュボヌドの「時間範囲」や「フィルタヌ」ず完党同期 Kibana の拡匵トヌクンを利甚するこずで、ナヌザヌがダッシュボヌド䞊で操䜜した時間フィルタヌや怜玢条件を、ES|QL ク゚リ内に動的にマッピングできたす。 ES|QL を呌び出すための蚭定パラメヌタ Vega の  data.url  ã‚ªãƒ–ゞェクト内に以䞋のパラメヌタを指定するこずで、ES|QL モヌドが有効になりたす。 パラメヌタ 必須/任意 抂芁 "%type%" 必須 "esql"  ã‚’指定したす。 "query" 必須 実行したい ES|QL 1行で曞く "%context%" 任意 true  ã«èš­å®šã™ã‚‹ãšã€ãƒ€ãƒƒã‚·ãƒ¥ãƒœãƒŒãƒ‰ã®ã‚°ãƒ­ãƒŒãƒãƒ«ãƒ•ィルタヌがク゚リに自動適甚されたす。 "%timefield%" 任意 タむムスタンプのフィヌルド名を指定。これを蚭定するず、ク゚リ内で名前付きパラメヌタ  ?_tstart  ãš  ?_tend  ãŒåˆ©ç”šå¯èƒœã«ãªã‚ŠãŸã™ïŒˆãƒ€ãƒƒã‚·ãƒ¥ãƒœãƒŒãƒ‰ã®æ™‚間範囲が代入されたす。 "dropNullColumns" 任意 true  ïŒˆãƒ‡ãƒ•ォルトの堎合、null 倀しか含たれない列をレスポンスから自動で陀倖したす。 "params" 任意 ク゚リに動的に代入したい名前付きパラメヌタの配列を指定したす。 Vega / Vega-Lite を䜿った Visualization の䜜成手順 Kibanaにおけるカスタム可芖化の䜜成手順は以䞋の通りです埓来通り。 1: Dashboard を新芏䜜成するか、既存の Dashboard を線集モヌドにしたす。 2: 右䞊の [Add panel] プルダりンメニュヌから [New panel] を遞択したす。 3: パネル遞択画面から [</> Custom visualization] を遞択したす。 4: Vega / Vega-Lite の䜜成画面が衚瀺されるので、右偎の゚ディタに JSON を蚘述しおいきたす。 5: デバッグしたい堎合は、䞊郚の Inspect をクリックしおください。 【実践】サンプルコヌドで芋る実装䟋1折れ線グラフVega-Lite 以䞋は、サンプルデヌタWebログを䜿甚し、時間の経過に䌎うむベント数を2時間おきに集蚈しお折れ線グラフLine Chartで描画する Vega-Lite (v6) の定矩䟋です。 { "$schema": "https://vega.github.io/schema/vega-lite/v6.json", "title": "Event counts per 2 hours", "data": { "url": { "%type%": "esql", "%context%": true, "%timefield%": "@timestamp", "query": "FROM kibana_sample_data_logs | WHERE @timestamp >= ?_tstart AND @timestamp < ?_tend | STATS doc_count=COUNT() BY tbucket=TBUCKET(2 hour) | SORT tbucket" } }, "mark": "line", "encoding": { "x": { "field": "tbucket", "type": "temporal", "axis": { "title": false } }, "y": { "field": "doc_count", "type": "quantitative", "axis": { "title": "Document count" } } } } 💡 コヌドの解説 ** %timefield%: "@timestamp"  ãš  ?_tstart  /  ?_tend** ES|QL ク゚リ内の  WHERE @timestamp >= ?_tstart AND @timestamp < ?_tend  ã«æ³šç›®ã—おください。これにより、Kibana ダッシュボヌドの右䞊にある時間セレクタヌ䟋: 「過去24時間」などの範囲が、自動的にこのプレヌスホルダヌに流し蟌たれたす。 STATS ... BY tbucket=TBUCKET(...) ES|QL の匷力な関数  TBUCKET  ã‚’䜿い、2時間ごずのバケットに䞞めおカりント  COUNT()  ïŒ‰ã—おいたす。埓来の Query DSL で  date_histogram  ã‚¢ã‚°ãƒªã‚²ãƒŒã‚·ãƒ§ãƒ³ã‚’曞くよりも圧倒的にシンプルです。 mark : "line" "mark": "line"  ã‚’指定するこずで、集蚈デヌタを折れ線グラフずしお描画するよう指瀺しおいたす。 encoding  ã‚»ã‚¯ã‚·ãƒ§ãƒ³ ES|QL で集蚈した結果の列名  tbucket  ãš  doc_count  ïŒ‰ãŒã€ãã®ãŸãŸ Vega-Lite の  field  ãšã—お盎感的にマッピングされおいるのがわかりたす。 🖌 実行結果 【実践】サンプルコヌドで芋る実装䟋2時間垯×日付のヒヌトマップVega-Lite 次に、1時間ごずのむベント数を「曜日や日付×時間垯」のマトリクスで可芖化し、アクセスの時間垯トレンドを䞀目で把握できるヒヌトマップパンチカヌドの䟋をご玹介したす。 { "$schema": "https://vega.github.io/schema/vega-lite/v6.json", "title": "kibana_sample_data_logs 内の時間ごずのログ数", "data": { "url": { "%type%": "esql", "%context%": true, "%timefield%": "@timestamp", "query": "FROM kibana_sample_data_logs | WHERE @timestamp >= ?_tstart AND @timestamp < ?_tend | STATS count=COUNT() BY datetime=TBUCKET(1 hour) | LIMIT 10000 | SORT datetime" } }, "config": { "view": { "strokeWidth": 0, "step": 13 }, "axis": { "domain": false } }, "mark": "rect", "encoding": { "x": { "field": "datetime", "timeUnit": "hours", "type": "ordinal", "title": "時" }, "y": { "field": "datetime", "timeUnit": "date", "type": "ordinal", "title": "日" }, "color": { "field": "count", "type": "quantitative", "legend": { "title": "カりント" } } } } 💡 コヌドの解説 mark : "rect"によるグリッド描画 Vega-Lite でヒヌトマップを䜜る際は、タむル四角圢を描画する  "rect"  ãƒžãƒŒã‚¯ã‚’䜿甚したす。 timeUnit を䜿った「時」ず「日」の切り出し ES|QL 偎からは  TBUCKET(1 hour)  ã§äžžã‚ã‚‰ã‚ŒãŸäž€é€£ã®ã‚¿ã‚€ãƒ ã‚¹ã‚¿ãƒ³ãƒ—が返っおきたす。それを Vega-Lite 偎の  timeUnit  ãƒ—ロパティを䜿っお、X軞には「時hours」、Y軞には「日date」ずしお切り出しおマッピングしおいたす。これにより、耇雑なク゚リを曞くこずなく、フロント゚ンド偎で綺麗な2次元マトリクスを衚珟できたす。 color による密床の可芖化 集蚈したむベント数  count  ïŒ‰ã‚’  color  ã®  quantitative 量的デヌタずしお指定するこずで、ログ件数に応じた色の濃淡が自動的に適甚されたす。 🖌 実行結果 たずめデヌタ分析ず衚珟の幅を広げよう これたでの Kibana カスタム可芖化は、「Query DSL が難解で手が出せない」ずいう゚ンゞニアも倚かったかず思いたす。しかし、ES|QL の登堎によっお、SQL ラむクな盎感的な蚘述でバック゚ンドのデヌタを匕き出し、Vega の衚珟力をフルに掻かせるようになりたした。 ダッシュボヌドの衚珟力をもう䞀段階匕き䞊げたい方は、ぜひ公匏ドキュメントの  Custom visualizations with Vega | Elastic Docs  を参考に、ES|QL × Vega の匷力なタッグを詊しおみおください その他の参考URL Kibana dashboards improvements | Elastic Search Labs Vega公匏 Vega-Lite公匏 The post Kibanaの新定番ES|QL ず Vega を組み合わせお自由自圚なカスタム可芖化を実珟する first appeared on Elastic Portal .
Elastic 9.4.0 より Elastic Agent Builder が GA になりたした。 今回は、Elastic Agent Builder で䜜成した Tool や AI Agent が Local LLM 環境でも実際に動䜜するのか怜蚌しおみたした。 目次 怜蚌環境 準備 Tool, AI Agent, Connector の䜜成 Tool の䜜成 AI Agent の䜜成 Connector の䜜成 Feature Settings AI Agent の実行 Answer 実行結果の考察 LLMの改善 怜蚌環境 PC : Windows 11 Pro (32 GB RAM) Docker Container : Rancher Desktop 1.22.3 Elastic Stack : Elastic 9.4.2 Trial License (Docker 䞊で動䜜) Local LLM 実行環境 : LM Studio 0.4.16 Local LLM : Qwen 3.5 2B (Q4_K_M) Context Length: 14419 / GPU Offload: 24 テストデヌタ : kibana_sample_data_logs (Kibana に付属のサンプルデヌタ) 準備 サンプルデヌタ kibana_sample_data_logs を Kibana の画面から登録しおおきたす。(※脚泚1 1 ) Docker の Host マシン䞊で LM Studio を起動したす。 LM Studio に qwen3.5-2b をダりンロヌドし、ロヌドしたす。 LM Studio の Developer Mode で Server を 11434 ポヌトで開始したす。 Context Length : 15000 皋床 GPU Offload : 24 Tool, AI Agent, Connector の䜜成 今回は、  「kibana_sample_data_logs のログ数を送信先ごずに集蚈し、䞊䜍10件を取埗する」  ãŸã‚ã® Tool, AI Agent を䜜成しおいきたす。 たた、AI Agent ず LLM の䞭継を行う Connector も䜜成したす。 AI Agent のシヌケンス図抂略 ※あくたで䞀䟋です。 Tool の䜜成 AI Agent → Tool の順にトップダりンで䜜成するこずも可胜ですが、 今回は Tool → AI Agent の順にボトムアップで䜜成しおいきたす。 Kibana にログむン埌、Home / Elasticsearch / Agents メニュヌをクリックしたす。 Tools メニュヌをクリックし、さらに、Manage all tools をクリックしたす。 ※泚 [Add tool] ではありたせん。 Tools library 画面が衚瀺されるので、[+ New tool] をクリックしたす。 Tool の新芏登録画面が衚瀺されたす。 䞋蚘のように入力しおいきたす。 Type  : ES|QL ES|QL Query  : 䞋蚘のク゚リヌを入力 ログを送信先ごずに集蚈し、䞊䜍n件を返すク゚リヌ FROM kibana_sample_data_logs | WHERE @timestamp > ?start_datetime AND @timestamp < NOW() | STATS count = COUNT(*) BY geo.dest | SORT count DESC | KEEP geo.dest, count | LIMIT ?limit ES|QL Parameters (1) Name  : start_datetime Description  : 調査の起点ずなる日時 Type  : date Optional  : true Default value  : 05/01/2026 ES|QL Parameters (2) Name  : limit Description  : 䞊䜍䜕件のログを取埗したいか? Type  : integer Optional  : true Default value  : 10 Tool ID  : tool_get_kibana_sample_data_logs_count_by_geo_dest Description  : 䞋蚘を入力 kibana_sample_data_logs に぀いお、指定された開始日時 (start_datetime) 以降の送信先 (geo.dest) ごずのログ数を調べる。 ログ数の倚い順に䞊䜍 limit 件のログ数を返す。 入力し終えたら、[Save & test] を抌しお、Tool の保存ず ES|QL のテストを行いたす。 AI Agent の䜜成 Tool を䜜成し終えたら、次は Tool を呌び出す AI Agent を䜜成したす。 デフォルトで衚瀺されおいる AI Agent 名の右にある、䞋向きのアむコンをクリックしたす。 [Manage agents] をクリックしたす。 AI Agent の䞀芧が衚瀺されたす。画面右䞊の [+ New agent] をクリックしたす。 AI Agent の新芏登録画面が衚瀺されたす。 䞋蚘のように入力しおいきたす。 Agent ID  : get_kibana_sample_data_logs_count_by_geo_dest Custom Instructions  : 䞋蚘を入力 あなたは kibana_sample_data_logs に぀いおの分析を行う゚ヌゞェントです。 # 指瀺1 䞎えられた質問から、調査察象の開始日時、および取埗したい件数を抜出しなさい。 その開始日時を start_datetime 、取埗したい件数を limit ずしお蚘憶しなさい。 # 指瀺2 次のツヌルを䜿っお、送信先ごずのログ数を取埗しなさい。 その際、指瀺1 で抜出した開始日時を start_datetime 、取埗したい件数を limit parameter ずしお枡しなさい。 - tool : tool_get_kibana_sample_data_logs_count_by_geo_dest Display name  : Get kibana_sample_data_logs count by geo.dest Display description  : 䞋蚘を入力する。 kibana_sample_data_logs に぀いお 指定された開始日時 (start_datetime) 以降のログ数を送信先 (geo.dest) ごずに集蚈する。 ログ数の倚い順に limit 件の送信先を返华する。 Custom Instructions が LLM に察する指瀺ずなりたす。 入力し終えたら、先ほど䜜成した Tool : tool_get_kibana_sample_data_logs_count_by_geo_dest を参照するよう蚭定したす。 画面䞊郚の Tools タブをクリックしたす。 デフォルトで蚭定されおいる Tool を党おオフにしたす。 次に、先ほど䜜成した Tool : tool_get_kibana_sample_data_logs_count_by_geo_dest にチェックを入れたす。 画面右䞊の [Save] をクリックしたす。 Connector の䜜成 AI Agent を䜜成したので、AI Agent ず LLM を䞭継する Connector を䜜成したす。 Stack Management / Alerts and Insights / Connectors をクリックしたす。 Connector の䞀芧画面が衚瀺されたす。右䞊の [(+) Create connector] をクリックしたす。 接続タむプの遞択画面が衚瀺されたす。 今回は、OpenAI 互換の LM Studio 経由で接続するので、OpenAI を遞択したす。 OpenAI 互換のConnector の登録画面が衚瀺されたす。 今回は、Docker の Host である host.docker.internal の 11434 ポヌトが接続先ずなるので 次のように入力しおいきたす。 Connector name  : local_qwen_3_5_2b Select an OpenAI provider  : OpenAI URL  :  http://host.docker.internal:11 4 34/v1/chat/completions Default model  : qwen3.5-2b API key  : LM Studio で蚭定した API Key LM Studio で API Key を省略した堎合は、dummy など適圓に入力する。 Add HTTP header Key  : content-type Value  : application/json 入力し終えたら Test で接続できるこずを確認する。 Feature Settings 先ほど䜜成した Connector : local_qwen_3_5_2b を利甚できるよう、Feature Settings で蚭定したす。 Stack Management / Model Management / Feature Settings をクリックしたす。 Feature Settings 画面が衚瀺されたす。 Agent Builder の Assigned models の (+) Add a model をクリックしお、先ほど䜜成した local_qwen_3_5_2b を遞択したす。 AI Agent の実行 準備ができたので AI Agent を実行しおみたす。 Home / Elasticsearch / Agents から get_kibana_sample_data_logs_count_by_geo_dest を遞択したす。 Connector に local_qwen_3_5_2b が遞択されおいるこずを確認したす。 local_qwen_3_5_2b 以倖が遞択されおいる堎合は、そのコネクタヌ名をクリックしお、local_qwen_3_5_2b に倉曎したす。 それでは、チャット欄に質問を入力しおみたす。 2026-06-01T00:00:00Z 以降のログ数を送信先ごずに衚瀺しおください。ただし、ログ数が倚い順に䞊䜍5件のみ衚瀺しおください。 私の環境では、回答を埗られるたでに2分40秒ほどかかりたした。 回答に至るたでの Reasoning も衚瀺されたす。 Reasoning Calling tool tool_get_kibana_sample_data_logs_count_by_geo_dest Parameters { "start_datetime": "2026-06-01T00:00:00.000Z", "limit": 5} ESQL FROM kibana_sample_data_logs | WHERE @timestamp > "2026-06-01T00:00:00.000Z" AND @timestamp < NOW() | STATS count = COUNT(*) BY geo.dest | SORT count DESC | KEEP geo.dest, count | LIMIT 5 Found 5 results 167 seconds ↑ 8,878 tokens ↓ 197 tokens Answer 2026-06-01T00:00:00Z以降のログ数䞊䜍5件 送信先ごずのログ数は以䞋の通りです 送信先 ログ数 CN 723 IN 625 US 311 ID 125 BR 106 このデヌタは、tool_get_kibana_sample_data_logs_count_by_geo_dest ツヌルの結果に基づいおいたす。 実行結果の考察 正しい結果が返っおきたした。 䞊蚘の結果は、実行するタむミングによっお参照するデヌタの範囲が倉わるため、違うタむミングでは異なる結果ずなりたす。 このように Tool, AI Agent, Connector を䜜成するこずで Local LLM でも AI Agent を動かすこずができたした。 正しい結果を返すためには、適切な Tool の䜜成、適切な AI Agent の Instruction の蚭定、適切な LLM の遞択が必芁ずなりたす。 なお、Tool から MCP Server ぞ接続するこずも可胜です。たた、AI Agent の実行には Tool だけでなく、Skill や Workflow も利甚するこずが可胜です。 LLMの改善 今回のロヌカル環境 (Qwen 3.5 2B) では、回答を埗られるたでに玄2分40秒の時間がかかりたした。 たた、非垞に軜量のモデルを利甚しおいるため、より耇雑なビゞネスの質問には察応しきれない可胜性が高いです。(※脚泚2 2 ) もし実運甚を芋据えおパフォヌマンスを改善する堎合、以䞋の぀のアプロヌチが考えられたす。 a. ロヌカル環境のマシンリ゜ヌスを増匷し、より匷力な倧型モデルを動かす b. クラりド䞊の匷力な LLM 倖郚 API を呌び出す ロヌカル環境の増匷はコストや手間の面でハヌドルが高いため、手軜に匷力な LLM を詊す方法ずしおは EISElastic Integration Server を䜿ったクラりド LLM の呌び出しがおすすめです。 EIS を経由すれば、Anthropic Claude Sonnet 4.6 などを簡単に呌び出すこずができたす。 興味のある方は、ぜひ以䞋の参考蚘事もあわせおご芧ください。詊しに Anthropic Claude Sonnet 4.6 で同じ質問を入力したずころ10秒ほどで結果が返华され、しかも指瀺しおいないにもかかわらず、グラフたで衚瀺されたした。 ※EISを利甚するには、有償の Elastic Cloud 環境が必芁です。Anthropic Claude Sonnet 4.6 などの利甚料金は別料金ずなりたす。 ベクトル怜玢ず EIS を䜿った AI 生成回答の掻甚 EIS でクラりド LLM を掻甚する方法 kibana_sample_data_logs の登録方法 ↩ Observability 甚の掚奚モデル Security 甚の掚奚モデル ↩ The post Elastic AI Agent を Local LLM で動かしおみた。 first appeared on Elastic Portal .
FIFA ワヌルドカップ 2026は、アメリカ・カナダ・メキシコの3か囜開催です。 䌚堎が倧陞党䜓に散らばっおいるので、チヌムによっお移動の負担がかなり違いそうだな、ず思いたした。 そこで、各チヌムのグルヌプステヌゞの「移動スケゞュヌルの重さ」を、Elastic を䜿っお地図ずダッシュボヌドで芋えるようにしおみたした。この蚘事では、䜕を䜜ったのか、䜕のデヌタを䜿ったのか、そしおどこたでが蚀えおどこからは蚀えないのかを、なるべくシンプルに説明したす。 目次 抂芁 着県点 手法 ダッシュボヌドの䜜り方は1぀じゃないしかも AI に任せられる なぜ Elastic でやるず面癜いのか たずめ 抂芁 䞀蚀でいえば、「どのチヌムの移動スケゞュヌルが最も過酷か」を可芖化したダッシュボヌドです。 䞭心ずなるのは、独自の「移動負担スコアtravel_burden_score」です。念のためお䌝えしおおきたすが、これはあくたで仮説に基づいたカスタム指暙であり、公匏なデヌタではありたせん。今回は以䞋の5぀の芁玠に重みをかけお組み合わせおスコアを算出したした。 ベヌスキャンプから各詊合䌚堎たでの距離 ベヌスキャンプから最も遠い䌚堎たでの距離 詊合順に芋た䌚堎間の移動距離 詊合間の䌑逊日数 タむムゟヌンの移動時差 ぀たり、「長距離の移動が倚い」「時差が倧きい」チヌムほどスコアが高くなる仕組みです。 着県点 なぜ面癜いず思ったのかずいうず同じ「グルヌプステヌゞ3詊合」でも、チヌムによっお移動の負担には倩ず地ほどの差があるからです。  äŸ‹ãˆã°ãƒœã‚¹ãƒ‹ã‚¢ãƒ»ãƒ˜ãƒ«ãƒ„ェゎビナ代衚の堎合、ベヌスキャンプはサンディに眮かれたすが、詊合䌚堎はトロント、ロサンれルス、シアトルず各地に分散しおいたす。これを地図で芋るず、倧陞を暪断するようなハヌドな移動が必芁なこずが䞀目瞭然です。  æ•°å­—だけではピンず来なくおも、地図䞊に線を描いおみるずその過酷さが䌝わりたすよね。これがダッシュボヌドを䜜っおみようず思った最倧の理由です。 手法 背景を知らない方のために、䜿ったものを簡単に説明したす。 デヌタはすべお公開デヌタです。 自分で詊合結果や移動デヌタを䜜ったりはしおいたせん。 詊合日皋・䌚堎OpenFootball無料・自由に䜿える公開デヌタ 各チヌムのベヌスキャンプFIFA の公匏発衚ペヌゞ 䌚堎やベヌスキャンプの座暙Wikipedia / GeoNames などの公開情報 これを Elastic の仕組みに茉せおいたす。Elastic ずいう名前を初めお聞く方向けに、たずひずこずで蚀うず、怜玢Search・監芖Observability・セキュリティSecurityを1぀にたずめたデヌタプラットフォヌムです。 具䜓的に䜿ったのは次の3぀です。 Elasticsearch デヌタをためお高速に怜玢・集蚈できる゚ンゞン。Elastic の心臓郚です。今回の「チヌムごずの移動デヌタ」をここに入れおいたす。 Kibana そのデヌタをグラフや衚で可芖化するツヌル。ダッシュボヌドはここで䜜りたす。 Kibana Maps 地図の䞊にデヌタを重ねお芋せる機胜。ベヌスキャンプ、詊合䌚堎、移動の線を地図に描いおいたす。 デヌタの敎圢距離の蚈算などは、シンプルな Python スクリプトで行っおいたす。距離は2点間の盎線距離で蚈算しおいたす。 ここはずおも倧事なので、はっきり曞きたす。これは 実際の移動ルヌトや、チヌムのコンディションを盎接瀺すものではありたせん。 距離は「盎線距離」です。実際の移動は道路や飛行機なので、もっず長くなりたす。 ベヌスキャンプは「郜垂レベル」の座暙です。正確な緎習堎の堎所たでは䜿っおいたせん。 あくたで「日皋衚から芋える移動の負担」を掚定しおいるだけです。 なので、「移動が重い負ける」ずいう話ではありたせん。 ただ、スケゞュヌル䞊の移動負担をデヌタで眺めおみるずいう意味では、面癜い切り口になったず思っおいたす。 ダッシュボヌドの䜜り方は1぀じゃないしかも AI に任せられる 倧きく3぀ありたす。 手動で䜜る Kibana の画面で、パネルを足したり䞊べたりしお䜜る。䞀番わかりやすい方法です。 API で䜜る Python などからプログラムでダッシュボヌドを生成する。今回はこの方法で、ダッシュボヌドをファむルNDJSONずしお曞き出し、誰でも取り蟌めるようにしたした。 AI に任せる Elastic には、AI ゚ヌゞェント向けのSkillsが公開されおいお、その䞭にはダッシュボヌド䜜成甚のものもありたす。぀たり、AI に䜜らせるこずもできたす。 さらに Agent Builder ずいう機胜もありたす。これは、自分のデヌタの䞊で動く「質問に答えるアシスタント」を䜜れる仕組みです。実務で耇雑なダッシュボヌドを扱うずきに、その裏にあるデヌタに぀いお「なぜこのチヌムが1䜍なの」のような質問を自然蚀語で投げお、答えおもらう、ずいった䜿い方ができたす。 なぜ Elastic でやるず面癜いのか 今回はサッカヌを題材にしたしたが、やっおいるこずは、もっず䞀般的な問題ず同じです。 「公開たたは瀟内の予定デヌタに、堎所の情報をくっ぀けお、距離・䌑み・時差から負担を点数にしお、地図ずダッシュボヌドで芋せる」 ずいう流れです。 これは、たずえば次のような堎面ずそのたた重なりたす。 珟堎スタッフをどの拠点からどの珟堎ぞ動かすかフィヌルドオペレヌション むベントの䌚堎配眮ず人員の動き 配送・物流の負荷 拠点ごずの混雑やむンフラ負荷 セキュリティログむンがどの囜・拠点から来おいるかを地図に出し、ふだんず違う堎所からのアクセスを芋぀ける䞍正アクセスの兆候の可芖化 Elastic は、デヌタの取り蟌みから、怜玢、集蚈ES|QL ずいう問い合わせ蚀語。Splunk を䜿ったこずがある方は、あの SPL ず同じ立ち䜍眮のものだず思っおください、ダッシュボヌド、地図たでを1぀の基盀でたかなえたす。だから「予定デヌタを運甚の知芋に倉える」のに向いおいたす。サッカヌの䟋は、その分かりやすい入り口ずいうわけです。 たずめ 倧䌚が終わったら、実際の結果やチヌムのパフォヌマンスず掚定した移動の倧倉さ芋比べおみるのも面癜そうだなず思っおいたす。 ここで個人的な感想を少しだけ。 Elastic は、コツを぀かむたでは正盎ちょっず小難しいずころがありたす。でも今は GenAI生成AIを䞀緒に䜿うこずで、その最初のハヌドルがかなり䞋がっおきおいる感じがしたす。「党郚を自分で芚えおから䜜る」のではなく、 AI に手䌝っおもらいながら䜜っお、動かしながら理解する こずができる時代になっおきたな、ず実感したした。 最埌たで読んでいただき、ありがずうございたした。 サむオステクノロゞヌ株匏䌚瀟 Saman The post ワヌルドカップ2026の各チヌムの移動の倧倉さを Elastic で可芖化しおみた first appeared on Elastic Portal .

動画

該圓するコンテンツが芋぀かりたせんでした

曞籍