CloudWatch エージェントのメトリクスを監視していて、INSUFFICIENT_DATA 状態になっている Amazon CloudWatch アラームをトラブルシューティングしたいです。
解決策
設定の不一致をチェックする
次の手順を実行します。
- 設定ファイルの場所を確認します。<br id=hardline_break/>
Linux の場合: /opt/aws/amazon-cloudwatch-agent/bi<br id=hardline_break/>
Windows の場合: C:\Program Files\Amazon\AmazonCloudWatchAgent\amazon-cloudwatch-agent.json
- メトリクス名やディメンションなどのメトリクスの記述が、エージェントがメトリクスの公開に使用する CloudWatch エージェント設定ファイルと一致していることを確認します。
CloudWatch エージェント設定ファイルとアラーム設定が一致していない例:
{
"metrics": {
"namespace": "CWAgent",
"metrics_collected": {
"cpu": {
"measurement": [
"usage_idle"
],
"metrics_collection_interval": 60,
"totalcpu": false
}
}
}
}
注: 上記の例では、メトリクス名が一致していません。
CloudWatch はアラームに次の設定を使用します。
- メトリクス名: cpu_utilization
- ディメンション: InstanceId
- 統計情報: Average
- 期間: 60 秒
- しきい値: 80%
IAM ロールのアクセス許可を確認する
Amazon Elastic Compute Cloud (Amazon EC2) インスタンスにアタッチされている AWS Identity and Access Management (IAM) ロールのアクセス許可を確認します。
IAM ロールに PutMetricData アクションを実行するアクセス許可があることを確認します。次に、CloudWatchAgentServerPolicy マネージドポリシーを IAM ロールにアタッチします。
詳細については、「統合 CloudWatch エージェントがメトリクスやログイベントを CloudWatch にプッシュしていない原因を教えてください」を参照してください。
CloudWatch エージェントのログファイルを確認する
CloudWatch エージェントのログファイルで、接続、アクセス許可、設定、またはメトリクス収集に関する問題を示すメッセージを確認します。
ログは次のデフォルトの場所にあります。
Linux の場合: /var/log/amazon/amazon-cloudwatch-agent/amazon-cloudwatch-agent.log
Windows の場合: C:\ProgramData\Amazon\AmazonCloudWatchAgent\Logs\amazon-cloudwatch-agent.log
デフォルトの場所に設定ファイルが見つからない場合は、代わりに次の場所を確認してください。
Linux の場合: /opt/aws/amazon-cloudwatch-agent/etc/amazon-cloudwatch-agent.d/file_config.json
Windows の場合: C:\ProgramData\Amazon\AmazonCloudWatchAgent\Configs\file_config.json
ネットワーク接続を確認する
Amazon EC2 インスタンスがインターネットに接続し、CloudWatch エージェントに対して CloudWatch エンドポイントへのデータ送信を許可していることを確認します。EC2 インスタンスがインターネットに直接接続しない場合は、Amazon Virtual Private Cloud (Amazon VPC) エンドポイントを使用してください。
Amazon VPC エンドポイントに関連付けられているセキュリティグループが、インスタンスからのインバウンドトラフィックを許可していることを確認します。
詳細については、「統合 CloudWatch エージェントがメトリクスやログイベントを CloudWatch にプッシュしていない原因を教えてください」を参照してください。
メトリクス収集をテストする
メトリクスを収集して公開するプロセスを手動でテストするには、CloudWatch エージェントを実行するインスタンスで put-metric-data コマンドを実行します。
注: AWS コマンドラインインターフェイス (AWS CLI) コマンドの実行中にエラーが発生した場合は、「AWS CLI のエラーのトラブルシューティング」を参照してください。また、AWS CLI の最新バージョンを使用していることを確認してください。
関連情報
CloudWatch アラームが INSUFFICIENT_DATA の状態になっている場合のトラブルシューティング方法を教えてください
EC2 インスタンスから CloudWatch にメトリクスとログを送信するために、統合 CloudWatch エージェントをインストールして設定する方法を教えてください
Amazon CloudWatch メトリックスで欠けているデータポイントをトラブルシューティングする方法を教えてください