CloudWatch ダッシュボード
はじめに
AWS アカウントのリソースの在庫詳細、リソースのパフォーマンス、およびヘルスチェックを把握することは、安定したリソース管理にとって重要です。Amazon CloudWatch ダッシュボードは、CloudWatch コンソールでカスタマイズ可能なホームページであり、クロスアカウントや異なるリージョンにまたがるリソースであっても、1 つのビューでリソースを監視するために使用できます。
Amazon CloudWatch ダッシュボード を使用することで、お客様は再利用可能なグラフを作成し、クラウドリソースとアプリケーションを統合されたビューで可視化できます。CloudWatch ダッシュボードを通じて、お客様はメトリクスとログのデータを統合されたビューで並べて表示し、素早くコンテキストを把握し、問題の診断から根本原因の理解へと移行でき、平均復旧時間(MTTR)を短縮できます。たとえば、お客様は CPU 使用率やメモリなどの主要なメトリクスの現在の使用率を可視化し、割り当てられた容量と比較できます。また、特定のメトリクスのログパターンを相関付け、パフォーマンスや運用上の問題についてアラームを設定することもできます。CloudWatch ダッシュボードは、アラームの現在のステータスを表示することで、お客様がアクションが必要な状況を素早く可視化し、注意を向けることができます。CloudWatch ダッシュボードの共有機能により、お客様は表示されているダッシュボード情報を、組織内外のチームや関係者と簡単に共有できます。
ウィジェット
デフォルトのウィジェット
ウィジェットは CloudWatch ダッシュボードの構成要素であり、AWS 環境におけるリソースやアプリケーションのメトリクスとログに関する重要な情報とほぼリアルタイムの詳細を表示します。 お客様は要件に応じてウィジェットの追加、削除、再配置、サイズ変更を行い、ダッシュボードを希望する表示にカスタマイズできます。
ダッシュボードに追加できるグラフの種類には、折れ線グラフ、数値、ゲージ、積み上げ面グラフ、棒グラフ、円グラフがあります。
デフォルトのウィジェットタイプには、グラフ タイプの 折れ線グラフ、数値、ゲージ、積み上げ面グラフ、棒グラフ、円グラフ があり、その他にも テキスト、アラームステータス、ログテーブル、エクスプローラー などのウィジェットがあり、お客様はメトリクスやログデータを追加してダッシュボードを構築することができます。
追加のリファレンス:
- AWS Observability Workshop の Metric Number Widgets
- AWS Observability Workshop の Text Widgets
- AWS Observability Workshop の Alarm Widgets
- ドキュメント CloudWatch ダッシュボードでのウィジェットの作成と操作
カスタムウィジェット
CloudWatch ダッシュボードでは、カスタムウィジェットを追加して、カスタムビジュアライゼーションの表示、複数のソースからの情報の表示、ボタンなどのカスタムコントロールを追加して CloudWatch ダッシュボードで直接アクションを実行することもできま す。
カスタムウィジェットは Lambda 関数によって完全にサーバーレスで動作し、コンテンツ、レイアウト、インタラクションを完全にコントロールできます。
カスタムウィジェットは、複雑な Web フレームワークを学ぶ必要なく、ダッシュボード上にカスタムデータビューやツールを構築する簡単な方法です。
Lambda でコードを書き、HTML を作成できれば、有用なカスタムウィジェットを作成できます。
追加のリファレンス:
- AWS オブザーバビリティワークショップのカスタムウィジェット
- GitHub の CloudWatch カスタムウィジェットサンプル
- ブログ: Amazon CloudWatch ダッシュボードのカスタムウィジェットの使用
自動ダッシュボード
自動ダッシュボードは、すべての AWS パブリックリージョンで利用可能で、Amazon CloudWatch 配下のすべての AWS リソースの健全性とパフォーマンスの集約ビューを提供します。 これにより、お客様はモニタリングをすぐに開始でき、メトリクスとアラームのリソースベースのビューを確認し、パフォーマンスの問題の根本原因を容易に特定することができます。 自動ダッシュボードは AWS サービスが推奨するベストプラクティスに基づいて事前に構築されており、リソースを認識し、重要なパフォーマンスメトリクスの最新状態を動的に更新します。 自動サービスダッシュボードは、サービスの標準的な CloudWatch メトリクスをすべて表示し、各サービスメトリクスに使用されるすべてのリソースをグラフ化し、アカウント全体で異常なリソースを素早く特定することができ、使用率の高いリソースや低いリソースを特定してコストを最適化するのに役立ちます。
追加のリファレンス:
- AWS オブザーバビリティワークショップの自動ダッシュボード
- YouTube のMonitor AWS Resources Using Amazon CloudWatch Dashboards
Container Insights の自動ダッシュボード
CloudWatch Container Insights は、コンテナ化されたアプリケーションとマイクロサービスのメトリクスとログを収集、集約、要約します。 Container Insights は、Amazon Elastic Container Service (Amazon ECS)、Amazon Elastic Kubernetes Service (Amazon EKS)、および Amazon EC2 上の Kubernetes プラットフォームで利用できます。 Container Insights は、Amazon ECS と Amazon EKS の両方で Fargate にデプロイされたクラスターからのメトリクス収集をサポートしています。 CloudWatch は、CPU、メモリ、ディスク、ネットワークなどの多くのリソースのメトリクスを自動的に収集し、コンテナの再起動失敗などの診断情報も提供して、問題の特定と迅速な解決を支援します。
CloudWatch は、埋め込みメトリクスフォーマット を使用して、クラスター、ノード、Pod、タスク、サービスレベルの集約メトリクスを CloudWatch メトリクスとして作成します。 これは、高カーディナリティデータをスケーラブルに取り込み、保存できる構造化された JSON スキーマを使用するパフォーマンスログイベントです。 Container Insights が収集するメトリクスは、CloudWatch 自動ダッシュボード で利用でき、CloudWatch コンソールのメトリクスセクションでも表示できます。
Lambda Insights の自動ダッシュボード
CloudWatch Lambda Insights は、AWS Lambda などのサーバーレスアプリケーション向けのモニタリングとトラブルシューティングのソリューションで、Lambda 関数の自動ダッシュボードを動的に作成します。
また、CPU 時間、メモリ、ディスク、ネットワークなどのシステムレベルのメトリクスや、コールドスタートや Lambda ワーカーのシャットダウンなどの診断情報を収集、集約、要約して、Lambda 関数の問題を特定し、迅速に解決するのに役立ちます。
Lambda Insights は、関数レベルでレイヤーとして提供される Lambda 拡張機能です。有効にすると、埋め込みメ トリクスフォーマットを使用してログイベントからメトリクスを抽出し、エージェントを必要としません。
カスタムダッシュボード
お客様は、カスタムダッシュボード を必要な数だけ作成し、異なるウィジェットを使用して必要に応じてカスタマイズすることができます。 ダッシュボードはリージョン間やアカウント間での表示が可能で、お気に入りリストに追加することができます。
お客様は、自動作成されたダッシュボードやカスタムダッシュボードを CloudWatch コンソールのお気に入りリストに追加することで、コンソールのナビゲーションペインから素早く簡単にアクセスできます。
参考資料:
- CloudWatch ダッシュボードに関する AWS オブザーバビリティワークショップ
- CloudWatch ダッシュボードを使用したモニタリングに関する AWS Well-Architected Labs のパフォーマンス効率
CloudWatch ダッシュボードへの Contributor Insights の追加
CloudWatch は Contributor Insights を提供し、ログデータを分析して、コントリビューターデータを表示する時系列を作成します。これにより、上位 N 個のコントリビューター、ユニークなコントリビューターの総数、およびその使用状況に関するメトリクスを確認できます。これは、最も影響の大きいトーカーを見つけ、システムパフォーマンスに影響を与えているユーザーや要因を理解するのに役立ちます。例えば、問題のあるホストの特定、ネットワーク使用量の多いユーザーの特定、最もエラーを生成する URL の発見などが可能です。
Contributor Insights レポートは、CloudWatch コンソールの新規または既存のダッシュボードに追加できます。
CloudWatch ダッシュボードへの Application Insights の追加
CloudWatch Application Insights は、AWS でホストされているアプリケーションとその基盤となる AWS リソースのオブザーバビリティを容易にします。 これにより、アプリケーションの健全性の可視性が向上し、アプリケーションの問題をトラブルシューティングするための平均修復時間 (MTTR) を短縮できます。 Application Insights は、監視対象のアプリケーションの潜在的な問題を示す自動化されたダッシュボードを提供し、アプリケーションとインフラストラクチャで発生している問題を迅速に特定するのに役立ちます。
以下に示すように、Application Insights の「Export to CloudWatch」オプションは、CloudWatch コンソールにダッシュボードを追加し、重要なアプリケーションのインサイトを簡単に監視できるようにします。
CloudWatch ダッシュボードへのサービスマップの追加
CloudWatch ServiceLens は、トレース、メトリクス、ログ、アラーム、その他のリソースの健全性情報を 1 か所に統合することで、サービスとアプリケーションのオブザーバビリティを強化します。 ServiceLens は CloudWatch と AWS X-Ray を統合し、アプリケーションのエンドツーエンドのビューを提供することで、パフォーマンスのボトルネックの特定と影響を受けるユーザーの識別を効率的に行うことができます。 サービスマップ は、サービスエンドポイントとリソースをノードとして表示し、各ノードとその接続のトラフィック、レイテンシー、エラーを強調表示します。 表示される各ノードは、サービスのその部分に関連付けられた相関のあるメトリクス、ログ、トレースに関する詳細なインサイトを提供します。
以下に示すように、サービスマップ内の「ダッシュボードに追加」オプションを使用すると、CloudWatch コンソールで新 しいダッシュボードまたは既存のダッシュボードにサービスマップを追加でき、お客様はアプリケーションのインサイトを簡単にトレースできます。
CloudWatch ダッシュボードへの Metrics Explorer の追加
CloudWatch の Metrics explorer は、タグベースのツールで、AWS サービスのオブザーバビリティを向上させるために、タグとリソースプロパティでメトリクスをフィルタリング、集計、可視化することができます。 Metrics explorer は柔軟でダイナミックなトラブルシューティング体験を提供し、一度に複数のグラフを作成し、これらのグラフを使用してアプリケーションの健全性ダッシュボードを構築することができます。 Metrics explorer の可視化は動的であり、Metrics explorer ウィジェットを作成して CloudWatch ダッシュボードに追加した後に一致するリソースが作成された場合、新しいリソースは自動的にエクスプローラーウィジェットに表示されます。
以下に示すように、Metrics Explorer 内の「ダッシュボードに追加」オプションを使用すると、CloudWatch コンソールで新しいダッシュボードまたは既存のダッシュボードに追加でき、AWS サービスとリソースについてより多くのグラフインサイトを簡単に得ることができます。
CloudWatch ダッシュボードで可視化するもの
お客様は、アカウントレベルとアプリケーションレベルでダッシュボードを作成し、リージョンやアカウントをまたいでワークロードとアプリケーションをモニタリングできます。 CloudWatch の自動ダッシュボードを使用すれば、AWS サービスレベルのダッシュボードをすぐに利用開始でき、サービス固有のメトリクスが事前に設定されています。 本番環境のアプリケーションやワークロードに関連する重要なメトリクスとリソースに焦点を当てた、アプリケーションおよびワークロード固有のダッシュボードを作成することをお勧めします。