Amazon CloudWatch - よくある質問
なぜ Amazon CloudWatch を選ぶべきなのか?
Amazon CloudWatch は、AWS のクラウドネイティブサービスで、AWS クラウドリソースと AWS 上で実行するア プリケーションの統合的なオブザーバビリティを単一のプラットフォームで提供します。 Amazon CloudWatch は、ログの形式でモニタリングと運用データを収集し、メトリクス、イベントを追跡し、アラームを設定することができます。 また、AWS リソース、アプリケーション、AWS およびオンプレミスサーバーで実行されるサービスの統合ビューを提供します。 Amazon CloudWatch は、リソース使用率、アプリケーションのパフォーマンス、ワークロードの運用状態についてシステム全体の可視性を提供します。 Amazon CloudWatch は、AWS、ハイブリッド、オンプレミスのアプリケーションとインフラストラクチャリソースに対する実用的なインサイトを提供します。 クロスアカウントオブザーバビリティは、CloudWatch の統合オブザーバビリティ機能に追加された機能です。
どの AWS サービスが Amazon CloudWatch および Amazon CloudWatch Logs とネイティブに統合されていますか?
Amazon CloudWatch は 70 以上の AWS サービスとネイティブに統合されており、お客様は追加の作業なしでインフラストラクチャメトリクスを収集し、シンプルなモニタリングとスケーラビリティを実現できます。 サポートされている CloudWatch メトリクスを公開する AWS サービス の完全なリストについてはドキュメントをご確認ください。 現在、30 以上の AWS サービスが CloudWatch にログを公開しています。 サポートされている CloudWatch Logs にログを公開する AWS サービス の完全なリストについてはドキュメントをご確認ください。
AWS サービスから Amazon CloudWatch に公開されているすべてのメトリクスのリストはどこで入手できますか?
メトリクスを公開する AWS サービス の一覧は、AWS ドキュメントに記載されています。
Amazon CloudWatch でメトリクスの収集とモニタリングを始めるにはどうすればよいですか?
Amazon CloudWatch は様々な AWS サービスからメトリクスを収集し、AWS マネジメントコンソール、AWS CLI、または API を通じて確認できます。Amazon CloudWatch は Amazon EC2 インスタンスの利用可能なメトリクスを収集します。追加のカスタムメトリクスについては、統合された CloudWatch エージェントを使用して収集とモニタリングを行うことができます。
関連する AWS オブザーバビリティワークショップ: メトリクス
Amazon EC2 インスタンスに非常に詳細なレベルのモニタリングが必要な場合、どうすればよいですか?
デフォルトでは、Amazon EC2 は 5 分間隔でメトリクスデータを CloudWatch に送信し、インスタンスの基本モニタリングを行います。 インスタンスのメトリクスデータを 1 分間隔で CloudWatch に 送信するには、インスタンスで詳細モニタリングを有効にすることができます。
アプリケーション用の独自のメトリクスを公開したい場合、どのような選択肢がありますか?
お客様は、API または CLI を使用して、1 分間の標準解像度または 1 秒間隔までの高解像度で、カスタムメトリクス を CloudWatch に公開することもできます。
CloudWatch エージェントは、特殊なシナリオでの EC2 インスタンスからのカスタムメトリクスの収集もサポートしています。例えば、Elastic Network Adapter (ENA) を使用する Linux 上の EC2 インスタンスのネットワークパフォーマンスメトリクス、Linux サーバーからの NVIDIA GPU メトリクス、そして procstat プラグインを使用した Linux および Windows サーバー上の個別のプロセスからのプロセスメトリクスなどです。
関連する AWS オブザーバビリティワークショップ: パブリックカスタムメトリクス
Amazon CloudWatch エージェントを使用したカスタムメトリクス収集のためのサポートについて
アプリケーションやサービスからのカスタムメトリクスは、StatsD または collectd プロトコルをサポートする統合された CloudWatch エージェントを使用して取得できます。
StatsD は、さまざまなアプ リケーションからメトリクスを収集できる一般的なオープンソースソリューションです。 StatsD は、Linux と Windows の両方のサーバーをサポートしており、独自のメトリクスを計測するのに特に便利です。
collectd プロトコルは、Linux サーバーのみをサポートする一般的なオープンソースソリューションで、プラグインを使用してさまざまなアプリケーションのシステム統計情報を収集できます。
ワークロードに多くの一時的なリソースが含まれ、高カーディナリティのログを生成する場合、メトリクスとログを収集・測定するための推奨アプローチは何ですか?
CloudWatch 埋め込みメトリクスフォーマット を使用すると 、お客様は複雑な高カーディナリティのアプリケーションデータをログ形式で取り込み、Lambda 関数やコンテナなどの一時的なリソースからアクション可能なメトリクスを生成できます。これにより、お客様は個別のコードを実装または維持することなく、詳細なログイベントデータと一緒にカスタムメトリクスを埋め込むことができます。また、ログデータに対する強力な分析機能を得ることができ、CloudWatch は自動的にカスタムメトリクスを抽出してデータの可視化やリアルタイムのインシデント検出のためのアラーム設定を支援します。
関連する AWS オブザーバビリティワークショップ: 埋め込みメトリクスフォーマット
Amazon CloudWatch でログを収集・監視するにはどうすればよいですか?
Amazon CloudWatch Logs は、既存のシステム、アプリケーション、カスタムログファイルを使用して、ほぼリアルタイムでシステムとアプリケーションの監視とトラブルシューティングを行うことができます。統合された CloudWatch エージェント をインストールすることで、Amazon EC2 インスタンスとオンプレミスサーバーからのログ を CloudWatch に収集できます。
関連する AWS オブザーバビリティワークショップ: Log Insights
CloudWatch エージェントとは何か、なぜ使用すべきなのか?
統合された CloudWatch エージェント は、x86-64 および ARM64 アーキテクチャを使用するほとんどのオペレーティングシステムをサポートする MIT ライセンスのオープンソースソフトウェアです。 CloudWatch エージェントは、オペレーティングシステム全体で Amazon EC2 インスタンスとオンプレミスサーバーからシステムレベルのメトリクスを収集し、アプリケーションやサービスからカスタムメトリクスを取得し、Amazon EC2 インスタンスとオンプレミスサーバーからロ グを収集するのに役立ちます。
環境内にさまざまな規模のインストールが必要な場合、CloudWatch エージェントを通常のインストールと自動化を使用してどのように導入できますか?
Linux や Windows Server などのサポートされているすべてのオペレーティングシステムで、コマンドライン、AWS Systems Manager、または AWS CloudFormation テンプレート を使用して CloudWatch エージェントをインストール できます。また、監視のために オンプレミスサーバーに CloudWatch エージェントをインストール することもできます。
組織内に複数のリージョンにまたがる複数の AWS アカウントがありますが、Amazon CloudWatch はこのようなシナリオに対応していますか?
Amazon CloudWatch は、クロスアカウントオブザーバビリティを提供しており、リージョン内の複数のアカウントにまたがるリソースとアプリケーションの健全性を監視およびトラブルシューティングするのに役立ちます。 また、Amazon CloudWatch はクロスアカウント、クロスリージョンダッシュボードも提供しています。 この機能により、お客様はマルチアカウント、マルチリージョンのリソースとワークロードの可視性とインサイトを得ることができます。
Amazon CloudWatch にはどのような自動化サポートがありますか?
AWS マネジメントコンソールを通じた Amazon CloudWatch へのアクセスに加えて、お客様は API、AWS コマンドラインインターフェイス (CLI)、AWS SDK を通じてもサービスにアクセスできます。
メトリクスとダッシュボード用の CloudWatch API は、AWS CLI を通じた自動化やソフトウェア/製品との統合を支援し、リソースやアプリケーションの管理や運用にかかる時間を削減できます。
ログ用の CloudWatch API と AWS CLI も個別に利用可能です。
お客様の参考として、AWS SDK を使用した CloudWatch のコード例 も用意されています。
リソースのモニタリングをすぐに始めたい場合、推奨されるアプローチは何ですか?
CloudWatch の自動ダッシュボードは、すべての AWS パブリックリージョンで利用可能で、すべての AWS リソースの健全性とパフォーマンスの集約ビューを提供します。 これにより、お客様はモニタリングをすぐに開始でき、リソースベースのメトリクスとアラームのビューを確認し、パフォーマンスの問題の根本原因を容易に特定できます。 自動ダッシュボード は AWS サービスの推奨ベスト プラクティスに基づいて事前に構築されており、リソースを認識し、重要なパフォーマンスメトリクスの最新状態を動的に更新します。
関連する AWS オブザーバビリティワークショップ: 自動ダッシュボード
CloudWatch で監視したい内容をカスタマイズしたい場合、推奨されるアプローチは何ですか?
カスタムダッシュボード を使用することで、お客様は必要な数のダッシュボードを作成し、異なるウィジェットを使用して適切にカスタマイズすることができます。 カスタムダッシュボードを作成する際には、カスタマイズ用に選択できる様々なタイプのウィジェットが用意されています。
関連する AWS オブザーバビリティワークショップ: Dashboarding
カスタムダッシュボードを作成しましたが、共有する方法はありますか?
はい、CloudWatch ダッシュボードの共有は可能です。 共有方法は 3 つあります。 リンクにアクセスできる人なら誰でもダッシュボードを表示できるように、単一のダッシュボードを公開する方法。 ダッシュボードの表示を許可する人のメールアドレスを指定して、単一のダッシュボードをプライベートに共有する方法。 ダッシュボードへのアクセスにサードパーティのシングルサインオン (SSO) プロバイダーを指定して、アカウント内のすべての CloudWatch ダッシュボードを共有する方法です。
関連する AWS オブザーバビリティワークショップ: CloudWatch ダッシュボードの共有
アプリケーションと、その下にある AWS リソースのオブザーバビリティを向上させたいのですが、どうすればよ いですか?
Amazon CloudWatch Application Insights は、SQL Server データベース、.Net ベースの Web (IIS) スタック、アプリケーションサーバー、OS、ロードバランサー、キューなどの基盤となる AWS リソースと共に、アプリケーションのオブザーバビリティを容易にします。 アプリケーションリソースとテクノロジースタック全体で、主要なメトリクスとログの特定と設定を支援します。 これにより、平均修復時間 (MTTR) を短縮し、アプリケーションの問題をより迅速にトラブルシューティングできます。
FAQ の追加詳細: AWS リソースとカスタムメトリクスのモニタリング
私の組織はオープンソース中心ですが、Amazon CloudWatch はオープンソーステクノロジーを通じたモニタリングとオブザーバビリティをサポートしていますか?
メトリクスとトレースの収集については、AWS Distro for OpenTelemetry (ADOT) Collector を CloudWatch エージェントと共に Amazon EC2 インスタンスにサイドバイサイドでインストールでき、OpenTelemetry SDK を使用して Amazon EC2 インスタンス上で実行されているワークロードからアプリケーショントレースとメトリクスを収集できます。
Amazon CloudWatch での OpenTelemetry メトリクスをサポートするために、AWS EMF Exporter for OpenTelemetry Collector は OpenTelemetry 形式のメトリクスを CloudWatch Embedded Metric Format (EMF) に変換します。これにより、OpenTelemetry メトリクスと統合されたアプリケーションが、高カーディナリティのアプリケーションメトリクスを CloudWatch に送信できるようになります。
ログについては、Fluent Bit を使用することで、Amazon EC2 からのログを Amazon CloudWatch を含む AWS サービスにストリーミングするための簡単な拡張ポイントを作成できます。新しくリリースされた Fluent Bit プラグインを使用して、ログを Amazon CloudWatch にルーティングできます。
ダッシュボードについては、Grafana ワークスペースコンソールで AWS データソース設定オプションを使用して、Amazon CloudWatch をデータソースとして Amazon Managed Grafana に追加できます。この機能により、既存の CloudWatch アカウントを検出し、CloudWatch へのアクセスに必要な認証情報の設定を管理することで、CloudWatch をデータソースとして追加するプロセスが簡素化されます。