コンテンツにスキップ

Alibaba Cloud ElasticSearch

Alibaba Cloud ElasticSearch のメトリクス表示。クラスタ状態、インデックス QPS、ノードの CPU/メモリ/ディスク使用率などを含みます。

設定

Func のインストール

おすすめは Guance 連携 - 拡張 - マネージド版 Func を有効化することです

Func を自前でデプロイする場合はFunc の自前デプロイを参照してください

スクリプトの有効化

注意:要件を満たす Alibaba Cloud AK を事前に準備してください(手軽に済ませるなら、全体読み取り権限 ReadOnlyAccess を直接付与して構いません)

マネージド版スクリプトの有効化

  1. Guance コンソールにログインする
  2. 「連携」メニューをクリックし、「クラウドアカウント管理」を選択する
  3. 「クラウドアカウントの追加」をクリックし、「Alibaba Cloud」を選択して画面に必要な情報を入力する。すでにクラウドアカウント情報を設定済みの場合は、この手順を省略する
  4. 「テスト」をクリックし、成功したら「保存」をクリックする。失敗した場合は関連設定を確認して再度テストする
  5. 「クラウドアカウント管理」一覧で追加済みのクラウドアカウントを確認し、該当のクラウドアカウントをクリックして詳細ページに入る
  6. クラウドアカウント詳細ページの「連携」ボタンをクリックし、未インストール リストから Alibaba Cloud ElasticSearch を見つけて「インストール」ボタンをクリックし、表示されるインストール画面でそのままインストールする

手動でのスクリプト有効化

  1. Func コンソールにログインし、「スクリプトマーケット」をクリックして Guance スクリプトマーケットに入り、integration_alibabacloud_elasticsearch を検索する

  2. 「インストール」をクリックし、Alibaba Cloud AK ID、AK Secret、およびアカウント名を入力する。

  3. 「デプロイして起動スクリプトを作成」をクリックすると、システムが自動的に Startup スクリプトセットを作成し、対応する起動スクリプトを設定する。

  4. 有効化後、「管理 / 自動トリガー設定」で対応する自動トリガー設定を確認できる。「実行」をクリックすると、定期実行を待たずにすぐ 1 回実行できる。少し待ってから、実行タスクの記録および対応するログを確認する。

検証

  1. 「管理 / 自動トリガー設定」で対応タスクに自動トリガー設定が存在するか確認し、同時にタスク記録およびログを確認して異常がないかチェックする
  2. Guance の「インフラストラクチャ / カスタム」で資産情報が存在するか確認する
  3. 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 監査ログ

注意:tagsfields 内のフィールドは今後の更新により変更される場合があります 注意1:tags.name の値はインスタンス ID で、一意識別子として使用します 注意2:fields.message は JSON シリアライズ後の文字列です

フィードバック

このページは役に立ちましたか?