CloudWatch エージェントを使用してメトリクス、ログ、トレースを収集する
CloudWatch エージェントは、Amazon EC2 インスタンス、オンプレミスサーバー、コンテナ化されたアプリケーションからメトリクス、ログ、トレースを収集するソフトウェアコンポーネントです。このエージェントにより、デフォルトで提供される基本的なモニタリングよりもさらに包括的にインフラストラクチャとアプリケーションをモニタリングできます。
主な利点
-
システムレベルのメトリクス (CPU、メモリ、ディスク、ネットワーク) を収集する
-
お使いのアプリケーションからカスタムメトリクスを収集する
-
さまざまなソースからログを収集し、一元化する
-
単一のツールで AWS とオンプレミス環境の両方をモニタリングする
-
収集したデータに基づいてアラームおよび通知を設定する
CloudWatch エージェントを使用すると、以下のことを実行できます。
-
オペレーティングシステム全体で Amazon EC2 インスタンスから内部システムレベルのメトリクスを収集します。このメトリクスには、EC2 インスタンスのメトリクスに加えて、ゲスト内メトリクスを含めることができます。収集することができる追加のメトリクスについては、「CloudWatch エージェントにより収集されるメトリクス」を参照してください。
-
オンプレミスサーバーからシステムレベルのメトリクスを収集します。これには、ハイブリッド環境のサーバーや AWS によって管理されていないサーバーも含まれる可能性があります。
-
カスタムメトリクスは、
StatsD
およびcollectd
プロトコルを使用して、アプリケーションまたはサービスから取得します。StatsD
は、Linux サーバーと、Windows Server を実行するサーバーの両方でサポートされています。collectd
は、Linux サーバーでのみサポートされています。 -
Linux または Windows Server を実行している Amazon EC2 インスタンスおよびオンプレミスサーバーから、ログを収集します。
注記
CloudWatch エージェントは、FIFO パイプからのログの収集をサポートしていません。
-
メトリクスを CloudWatch または Amazon Managed Service for Prometheus、またはその両方に送信します。CloudWatch エージェント設定ファイルには、
metrics
セクションにmetrics_destinations
パラメータが含まれています。このパラメータでは、cloudwatch
、amp
、またはその両方を指定できます。 -
バージョン 1.300031.0 以降を使用すると、CloudWatch Application Signals が使用可能になります。詳細については、「Application Signals」を参照してください。
-
バージョン 1.300025.0 以降では、OpenTelemetry または X-Ray クライアント SDK からトレースを収集し、それらを X-Ray に送信できます。
CloudWatch エージェントを使用すると、別途トレース収集デーモンを実行しなくてもトレースを収集できるため、実行および管理するエージェントの数を減らすことができます。
CloudWatch に送信されたメトリクスは、他の CloudWatch メトリクスと同様に CloudWatch で表示できます。CloudWatch エージェントにより収集されるメトリクスのデフォルトの CloudWatch 名前空間は CWAgent
ですが、エージェントを設定するときに別の名前空間を指定することもできます。
CloudWatch エージェントによって収集されたログは、古い CloudWatch Logs エージェントによって収集されたログと同様に、Amazon CloudWatch Logs に処理され、保存されます。CloudWatch Logs の料金の詳細については、Amazon CloudWatch の料金
CloudWatch エージェントによって収集されたメトリクスは、カスタムメトリクスとして請求されます。CloudWatch メトリクスの料金の詳細については、「Amazon CloudWatch の料金
CloudWatch エージェントは MIT ライセンスの下でオープンソースであり、GitHub でホスト
CloudWatch エージェントは、コマンドラインを使用して手動でダウンロードおよびインストールできます。あるいは、AWS Systems Manager と統合することもできます。CloudWatch エージェントをインストールする一般的な流れは次のとおりです。
-
IAM ロールまたはユーザーを作成し、エージェントでサーバーからメトリクスを収集するか、必要に応じて AWS Systems Manager と統合できるようにします。
-
エージェントパッケージをダウンロードします。
-
CloudWatch エージェント設定ファイルを変更して、収集するメトリクスを指定します。
-
サーバーにエージェントをインストールして起動します。