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 コンソールの新規または既存のダッシュボードに追加できます。
