

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

# EC2 インスタンスメトリクス
<a name="ec2-metrics-analyzed"></a>

**Topics**
+ [EC2 インスタンスのメトリクスを分析](#ec2-metrics-list)
+ [CloudWatch エージェントでメモリ使用率を有効にする](#cw-agent)
+ [CloudWatch エージェントを使用した NVIDIA GPU の使用の有効化](#nvidia-cw-agent)
+ [外部メトリクスの取り込みを設定します。](#external-metrics)

## EC2 インスタンスのメトリクスを分析
<a name="ec2-metrics-list"></a>

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


| メトリクス | 説明 | 
| --- | --- | 
|  CPUUtilization  |  割り当てられた EC2 コンピュートユニットのうち、現在インスタンス上で使用されているものの比率。このメトリクスは、インスタンス上でアプリケーションを実行するために必要な処理能力を特定します。  | 
|  MemoryUtilization  |  サンプル期間中に使用されたメモリの割合。このメトリクスは、インスタンスでアプリケーションを実行するために必要なメモリを表します。 以下のリソースのメモリ使用率指標が分析されます。 [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/ja_jp/compute-optimizer/latest/ug/ec2-metrics-analyzed.html)  | 
|  GPUUtilization  |  インスタンスで現在使用されている、割り当てられた GPU の割合。  Compute Optimizer がインスタンスの GPU 使用率メトリクスを分析できるようにするには、インスタンスに CloudWatch エージェントをインストールします。詳細については、「[CloudWatch エージェントを使用した NVIDIA GPU の使用の有効化](#nvidia-cw-agent)」を参照してください。   | 
|  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メトリクスを一覧にする](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/viewing_metrics_with_cloudwatch.html)」を参照してください。EBS ボリュームメトリクスの詳細については、「*Amazon Elastic Compute Cloud ユーザーガイド*」の「[Amazon EBS の Amazon CloudWatch メトリクス](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using_cloudwatch_ebs.html)」を参照してください。

## CloudWatch エージェントでメモリ使用率を有効にする
<a name="cw-agent"></a>

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

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 エージェント設定ファイルを作成する](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/create-cloudwatch-agent-configuration-file.html)」を参照してください。

**重要**  
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 の使用の有効化
<a name="nvidia-cw-agent"></a>

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

1. インスタンスへのCloudWatch エージェントのインストール 詳細については、*Amazon CloudWatch ユーザーガイド* の [CloudWatch エージェントのインストール](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/install-CloudWatch-Agent-on-EC2-Instance.html) を参照してください。

1. CloudWatch エージェントが、NVIDIA GPU メトリクスを収集できるようにします。詳細については、「*Amazon CloudWatch ユーザーガイド*」の「[NVIDIA GPU メトリクスの収集](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch-Agent-NVIDIA-GPU.html)」を参照してください。

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 エージェント設定ファイルを作成する](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/create-cloudwatch-agent-configuration-file.html)」を参照してください。

## 外部メトリクスの取り込みを設定します。
<a name="external-metrics"></a>

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