View a markdown version of this page

EC2 インスタンスメトリクス - AWS Compute Optimizer

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

EC2 インスタンスメトリクス

EC2 インスタンスのメトリクスを分析

Compute Optimizer は、EC2 Auto Scaling グループの一部であるインスタンスを含め、EC2 インスタンスの次の CloudWatch メトリクスを分析します。

メトリクス 説明
CPUUtilization

割り当てられた EC2 コンピュートユニットのうち、現在インスタンス上で使用されているものの比率。このメトリクスは、インスタンス上でアプリケーションを実行するために必要な処理能力を特定します。

MemoryUtilization

サンプル期間中に使用されたメモリの割合。このメトリクスは、インスタンスでアプリケーションを実行するために必要なメモリを表します。

以下のリソースのメモリ使用率指標が分析されます。

GPUUtilization

インスタンスで現在使用されている、割り当てられた GPU の割合。

注記

Compute Optimizer がインスタンスの GPU 使用率メトリクスを分析できるようにするには、インスタンスに CloudWatch エージェントをインストールします。詳細については、「CloudWatch エージェントを使用した NVIDIA GPU の使用の有効化」を参照してください。

GPUMemoryUtilization

合計 GPU メモリのうち、現在インスタンス上に使用されているものに対する比率。

GPUEncoderStatsSessionCount

NVIDIA GPU でのアクティブなエンコーディングセッションの数。

NetworkIn

すべてのネットワークインターフェイスでの、このインスタンスによって受信されたバイトの数。このメトリクスは、1 つのインスタンスへの着信ネットワークトラフィックの量を表しています。

NetworkOut

インスタンスによってすべてのネットワーク インターフェイスに送信されるバイト数。このメトリクスは、1 つのインスタンスからの発信ネットワークトラフィックの量を表しています。

NetworkPacketsIn

インスタンスが受信したパケットの数。

NetworkPacketsOut

インスタンスが送信したパケットの数。

DiskReadOps

インスタンスのインスタンスストアボリュームの読み取りオペレーション (毎秒)。

DiskWriteOps

インスタンスのインスタンスストアボリュームの書き込みオペレーション (毎秒)。

DiskReadBytes

インスタンスのインスタンスストアボリュームの読み取りバイト数 (毎秒)。

DiskWriteBytes

インスタンスのインスタンスストアボリュームの書き込みバイト数 (毎秒)。

VolumeReadBytes

インスタンスにアタッチされたEBSボリュームの読み取りバイト数 (毎秒)。コンソールに KiB/秒として表示されます。

VolumeWriteBytes

インスタンスにアタッチされた EBS ボリュームの書き込みパフォーマンス (毎秒)。コンソールに KiB/秒として表示されます。

VolumeReadOps

インスタンスにアタッチされた EBS ボリュームの読み込みオペレーション (毎秒)。

VolumeWriteOps

インスタンスにアタッチされた EBS ボリュームの書き込みオペレーション (毎秒)。

インスタンスメトリクスの詳細については、「Amazon Elastic Compute Cloud ユーザーガイド」の「インスタンスの利用可能なCloudWatchメトリクスを一覧にする」を参照してください。EBS ボリュームメトリクスの詳細については、「Amazon Elastic Compute Cloud ユーザーガイド」の「Amazon EBS の Amazon CloudWatch メトリクス」を参照してください。

CloudWatch エージェントでメモリ使用率を有効にする

Compute Optimizer にインスタンスのメモリ使用率メトリクスを分析させるには、インスタンスに CloudWatch エージェントをインストールします。Compute Optimizer を有効にしてインスタンスのメモリ使用率データを分析すると、Compute Optimizer のレコメンデーションをさらに改善する追加のデータ測定が提供されます。CloudWatch エージェントのインストールに関する詳細については、「Amazon CloudWatch ユーザーガイド」の「CloudWatch エージェントを使って Amazon EC2 インスタンスとオンプレミスサーバーからメトリクスとログを収集する」を参照してください。

Linux インスタンスでは、Compute Optimizer は CWAgent 名前空間内の mem_used_percent メトリクス、または System/Linux 名前空間内のレガシー MemoryUtilization メトリクスを分析します。Windows インスタンスでは、Compute Optimizer は CWAgent 名前空間内の Available MBytes メトリクスを分析します。Available MBytes メトリクスと Memory % Committed Bytes In Use メトリクスの両方が CWAgent 名前空間で構成されている場合、Compute Optimizer はレコメンデーションを生成するためのプライマリメモリメトリクスとして Available MBytes を選択します。

注記
  • Windows インスタンスのメモリ メトリクスとして Available MBytes を使用するように CWAgent 名前空間を構成することをお勧めします。

  • Compute Optimizer は Available KBytes メトリクスと Available Bytes メトリクスもサポートしており、Windows インスタンスのレコメンデーションを生成するときに Memory % Committed Bytes In Use メトリクスよりも両方を優先します。

さらに、名前空間には InstanceId ディメンションを含む必要があります。InstanceId ディメンションが欠落している場合、またはカスタム ディメンション名で上書きした場合、Compute Optimizer はインスタンスのメモリ使用率データを収集できません。名前空間とディメンションは CloudWatch エージェント設定ファイルで定義されています。詳細については、「Amazon CloudWatch ユーザーガイド」の「CloudWatch エージェント設定ファイルを作成する」を参照してください。

重要

CloudWatch の名前空間とメトリクス名はすべて大文字と小文字が区別されます。

例:メモリの収集のための CloudWatch エージェントの設定

{ "agent": { "metrics_collection_interval": 60, "run_as_user": "root" }, "metrics": { "namespace": "CWAgent", "append_dimensions": { "InstanceId": "${aws:InstanceId}" }, "metrics_collected": { "mem": { "measurement": [ "mem_used_percent" ], "metrics_collection_interval": 60 } } } }

CloudWatch エージェントを使用した NVIDIA GPU の使用の有効化

Compute Optimizer がインスタンスの NVIDIA GPU 使用率メトリクスを分析できるようにするには、以下を実行します。

  1. インスタンスへのCloudWatch エージェントのインストール 詳細については、Amazon CloudWatch ユーザーガイド の CloudWatch エージェントのインストール を参照してください。

  2. CloudWatch エージェントが、NVIDIA GPU メトリクスを収集できるようにします。詳細については、「Amazon CloudWatch ユーザーガイド」の「NVIDIA GPU メトリクスの収集」を参照してください。

Compute Optimizer は、次の NVIDIA GPU メトリクスを分析します。

  • nvidia_smi_utilization_gpu

  • nvidia_smi_memory_used

  • nvidia_smi_encoder_stats_session_count

  • nvidia_smi_encoder_stats_average_fps

  • nvidia_smi_encoder_stats_average_latency

  • nvidia_smi_temperature_gpu

名前空間には InstanceId ディメンションと index ディメンションが含まれている必要があります。ディメンションが欠落しているか、カスタムディメンション名で上書きした場合、Compute Optimizer はインスタンスの GPU 使用率データを収集できません。名前空間とディメンションは CloudWatch エージェント設定ファイルで定義されています。詳細については、「Amazon CloudWatch ユーザーガイド」の「CloudWatch エージェント設定ファイルを作成する」を参照してください。

外部メトリクスの取り込みを設定します。

外部メトリクス取り込み機能を使用して、、Datadog、、Instanaおよび の 4 つのオブザーバビリティ製品のいずれかから EC2 メモリ使用率メトリクスを取り込む AWS Compute Optimizer ように Dynatraceを設定できますNew Relic。外部メトリクスの取り込みを有効にすると、Compute Optimizer は CPU、ディスク、ネットワーク、IO、スループットのデータに加えて、外部の EC2 メモリ使用率メトリックスを分析して EC2 の適正化に関する推奨事項を生成します。これらのレコメンデーションは、さらなるコスト削減とパフォーマンスの向上につながります。詳細については、「外部メトリクスの取り込み」を参照してください。