Elasticsearch 9のINFINI Consoleによる管理:監視、データ操作、クエリ実行

Elasticsearch v9.0のリリースに伴い、INFINI Console v1.29.2を使用した最新バージョン対応を検証します。マルチクラスタ対応の軽量管理プラットフォームとして、指標監視、データ管理、検索クエリ実行の各機能が正常に動作することを確認しました。

環境構築

Dockerを使用してElasticsearch 9.0を起動します。

docker run --name es9-container -p 9201:9200 -it -m 1GB docker.elastic.co/elasticsearch/elasticsearch:9.0.0

INFINI Consoleのコンテナをデプロイします。

docker run -d --name console-server -p 9001:9000 infinilabs/console:1.29.2-2008

AgentlessモードでES9クラスタをConsoleに登録します。

負荷テスト

Loadgenを使用してデータ投入と検索リクエストをシミュレートします。

environment:
  ES_USER: elastic
  ES_PASS: CZ-FHm+M5cbfee_yMPZp
  ES_HOST: https://192.168.0.101:9201

configuration:
  skip_warmup: true
  accepted_status_codes: [200, 201, 404]
  enable_request_logging: false
  monitored_status_codes:
    - 0
    - 500
  validate_responses: false
  detect_errors: false
  preserve_context: false
  primary_endpoint: $[[environment.ES_HOST]]
  authentication:
    user: $[[environment.ES_USER]]
    pass: $[[environment.ES_PASS]]

variables:
  - name: doc_id
    type: sequence
  - name: unique_id
    type: uuid
  - name: current_time
    type: now_local
  - name: timestamp
    type: now_unix
  - name: category_list
    type: list
    values:
      - "developer"
      - "admin"
      - "user"
      - "guest"

operations:
  - operation:
      method: POST
      endpoint: /_bulk
      repeat_count: 5000
      payload: |
        {"index": {"_index": "test_data", "_id": "$[[unique_id]]"}}
        {"doc_id": "$[[doc_id]]", "category": "$[[category_list]]", "time_local": "$[[current_time]]", "time_unix": "$[[timestamp]]"}

  - operation:
      method: GET
      endpoint: test_data/_search
      payload: |
        {"query":{"match":{"doc_id":"$[[doc_id]]"}}}
./loadgen-mac-amd64 -duration 300

管理機能

ダッシュボード

監視機能

  • メトリクス概要

  • クラスタ統計

  • ノード統計

  • インデックス統計

  • ノードスレッド

  • ノードヒートマップ

  • インデックスヒートマップ

  • ログ表示

ログ収集にはAgentのインストールが必要です。

  • ノードリアルタイム統計

  • インデックスリアルタイム統計

データ操作

開発ツール

タグ: Elasticsearch INFINI Console クラスタ管理 メトリクス監視 データ操作

5月25日 10:38 投稿