Amazon Elastic Compute Cloud (Amazon EC2) インスタンスから Amazon CloudWatch メトリクスにメモリとディスクに関するメトリクスを送信しようとしています。
簡単な説明
デフォルトでは、Amazon EC2 はインスタンスに関連する一連のメトリクスを AWS/EC2 名前空間の CloudWatch に配信します。これには、CPU 使用率および、NetWorkIn と NetWorkout メトリクスのセットが含まれます。
Amazon EC2 は、オペレーティングシステム (OS) レベルのメモリ使用量またはディスク使用量メトリクスに関連するメトリクスは提供しません。これらのメトリクスを検出して、カスタムメトリクスとして CloudWatch に送信するには、統合 CloudWatch Agent をインストールします。次に、エージェント設定ファイルでこれらのメトリクスを定義します。
注: AWS では、ストレージと API の使用状況に応じたカスタムメトリクスに対して料金が発生します。
解決策
注: AWS コマンドラインインターフェイス (AWS CLI) コマンドの実行中にエラーが発生した場合は、「AWS CLI で発生したエラーのトラブルシューティング」を参照してください。また、AWS CLI の最新バージョンを使用していることを確認してください。
AWS CLI を使用して CloudWatch エージェントを手動でダウンロード、インストールします。または、CloudWatch エージェントを AWS Systems Manager Agent (SSM Agent) と統合します。
注: CloudWatch エージェントは Windows システムと Linux システムの両方でサポートされています。
CloudWatch エージェントをインストールするには、次の手順を実行します。
-
サーバーからメトリクスを収集するエージェントに対し、アクセス許可を付与する AWS Identity and Access Management (IAM) ロールまたはユーザーを作成します。Systems Manager と統合してもかまいません。この IAM ロールを、エージェントをインストールする対象の EC2 インスタンスにアタッチします。
-
エージェントのパッケージをダウンロードしてインストールします。
-
CloudWatch エージェント設定ファイルを作成し、収集するメトリクスを指定します。
メモリ使用量とディスク使用量のメトリクスを報告する、基本的なエージェント設定ファイルのコード例を次に示します。
Linux
{
"metrics": {
"metrics_collected": {
"mem": {
"measurement": [
"mem_used_percent"
]
},
"disk": {
"measurement": [
"used_percent"
],
"resources": [
"*"
]
}
},
"append_dimensions": {
"InstanceId": "${aws:InstanceId}"
}
}
}
Windows
{
"metrics": {
"metrics_collected": {
"LogicalDisk": {
"measurement": [
"% Free Space"
],
"resources": [
"*"
]
},
"Memory": {
"measurement": [
"% Committed Bytes In Use"
]
}
},
"append_dimensions": {
"InstanceId": "${aws:InstanceId}"
}
}
}
-
EC2 インスタンスでエージェントを開始します。
デフォルトでは、アクティブなエージェントはインスタンスから CloudWatch 内の CWAgent 名前空間にメトリクスを報告します。エラーが発生した場合は、「CloudWatch エージェントのトラブルシューティング」を参照してください。
関連情報
CloudWatch を使用したインスタンスのモニタリング