Amazon CloudWatch

AWS とオンプレミスにおける AWS のリソースとアプリケーションのオブザーバビリティ

Amazon CloudWatch は、DevOps エンジニア、デベロッパー、サイト信頼性エンジニア (SRE)、IT マネージャー、および製品所有者のために構築されたモニタリング/オブザーバビリティサービスです。CloudWatch は、アプリケーションをモニタリングし、システム全体におけるパフォーマンスの変化に対応して、リソース使用率の最適化を行うためのデータと実用的なインサイトを提供します。CloudWatch は、モニタリングおよびオペレーショナルデータをログ、メトリクス、イベントの形式で収集します。運用状態の統一されたビューを取得し、AWS およびオンプレミスで実行されている AWS リソース、アプリケーション、およびサービスを完全に視覚化します。CloudWatch を使用すると、環境内における異常動作の検知、アラームの設定、ログとメトリクスが対応するように並べた視覚化、自動化されたアクションの実行、問題のトラブルシューティング、およびアプリケーションのスムーズな動作を維持するためのインサイトを検出できます。

10 のカスタムメトリクスおよびアラームが無料

利点

オブザーバビリティのために 1 つのプラットフォームを使用する

マイクロサービスアーキテクチャで実行されるものなどのモダンアプリケーションは、メトリクス、ログ、およびイベントといった形式で大量のデータを生成します。Amazon CloudWatch では、単一のプラットフォームで AWS とオンプレミスで実行されるすべての AWS のリソース、アプリケーション、およびサービスデータの全体からデータを収集してそれらにアクセスし、関連付けることができることから、データサイロを分析するために役立ち、システム全体の可視性を確保して、問題をすばやく解決できます。

AWS とオンプレミスでメトリクスを収集する

CloudWatch を使用することにより、AWS のリソースとアプリケーションのモニタリングが簡単になります。CloudWatch は 70 種類を超える AWS のサービスとネイティブに統合されています。そのサービスには、Amazon EC2、Amazon DynamoDB、Amazon S3、Amazon ECS、Amazon EKS、AWS Lambda などが含まれています。詳細な 1 分間のメトリクスと最大 1 秒の粒度のカスタムメトリクスを自動的にパブリッシュするため、ログを詳しく調べて追加のコンテキストを確認できます。CloudWatch は、オンプレミスリソースのモニタリングに CloudWatch エージェントまたは API を使用することによって、ハイブリッド環境内で使用することもできます。

運用パフォーマンスとリソース最適化を向上させる

事前定義されたしきい値、またはメトリクス内の異常動作を識別する機械学習 (ML) アルゴリズムに基づいてアラームを設定し、アクションを自動化することができます。例えば、超過料金を削減するために、Amazon EC2 Auto Scaling を自動で開始したり、インスタンスを停止したりすることが可能です。サーバーレスのために CloudWatch Events を使用して、AWS Lambda、Amazon SNS、および AWS CloudFormation などのサービスでワークフローをトリガーすることもできます。

運用可視性とインサイトの取得

パフォーマンスとリソース使用率を最適化するには、統合された運用ビュー、リアルタイムの詳細データ、および履歴的参照が必要です。CloudWatch は、自動ダッシュボード、1 秒に細分化されたデータ、および最大 15 か月のメトリクスのストレージと保持を提供します。データで Metric Math を実行して運用および使用に関するインサイトを得ることも可能で、たとえば、EC2 インスタンスのフリート全体の使用率を集計することができます。

ログからの実用的なインサイトの獲得

運用上の問題を簡単にトラブルシュートできるように、ログを調査、分析、および視覚化することができます。CloudWatch Logs Insights では、実行するクエリにのみ料金を支払います。CloudWatch Logs Insights はログのボリュームとクエリの複雑性に合わせてスケールされるため、数秒で回答が提供されます。これに加えて、完全な運用可視性のために、CloudWatch ダッシュボードを使ってログベースのメトリクスをパブリッシュし、アラームを作成して、ログとメトリクスを相互に関連付けることができます。

仕組み

CloudWatch は、AWS とオンプレミスで実行される AWS のリソース、アプリケーション、およびサービスを統括的に把握することができるように、ログ、メトリクス、およびイベントという形式でモニタリングデータと運用データを収集し、それらを自動化されたダッシュボードを使って可視化します。アプリケーションのエンドユーザーのエクスペリエンスを視覚化し、実験を通じて設計の選択を検証できます。メトリクスとログは、リソースの健全性とパフォーマンスをより良く理解するために関連付けることができます。ユーザーが指定するメトリクス値のしきい値に基づいたアラーム、または機械学習アルゴリズムに基づいて異常なメトリクス動作を監視するアラームを作成することができます。例えば、アラームがトリガーされた場合に通知を受け、Auto Scaling などを自動的に開始する自動化されたアクションをセットアップできるため、解決までの平均時間 (MTTR) の短縮に役立ちます。また、メトリクス、ログ、およびトレースを詳しく調べて分析し、アプリケーションパフォーマンスを向上させる方法をより良く理解することも可能です。

Amazon CloudWatch の仕組み

ユースケース

インフラストラクチャのモニタリングとトラブルシューティング

重要なデータのモニタリング、アプリケーションとインフラストラクチャスタックの可視化、アラームの作成、およびメトリクスとログの関連付けを行って、AWS のリソースにおけるパフォーマンス問題の根本的な原因を理解し、解決します。これには、Amazon ECS、AWS Fargate、Amazon EKS、および Kubernetes 全体のコンテナエコシステムのモニタリングが含まれます。

解決までの平均時間の改善

メトリクスとログを関連付け、可視化し、分析するために役立つことから、問題を解決するためにすばやく行動し、完全なオブザーバビリティのためにそれらを AWS X-Ray からのトレースデータと組み合わせることができます。ユーザーリクエストを分析して、トラブルシューティングとデバッグの迅速化と、全体的な MTTR の短縮を実現できます。

リソースの積極的な最適化

CloudWatch アラームは、ユーザーが指定したしきい値、または機械学習モデルを使って異常な動作を検出するために作成したしきい値に照らしてメトリクス値をモニタリングします。CloudWatch は、アラームがトリガーされると、Amazon EC2 Auto Scaling を有効化したり、インスタンスを停止したりするアクションを自動で実行できるため、キャパシティーおよびリソース計画の自動化が可能になります。

アプリケーションのモニタリング

エンドユーザーのデジタルエクスペリエンスと、AWS (Amazon EC2、コンテナ、サーバーレス) およびオンプレミスで実行されるアプリケーションをモニタリングします。CloudWatch は、フロントエンドからインフラストラクチャまで、パフォーマンススタックのすべてのレイヤーでデータを収集します。ServiceLens を使用して、アプリケーションのパフォーマンスボトルネックを特定し、相関するメトリクス、ログ、およびトレースを使用してそれらを分離できます。エンドポイントと UI ワークフローの SLA/SLO モニタリング用の Canary を追加します。ウェブアプリケーションのパフォーマンスに関するクライアント側のデータをほぼリアルタイムで収集して、エンドユーザーに影響を与える問題を特定してデバッグすることができます。アプリケーションスタック全体で機能を試し、パフォーマンスとビジネスメトリクスを測定し、機能を安全に起動します。 

オブザーバビリティ分析の使用

数百万の運用ログとメトリクスをほぼリアルタイムで分析して、アプリケーションパフォーマンスの傾向とパターンを特定し、これらのインサイトを使用して MTTR を短縮します。高速でインタラクティブな操作クエリを使用して強力な視覚化を作成し、問題をすばやくモニタリングして特定するのに役立ちます。

「CloudPassage では、マイクロサービスベースのアーキテクチャを使用しています。Amazon CloudWatch にはインフラストラクチャのセットアップやメンテナンスが必要ないため、即座に使用できるソリューションでした。CloudWatch は問題なく当社の規模に対応し、複数のツールを統合して管理する運用上の負担を取り除いてくれました。CloudPassage にとって最も重要なメリットは、MTTR (平均修復時間) の短縮です。当社の DevOps チームは、コンテナインフラストラクチャ全体で問題をすばやく発見することができます。」

- CloudPassage社共同創設者兼エンジニアリング担当副社長、Vitaliy Geraymovych 氏

お客様

お客様は、Amazon CloudWatch を使って運用パフォーマンスを向上させ、リソースの割り当てを最適化して、MTTR を短縮しておられます。組織がどのように Amazon CloudWatch を使用しているかに関する詳細については、AWS のお客様ページをご覧ください。 

EBSCO

EBSCO は、Amazon CloudWatch Synthetics を使用して、ユーザージャーニーをシミュレートし、アプリケーションのアップタイムの可用性をモニタリングし、問題を積極的に特定して、簡単にデバッグします。

カスタマーリファレンスを読む >>

Mapbox

Mapbox は、複数のデータソースを取り込み、重要なワークロードを監視するために Amazon CloudWatch を使用しています。

カスタマーリファレンスを読む >>

Pushpay

Pushpay は、ログをクエリし、運用上の複雑性を低減させるために Amazon CloudWatch Logs Insights を使用しています。

カスタマーリファレンスを読む >>

Rackspace

Rackspace は、仮想マシンを監視するために Amazon CloudWatch Agent を使用しています。 

カスタマーリファレンスを読む >>

SendGrid

SendGrid は、独自に管理するスタック、またはサードパーティーベンダーを必要とすることなく、Amazon CloudWatch をネイティブに使用しています。 

カスタマーリファレンスを読む >>

CloudPassage

CloudPassage は、マイクロサービスベースのアーキテクチャのために Amazon CloudWatch を使用して、平均修復時間を短縮しています。 

カスタマーリファレンスを読む >>

最新のブログ記事

その他…

現在お読みいただける Amazon CloudWatch ブログはありません。AWS ブログページをご覧ください。

AWS の使用を開始する

無料の AWS アカウントを作成する

AWS アカウントにサインアップする

AWS 無料利用枠をすぐに利用できます。
シンプルなチュートリアルで学ぶ

10 分間チュートリアルで学ぶ

簡単なチュートリアルで学びましょう。
コンソールで構築を開始する

コンソールで構築を開始する

ステップバイステップのガイドに従って構築を開始すれば、 AWS プロジェクトを立ち上げることができます。

Amazon CloudWatch の詳細

特徴ページをご覧ください
使ってみませんか?
Amazon CloudWatch の使用を開始する
ご不明な点がありますか?
お問い合わせ