Amazon CloudWatch は、開発者、システムオペレーター、サイトリライアビリティエンジニア (SRE)、IT マネージャーのために構築したモニタリングおよび管理サービスです。CloudWatch では、データと実用的なインサイトを利用して、アプリケーションのモニタリング、システム全体のパフォーマンスの変化に関する理解と対応、リソース使用率の最適化、および運用状態の統合的な確認を行うことができます。CloudWatch では、モニタリングデータと運用データをログ、メトリクス、イベントという形で収集し、AWS やオンプレミスサーバーで作動する AWS リソース、アプリケーション、およびサービスを統合的に提供できます。CloudWatch を使用して、高解像度アラームの設定、ログとメトリクスの並列的な可視化、自動化したアクションの実行、問題のトラブルシューティング、およびインサイトの発見を行うことができます。これにより、アプリケーションを最適化し、スムーズに実行することができます。
Amazon CloudWatch の開始は簡単です。初期費用や最低利用料金はかかりません。支払いは従量課金制です。その月に使用した分のみ、月末にお支払いいただきます。
利点
単一のプラットフォームからすべてのデータにアクセス可能
最新のアプリケーションは分散処理されているため (マイクロサービスアーキテクチャ上で動作します) 、メトリック、ログなどの形式で多数のデータを生成できます。アプリケーションやインフラストラクチャーのリソースを効率的にモニタリングするには、サイロ (サーバー、ネットワーク、データベースなど) にある個々のソースからこれらのデータポイントを簡単に収集、アクセス、相関を取る方法が必要です。Amazon CloudWatch を使用すると、AWS やオンプレミスサーバー上で実行するすべての AWS リソース、アプリケーション、サービスからメトリクスとログを収集し、データサイロを細分化して、システム全体の可視性を得ることが簡単にできます。
AWS リソースの詳細なカスタムメトリクスを簡単に収集
Amazon CloudWatch を使用すると、AWS リソースのモニタリングを簡単に実行できます。CloudWatch は、Amazon EC2 、Amazon DynamoDB 、Amazon S3 、Amazon ECS 、AWS Lambda 、Amazon API Gateway など 70 以上の AWS サービスとネイティブに統合しているため、詳細な 1 分メトリックと最大 1 秒精度のカスタムメトリックを自動的に公開できます。AWS Systems Manager を使って、CloudWatch Agent をインストールできます。あるいは、CloudWatch API を使用すれば、CloudWatch にそのデータの収集、公開、保存を簡単に行えます。
アプリケーション、インフラストラクチャ、およびサービス全体の可視性
分散するスタックを把握することで、メトリクスとログの関連付けや可視化を実行できるため、問題を迅速に特定して解決できます。Amazon CloudWatch により、CPU 使用率やメモリといった主要なメトリクスを可視化することができます。さらに、エラーと特定のメトリクスなどのログパターンを関連付けることで、コンテキストをすばやく取得して、問題の診断から根本原因の確認までを行うことも可能です。
総所有コストの改善
Amazon CloudWatch を使用することで、高分解能アラームの設定や自動化されたアクションの実行が行えます。これにより、重要なリソースを解放でき、ビジネス価値の付加に重点を置くことが可能となります。例えば、Amazon EC2 インスタンスのアラートを受取りや、Auto Scaling を設定してインスタンスの追加と削除ができます。さらに、自動応答を実行すると、未使用の EC2 リソースを検出して停止することもできます。これにより、過剰な支払いを削減して、リソースを最適化することができます。
アプリケーションと運用リソースの最適化
パフォーマンスとリソース使用率の最適化を行うには、運用状態の統一的な確認、リアルタイムの詳細なデータ、履歴の参照が必要です。Amazon CloudWatch では、1 秒精度の拡張モニタリングが可能で、最大 15 か月分のメトリクスを保存し保持することができます。Metric Math といった CloudWatch のネイティブな機能を活用して、メトリクスデータの計算も行えます。例えば、EC2 インスタンスのフリート全体にわたる使用量の集計を行って、運用状態および使用率に関するインサイトを得ることができます。
ログから実用的なインサイトを導き出す
Amazon CloudWatch Logs Insights では、ログの調査、分析、可視化を即座に行うことができるため、運用上の問題を簡単にトラブルシューティングできます。Logs Insights を使用すると、料金は実行したクエリに対してのみ発生します。Logs Insights は、ログのボリュームとクエリの複雑度に合わせスケーリングするため、数秒で回答を得られます。さらに、CloudWatch ダッシュボードではオペレーションを完全に可視化し、ログベースのメトリクスをパブリッシュしたり、アラームを作成したり、ログとメトリクスを相互に関連付けたりすることができます。
仕組み

ユースケース
インフラストラクチャのモニタリングおよびトラブルシューティング
主要なメトリクスとログのモニタリング、アプリケーションおよびインフラストラクチャスタックの可視化、アラームの作成、およびメトリクスとログの関連付けによって、パフォーマンスの問題の根本的原因を把握し解決します。

リソースの最適化
Amazon CloudWatch アラームを有効化し、Auto Scaling を使って容量およびリソースの計画を自動化することができます。

アプリケーションのモニタリング
自動化された CloudWatch アラームと Lambda ワークフローをトリガーして、カスタマーエクスペリエンスを向上させることができます。

ログ分析
ログをすばやく発見、分析、視覚化することで運用上の問題に対処し、アプリケーションパフォーマンスを向上させることができます。

関連コンテンツ
Jeff Barr
2018 年 11 月 27 日
Helen Lin
2018 年 10 月 15 日
Stephen McCurry
2018 年 9 月 25 日
Jeff Barr
2017 年 12 月 14 日
AWS の開始方法
Amazon CloudWatch の詳細