CloudWatch ダッシュボード
はじめに
AWS アカウント内のリソースのインベントリ詳細、リソースのパフォーマンス、およびヘルスチェックを把握することは、安定したリソース管理にとって重要です。Amazon CloudWatch ダッシュボードは、CloudWatch コンソールでカスタマイズ可能なホームページであり、リソースが複数のアカウントにまたがっている場合や、異なるリージョンに分散している場合でも、単一のビューでリソースを監視するために使用できます。
Amazon CloudWatch ダッシュボードを使用すると、再利用可能なグラフを作成し、クラウドリソースとアプリケーションを統合ビューで可視化できます。CloudWatch ダッシュボードを通じて、メトリクスとログデータを統合ビューで並べてグラフ化することで、コンテキストを素早く把握し、問題の診断から根本原因の理解へと移行し、平均復旧時間または解決時間 (MTTR) を短縮できます。たとえば、CPU 使用率やメモリなどの主要なメトリクスの現在の使用率を可視化し、割り当てられた容量と比較できます。また、特定のメトリクスのログパターンを関連付けて、パフォーマンスや運用上の問題についてアラートを設定することもできます。CloudWatch ダッシュボードは、アラームの現在のステータスを表示することで、迅速に可視化し、アクションのための注意を促すのにも役立ちます。CloudWatch ダッシュボードの共有により、表示されたダッシュボード情報を、組織内外のチームや関係者に簡単に共有できます。
ウィジェット
デフォルトウィジェット
ウィジェットは CloudWatch ダッシュボードの構成要素であり、AWS 環境内のリソースやアプリケーションのメトリクスとログに関する重要な情報とほぼリアルタイムの詳細を表示します。お客様は、要件に応じてウィジェットを追加、削除、再配置、またはサイズ変更することで、ダッシュボードを希望する表示形式にカスタマイズできます。
ダッシュボードに追加できるグラフの種類には、Line、Number、Gauge、Stacked area、Bar、Pie があります。
Line、Number、Gauge、Stacked area、Bar、Pie などのデフォルトのウィジェットタイプは Graph タイプであり、Text、Alarm Status、Logs table、Explorer などの他のウィジェットも、メトリクスまたは Logs データを追加してダッシュボードを構築するために選択できます。

関連リファレンス:
- AWS Observability Workshop のメトリクス数値ウィジェット
- AWS Observability Workshop のテキストウィジェット
- AWS Observability Workshop のアラームウィジェット
- CloudWatch ダッシュボードでのウィジェットの作成と操作に関するドキュメント
カスタムウィジェット
お客様は、CloudWatch ダッシュボードにカスタムウィジェットを追加して、カスタム可視化を体験したり、複数のソースからの情報を表示したり、CloudWatch ダッシュボードで直接アクションを実行するボタンなどのカスタムコントロールを追加したりすることもできます。カスタムウィジェットは Lambda 関数を利用した完全なサーバーレスで、コンテンツ、レイアウト、インタラクションを完全に制御できます。カスタムウィジェットは、複雑な Web フレームワークを学習する必要なく、ダッシュボード上にカスタムデータビューやツールを構築する簡単な方法です。Lambda でコードを記述し、HTML を作成できれば、便利なカスタムウィジェットを作成できます。

関連リファレンス:
- AWS Observability Workshop のカスタムウィジェット
- GitHub の CloudWatch Custom Widgets Samples
- ブログ: Amazon CloudWatch ダッシュボードのカスタムウィジェットの使用
自動ダッシュボード
自動ダッシュボードは、すべての AWS パブリックリージョンで利用可能で、Amazon CloudWatch 配下のすべての AWS リソースの健全性とパフォーマンスの集約されたビューを提供します。これにより、お客様は監視を迅速に開始でき、メトリクスとアラームのリソースベースのビューを利用し、パフォーマンス問題の根本原因を簡単に掘り下げて理解できます。自動ダッシュボードは、AWS サービスが推奨するベストプラクティスで事前に構築されており、リソースを認識し、重要なパフォーマンスメトリクスの最新状態を反映するように動的に更新されます。自動サービスダッシュボードは、サービスの すべての標準 CloudWatch メトリクスを表示し、各サービスメトリクスに使用されるすべてのリソースをグラフ化し、お客様がアカウント全体で外れ値のリソースを迅速に特定できるようにします。これにより、使用率が高いまたは低いリソースを特定でき、コストの最適化に役立ちます。

関連リファレンス:
- AWS Observability Workshop の自動ダッシュボード
- YouTube のAmazon CloudWatch ダッシュボードを使用した AWS リソースのモニタリング
自動ダッシュボードの 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 は、クラスター、ノード、ポッド、タスク、およびサービスレベルで集約されたメトリクスを、埋め込みメトリクスフォーマットを使用して CloudWatch メトリクスとして作成します。これは、高カーディナリティデータを大規模に取り込んで保存できるようにする構造化 JSON スキーマを使用するパフォーマンスログイベントです。Container Insights が収集するメトリクスは、CloudWatch 自動ダッシュボードで利用でき、CloudWatch コンソールのメトリクスセクションでも表示できます。

自動ダッシュボードの Lambda Insights
CloudWatch Lambda Insights は、AWS Lambda などのサーバーレスアプリケーション向けのモニタリングおよびトラブルシューティングソリューションであり、Lambda 関数用の動的な自動ダッシュボードを作成します。また、CPU 時間、メモリ、ディスク、ネットワークなどのシステムレベルのメトリクスと、コールドスタートや Lambda ワーカーのシャットダウンなどの診断情報を収集、集約、要約し、Lambda 関数の問題を特定して迅速に解決するのに役立ちます。Lambda Insights は、関数レベルでレイヤーとして提供される Lambda 拡張機能であり、有効にすると embedded metric format を使用してログイベントからメトリクスを抽出し、エージェントを必要としません。

カスタムダッシュボード
お客様は、さまざまなウィジェットを使用して必要な数の追加ダッシュボードを作成し、それに応じてカスタマイズできるカスタムダッシュボードを作成することもできます。ダッシュボードは、クロスリージョンおよびクロスアカウントビュー用に設定でき、お気に入りリストに追加できます。

お客様は、CloudWatch コンソールのお気に入りリストに自動ダッシュボードまたはカスタムダッシュボードを追加できます。これにより、コンソールページのナビゲーションペインから簡単にアクセスできるようになります。
関連リファレンス:
- CloudWatch ダッシュボードに関する AWS Observability Workshop
- CloudWatch ダッシュボードによるモニタリングに関するパフォーマンス効率のための AWS Well-Architected Labs
Contributor Insights を CloudWatch ダッシュボードに追加する
CloudWatch はContributor Insights を提供しており、ログデータを分析して、上位 N 件のコントリビューター、一意のコントリビューターの総数、およびそれらの使用状況に関するメトリクスを表示する時系列を作成できます。これにより、最も通信量の多い送信元を見つけ、システムパフォーマンスに影響を与えているのが誰または何であるかを把握できます。たとえば、顧客は不良ホストを見つけたり、最も多くのネットワークを使用しているユーザーを特定したり、最も多くのエラーを生成している URL を見つけたりできます。
Contributor Insights レポートは、CloudWatch コンソールの新規または既存のダッシュボードに追加できます。
