EC2インスタンスにてCloudWatchにデータが送信されない事象が発生しました、原因と対処方法を教えてください。
困っていた内容
EC2に導入したCloudWatchAgentにてCloudWatchにCPUなどのリソース情報を送信しています。
サーバ内でCloudWatchAgentサービスが実行中の状態ですが、対象インスタンスにてCloudWatchへのデータ送信が行われない事象が発生しました。
amazon-cloudwatch-agent.logファイルを確認したところ、下記のエラーメッセージが発生しました。
エラーログとCloudWatchにデータが送信されなくなった原因&回避策をご教示ください。
「E! Error in plugin [inputs.win_perf_counters]: took longer to collect than collection interval (1m0s)」が出力されておりました。
発生原因
対象CloudWatch エージェントのバージョンは古く、AWS 基盤側や OS 上にて問題が発生していないという状況より、メトリクスが正常に送信されなくなるという CloudWatch エージェントの不具合に該当している可能性があります。
回避策
現在の CloudWatch エージェントの最新バージョンは1.247354.0です。
最新のバージョンにて修正が完了しておりますので、CloudWatch エージェントを最新のバージョンへアップデートすることをご検討ください。
CloudWatch エージェントバージョンの最新化については、下記ドキュメント[2]の内容をご覧ください。
参考資料
[1]amazon-cloudwatch-agent/RELEASE_NOTES at master · aws/amazon-cloudwatch-agent · GitHub
[2]CloudWatch エージェントのインストール