Alibaba Cloud ElasticSearch¶
Alibaba Cloud ElasticSearch のメトリクス表示。クラスタ状態、インデックス QPS、ノードの CPU/メモリ/ディスク使用率などを含みます。
設定¶
Func のインストール¶
おすすめは Guance 連携 - 拡張 - マネージド版 Func を有効化することです
Func を自前でデプロイする場合はFunc の自前デプロイを参照してください
スクリプトの有効化¶
注意:要件を満たす Alibaba Cloud AK を事前に準備してください(手軽に済ませるなら、全体読み取り権限
ReadOnlyAccessを直接付与して構いません)
マネージド版スクリプトの有効化¶
- Guance コンソールにログインする
- 「連携」メニューをクリックし、「クラウドアカウント管理」を選択する
- 「クラウドアカウントの追加」をクリックし、「Alibaba Cloud」を選択して画面に必要な情報を入力する。すでにクラウドアカウント情報を設定済みの場合は、この手順を省略する
- 「テスト」をクリックし、成功したら「保存」をクリックする。失敗した場合は関連設定を確認して再度テストする
- 「クラウドアカウント管理」一覧で追加済みのクラウドアカウントを確認し、該当のクラウドアカウントをクリックして詳細ページに入る
- クラウドアカウント詳細ページの「連携」ボタンをクリックし、
未インストールリストからAlibaba Cloud ElasticSearchを見つけて「インストール」ボタンをクリックし、表示されるインストール画面でそのままインストールする
手動でのスクリプト有効化¶
-
Func コンソールにログインし、「スクリプトマーケット」をクリックして Guance スクリプトマーケットに入り、
integration_alibabacloud_elasticsearchを検索する -
「インストール」をクリックし、Alibaba Cloud AK ID、AK Secret、およびアカウント名を入力する。
-
「デプロイして起動スクリプトを作成」をクリックすると、システムが自動的に
Startupスクリプトセットを作成し、対応する起動スクリプトを設定する。 -
有効化後、「管理 / 自動トリガー設定」で対応する自動トリガー設定を確認できる。「実行」をクリックすると、定期実行を待たずにすぐ 1 回実行できる。少し待ってから、実行タスクの記録および対応するログを確認する。
検証¶
- 「管理 / 自動トリガー設定」で対応タスクに自動トリガー設定が存在するか確認し、同時にタスク記録およびログを確認して異常がないかチェックする
- Guance の「インフラストラクチャ / カスタム」で資産情報が存在するか確認する
- Guance の「メトリクス」で対応する監視データがあるか確認する
メトリクス¶
Alibaba Cloud CloudMonitor を設定すると、デフォルトのメトリクスセットは次のとおりです。設定によってさらに多くのメトリクスを収集できます。Alibaba Cloud CloudMonitor のメトリクス詳細
| メトリクス ID | メトリクス名 | ディメンション | 統計 | 単位 |
|---|---|---|---|---|
ClusterAutoSnapshotLatestStatus |
スナップショット状態 | userId,clusterId | Maximum | value |
ClusterIndexQPS |
クラスタ書き込み QPS | userId,clusterId | Average | Count/Second |
ClusterQueryQPS |
クラスタ検索 QPS | userId,clusterId | Average | Count/Second |
ClusterStatus |
クラスタ状態 | userId,clusterId | Value,Maximum | value |
NodeCPUUtilization |
elasticsearch インスタンスノードの CPU 使用率 | userId,clusterId,nodeIP | Average,Maximum | % |
NodeDiskUtilization |
elasticsearch インスタンスノードのディスク使用率 | userId,clusterId,nodeIP | Average,Maximum | % |
NodeHeapMemoryUtilization |
elasticsearch インスタンスノードの HeapMemory 使用率 | userId,clusterId,nodeIP | Average,Maximum | % |
NodeLoad_1m |
ノード Load_1m | userId,clusterId,nodeIP | Average | value |
NodeStatsDataDiskR |
1 秒あたりに完了した読み取りリクエスト数 | userId,clusterId,nodeIP | Maximum | count |
NodeStatsDataDiskRm |
1 秒あたりの読み取りサイズ | userId,clusterId,nodeIP | Maximum | MB/s |
NodeStatsDataDiskUtil |
IOUtil | userId,clusterId,nodeIP | Maximum | % |
NodeStatsDataDiskW |
1 秒あたりに完了した書き込みリクエスト数 | userId,clusterId,nodeIP | Maximum | count |
NodeStatsDataDiskWm |
1 秒あたりの書き込みサイズ | userId,clusterId,nodeIP | Maximum | MB/s |
NodeStatsExceptionLogCount |
Exception 回数 | userId,clusterId,nodeIP | Maximum | Count |
NodeStatsFullGcCollectionCount |
FullGc 回数 | userId,clusterId,nodeIP | Maximum | Count |
NodeStatsNetworkinPackages |
ノードのネットワーク受信パケット | userId,clusterId,nodeIP | Maximum | count |
NodeStatsNetworkinRate |
データ受信率 | userId,clusterId,nodeIP | Maximum | kB/s |
NodeStatsNetworkoutPackages |
ノードのネットワーク送信パケット | userId,clusterId,nodeIP | Maximum | count |
NodeStatsNetworkoutRate |
データ送信率 | userId,clusterId,nodeIP | Maximum | kB/s |
NodeStatsTcpEstablished |
ノードの TCP 接続数 | userId,clusterId,nodeIP | Maximum | count |
オブジェクト¶
収集された Alibaba Cloud ElasticSearch オブジェクトのデータ構造です。 「インフラストラクチャ - カスタム」でオブジェクトデータを確認できます
{
"measurement": "aliyun_elasticsearch",
"tags": {
"RegionId" : "cn-hangzhou",
"esVersion" : "7.4.0_with_X-Pack",
"instanceId" : "es-cn-xxxx",
"name" : "es-cn-xxxx",
"paymentType" : "prepaid",
"resourceGroupId": "rg-acfm2l3p7xxxx",
"serviceVpc" : "True",
"status" : "active"
},
"fields": {
"advancedDedicateMaster": false,
"createdAt" : "2021-04-07T06:10:50.527Z",
"extendConfigs" : "[ {クラスタ拡張パラメータ設定 JSON データ}, ...]",
"message" : "{インスタンス JSON データ}"
}
}
ログ¶
前提条件¶
注意1:このコレクターを使用する前に、「Guance 連携 Core コアパッケージ」および付属のサードパーティ依存パッケージをインストールする必要があります 注意2:このスクリプトの実行は mongodb インスタンスオブジェクトの収集に依存します。mongodb のカスタムオブジェクト収集が設定されていない場合、スローログスクリプトではスローログデータを収集できません
スクリプトのインストール¶
上記に加えて、対応する elasticsearch ログ収集スクリプト を追加でインストールする必要があります
「管理 / スクリプトマーケット」で該当のスクリプトパッケージをクリックしてインストールします:
- 「Guance 連携(Alibaba Cloud - ElasticSearch 収集)」(ID:
integration_alibabacloud_elasticsearch_log)
データ送信形式¶
データが正常に同期された後、Guance の「インフラストラクチャ - カスタムオブジェクト」でデータを確認できます。
送信データの例は次のとおりです:
{
"measurement": "aliyun_elasticsearch_log",
"tags": {
"RegionId" : "cn-hangzhou",
"esVersion" : "7.10.0_with_X-Pack",
"host" : "10.14.xxx.xxx",
"instanceId" : "es-cn-xxxx",
"name" : "es-cn-xxxx",
"paymentType" : "prepaid",
"resourceGroupId": "rg-aekzkcwe4dxxxx",
"serviceVpc" : "True",
"status" : "active"
},
"fields": {
"timestamp" : 1684304299000,
"contentCollection": "[ {ログ詳細情報 JSON データ}, ...]",
"message" : "{インスタンス JSON データ}"
}
}
log_types(ログ種別)の値の意味:
| 値 | 説明 |
|---|---|
INSTANCELOG |
メインログ |
SEARCHSLOW |
searching のスローログ |
INDEXINGSLOW |
indexing のスローログ |
JVMLOG |
GC ログ |
ES_SEARCH_ACCESS_LOG |
ES アクセスログ |
AUDIT |
監査ログ |
注意:
tags、fields内のフィールドは今後の更新により変更される場合があります 注意1:tags.name の値はインスタンス ID で、一意識別子として使用します 注意2:fields.messageは JSON シリアライズ後の文字列です