Huawei Cloud Search Service CSS for Elasticsearch
Huawei Cloud Search Service CSS for Elasticsearch の監視指標を収集
設定¶
Func のインストール¶
Guance の統合 - 拡張 - マネージド版 Func を有効化することを推奨します。前提条件はすべて自動でインストールされるため、続けてスクリプトをインストールしてください。
Func を自己デプロイする場合はFunc を自己デプロイを参照してください
スクリプトのインストール¶
注意:要件を満たす Huawei Cloud の AK を事前に準備してください(簡単のため、全体の読み取り専用権限
Tenant Guestを直接付与しても構いません)
マネージド版の有効化スクリプト¶
Guanceコンソールにログインします- 【統合】メニューをクリックし、【クラウドアカウント管理】を選択します
- 【クラウドアカウントを追加】をクリックし、【Huawei Cloud】を選択して画面に必要な情報を入力します。すでにクラウドアカウント情報を設定済みの場合は、この手順を省略します
- 【テスト】をクリックし、成功したら【保存】をクリックします。失敗した場合は関連する設定情報が正しいか確認し、再度テストしてください
- 【クラウドアカウント管理】の一覧で追加済みのクラウドアカウントを確認できます。該当するクラウドアカウントをクリックして詳細ページに入ります
- クラウドアカウント詳細ページの【統合】ボタンをクリックし、
未インストール一覧でHuawei Cloud Search Service CSS for Elasticsearchを見つけて【インストール】をクリックすると、表示されるインストール画面からそのままインストールできます
手動有効化スクリプト¶
-
Func コンソールにログインし、【スクリプトマーケット】をクリックして
Guanceスクリプトマーケットに入り、integration_huaweicloud_cssを検索します -
【インストール】をクリックし、対応するパラメータとして Huawei Cloud の AK、SK、およびアカウント名を入力します
-
【起動スクリプトをデプロイ】をクリックすると、システムが自動的に
Startupスクリプトセットを作成し、対応する起動スクリプトを自動設定します -
有効化後は「管理 / 自動トリガー設定」で対応する自動トリガー設定を確認できます。【実行】をクリックすると、定期実行を待たずに即時 1 回実行できます。少し待ってから、実行タスクの記録と対応するログを確認してください
検証¶
- 「管理 / 自動トリガー設定」で対応するタスクに自動トリガー設定が存在するか確認し、あわせて該当タスクの記録とログを確認して異常がないかチェックします
Guanceの「インフラストラクチャ - リソースディレクトリ」で資産情報が存在するか確認しますGuanceの「メトリクス」で対応する監視データがあるか確認します
メトリクス¶
Huawei Cloud CSS のメトリクスを設定すると、設定によってより多くのメトリクスを収集できます。Huawei Cloud CSS メトリクスの詳細
インスタンス監視メトリクス¶
Huawei Cloud Search Service CSS for Elasticsearch のインスタンス性能監視メトリクスは、次の表のとおりです。その他のメトリクスは表1を参照してください
| メトリクスID | メトリクス名 | メトリクスの意味 | 取得範囲 | 監視周期(元のメトリクス) |
|---|---|---|---|---|
status |
クラスターの健全性状態 | このメトリクスは、監視対象の状態を集計・計測するために使用されます。 | 0,1,2,3; 0:クラスターは100%利用可能です。 1:データは完全で、一部のレプリカが欠落しています。可用性はある程度低下しており、リスクがあるため、クラスターの状況を速やかに確認してください。 2:データが欠落しており、クラスターの使用時に異常が発生します。 3:クラスターの状態を取得できませんでした。 |
1分 |
indices_count |
インデックス数 | CSS クラスターのインデックス数。 | ≥ 0 | 1分 |
total_shards_count |
シャード数 | CSS クラスターのシャード数。 | ≥ 0 | 1分 |
primary_shards_count |
プライマリシャード数 | CSS クラスターのプライマリシャード数。 | ≥ 0 | 1分 |
coordinating_nodes_count |
コーディネーティングノード数 | CSS クラスターのコーディネーティングノード数。 | ≥ 0 | 1分 |
data_nodes_count |
データノード数 | CSS クラスターのデータノード数。 | ≥ 0 | 1分 |
SearchRate |
平均クエリレート | クエリ QPS。クラスターの 1 秒あたりの平均クエリ数です。 | ≥ 0 | 1分 |
IndexingRate |
平均インデックスレート | 取り込み TPS。クラスターの 1 秒あたりの平均インデックス数です。 | ≥ 0 | 1分 |
IndexingLatency |
平均インデックス遅延 | シャードがインデックス操作を完了するまでに要する平均時間。 | ≥ 0 ms | 1分 |
SearchLatency |
平均クエリ遅延 | シャードが検索操作を完了するまでに要する平均時間。 | ≥ 0 ms | 1分 |
avg_cpu_usage |
平均 CPU 使用率 | CSS クラスター内の各ノードの CPU 利用率の平均値。 | 0-100% | 1分 |
avg_mem_used_percent |
平均メモリ使用率 | CSS クラスター内の各ノードで使用済みメモリ割合の平均値。 | 0-100% | 1分 |
disk_util |
ディスク使用率 | このメトリクスは、監視対象のディスク使用率を集計・計測するために使用されます。 | 0-100% | 1分 |
avg_load_average |
平均ノード Load 値 | CSS クラスター内の各ノードについて、OS 上の 1 分平均待ちタスク数の平均値。 | ≥ 0 | 1分 |
avg_jvm_heap_usage |
平均 JVM ヒープ使用率 | CSS クラスター内の各ノードの JVM ヒープメモリ使用率の平均値。 | 0-100% | 1分 |
sum_current_opened_http_count |
現在開いている HTTP 接続数 | CSS クラスター内の各ノードで開かれており、まだ閉じられていない HTTP 接続数の合計。 | ≥ 0 | 1分 |
avg_thread_pool_write_queue |
Write キューの平均待機タスク数 | CSS クラスター内の各ノードにおける書き込みスレッドプールの待機タスク数の平均値。 | ≥ 0 | 1分 |
avg_thread_pool_search_queue |
Search キューの平均待機タスク数 | CSS クラスター内の各ノードにおける検索スレッドプールの待機タスク数の平均値。 | ≥ 0 | 1分 |
avg_thread_pool_force_merge_queue |
ForceMerge キューの平均待機タスク数 | CSS クラスター内の各ノードにおける強制マージスレッドプールの待機タスク数の平均値。 | ≥ 0 | 1分 |
avg_thread_pool_write_rejected |
Write キューの平均拒否タスク数 | CSS クラスター内の各ノードの書き込みスレッドプールにおける拒否されたタスク数の平均値。 | ≥ 0 | 1分 |
avg_jvm_old_gc_count |
JVM Old 世代の平均 GC 回数 | CSS クラスター内の各ノードで「Old 世代」ガベージコレクションの実行回数の累計値の平均値。 | ≥ 0 | 1分 |
avg_jvm_old_gc_time |
JVM Old 世代の平均 GC 時間 | CSS クラスター内の各ノードで「Old 世代」ガベージコレクションに費やした時間の累計値の平均値。 | ≥ 0 ms | 1分 |
avg_jvm_young_gc_count |
JVM Young 世代の平均 GC 回数 | CSS クラスター内の各ノードで「Young 世代」ガベージコレクションの実行回数の累計値の平均値。 | ≥ 0 | 1分 |
avg_jvm_young_gc_time |
JVM Young 世代の平均 GC 時間 | CSS クラスター内の各ノードで「Young 世代」ガベージコレクションに費やした時間の累計値の平均値。 | ≥ 0 ms | 1分 |
オブジェクト¶
収集された Huawei Cloud Search Service CSS for Elasticsearch のオブジェクトデータ構造は、「インフラストラクチャ - リソースディレクトリ」で確認できます
{
"measurement": "huaweicloud_css",
"tags": {
"RegionId" : "cn-north-4",
"project_id" : "xxxxxxx",
"enterpriseProjectId" : "",
"instance_id" : "xxxxxxx-xxxxxxx-xxxxxxx-00001",
"instance_name" : "css-3384",
"publicIp" : "xxxxx",
"status" : "100",
"endpoint" : "192.168.0.100:9200",
},
"fields": {
"vpc_id" : "3dda7d4b-aec0-4838-a91a-28xxxxxxxx",
"subnetId" : "xxxxx",
"securityGroupId" : "xxxxxxx",
"datastore" : "{\"supportSecuritymode\": false, \"type\": \"elasticsearch\", \"version\": \"7.6.2\"}",
"instances" : "[{\"azCode\": \"cn-east-3a\", \"id\": \"95f61e90-507b-48d4-8ac5-53dcefd155a3\", \"ip\": \"192.168.0.140\", \"name\": \"css-test-ess-esn-1-1\", \"specCode\": \"ess.spec-kc1.xlarge.2\", \"status\": \"200\", \"type\": \"ess\", \"volume\": {\"size\": 40, \"type\": \"HIGH\"}}]",
"publicKibanaResp" : "xxxx",
"elbWhiteList" : "xxxx",
"updated" : "2023-06-27T07:35:29",
"created" : "2023-06-27T07:35:29",
"bandwidthSize" : "100",
"actions" : "REBOOTING",
"tags" : "xxxx",
"period" : true,
}
}
一部のパラメータの説明は次のとおりです。
| パラメータ名 | 説明 |
|---|---|
status |
クラスターの状態値 |
updated |
クラスターの最終更新時刻。形式は ISO8601 |
bandwidthSize |
パブリック帯域幅。単位:Mbit/s |
actions |
クラスターの現在の動作 |
period |
期間課金クラスターかどうか |
status(クラスターの状態値)の値の意味:
| 値 | 説明 |
|---|---|
100 |
作成中 |
200 |
利用可能 |
303 |
利用不可 |
actions(クラスターの現在の動作)の値の意味:
| 値 | 説明 |
|---|---|
REBOOTING |
再起動 |
GROWING |
スケールアウト |
RESTORING |
クラスターの復元 |
SNAPSHOTTING |
スナップショットの作成 |
period の値の意味:
| 値 | 説明 |
|---|---|
true |
期間課金クラスター |
false |
従量課金クラスター |
注意:
tags、fieldsの中のフィールドは、今後の更新に伴って変更される場合があります注意:
tags.instance_idの値はクラスター ID であり、一意識別子として使用されます