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のインストールが必要です。
-
ノードリアルタイム統計
-
インデックスリアルタイム統計