CloudWatch エージェントを使用してメトリクス、ログ、トレースを収集する - Amazon CloudWatch

CloudWatch エージェントを使用してメトリクス、ログ、トレースを収集する

統合 CloudWatch エージェントを使用すると、以下のことを実行できます。

  • オペレーティングシステム全体で Amazon EC2 インスタンスから内部システムレベルのメトリクスを収集します。このメトリクスには、EC2 インスタンスのメトリクスに加えて、ゲスト内メトリクスを含めることができます。収集することができる追加のメトリクスについては、「CloudWatch エージェントにより収集されるメトリクス」を参照してください。

  • オンプレミスサーバーからシステムレベルのメトリクスを収集します。これには、ハイブリッド環境のサーバーや AWS によって管理されていないサーバーも含まれる可能性があります。

  • カスタムメトリクスは、StatsD および collectd プロトコルを使用して、アプリケーションまたはサービスから取得します。StatsD は、Linux サーバーと、Windows Server を実行するサーバーの両方でサポートされています。collectd は、Linux サーバーでのみサポートされています。

  • Linux または Windows Server を実行している Amazon EC2 インスタンスおよびオンプレミスサーバーから、ログを収集します。

    注記

    CloudWatch エージェントは、FIFO パイプからのログの収集をサポートしていません。

  • バージョン 1.300031.0 以降を使用すると、CloudWatch Application Signals が使用可能になります。詳細については、「Application Signals」を参照してください。

  • バージョン 1.300025.0 以降では、OpenTelemetry または X-Ray クライアント SDK からトレースを収集し、それらを X-Ray に送信できます。

    CloudWatch エージェントを使用すると、別途トレース収集デーモンを実行しなくてもトレースを収集できるため、実行および管理するエージェントの数を減らすことができます。

CloudWatch エージェントで収集したメトリクスは、他の CloudWatch メトリクスと同様に、CloudWatch でも保存して表示できます。CloudWatch エージェントにより収集されるメトリクスのデフォルトの名前空間は CWAgent ですが、エージェントを構成するときに別の名前空間を指定できます。

統合 CloudWatch エージェントによって収集されたログは、古い CloudWatch Logs エージェントによって収集されたログと同様に、Amazon CloudWatch Logs に処理され、保存されます。CloudWatch Logs の料金の詳細については、Amazon CloudWatch の料金をご覧ください。

CloudWatch エージェントによって収集されたメトリクスは、カスタムメトリクスとして請求されます。CloudWatch メトリクスの料金の詳細については、「Amazon CloudWatch の料金」を参照してください。

CloudWatch エージェントは MIT ライセンスの下でオープンソースであり、GitHub でホストされています。CloudWatch エージェントの構築、カスタマイズ、または貢献をご希望の場合は、最新の手順について GitHub リポジトリを参照してください。セキュリティの問題の兆候を見つけても、GitHub などの公開フォーラムに投稿しないでください。代わりに、脆弱性レポートまたは AWS セキュリティに直接 E メールを送信するの手順に従ってください。

このセクションのステップでは、Amazon EC2 インスタンスとオンプレミスサーバーに統合 CloudWatch エージェントをインストールする方法について説明します。CloudWatch エージェントで収集できるメトリクスの詳細については、「CloudWatch エージェントにより収集されるメトリクス」を参照してください。

サポートされるオペレーティングシステム

CloudWatch エージェントは、以下のオペレーティングシステム上の x86-64 アーキテクチャでサポートされています。また、ここに記載されている各メジャーバージョンのすべてのマイナーバージョンアップデートでもサポートされています。

  • Amazon Linux 2023

  • Amazon Linux 2

  • Ubuntu Server バージョン 23.10、22.04、20.04、18.04、16.04、14.04

  • CentOS バージョン 9、8、および 7

  • Red Hat Enterprise Linux (RHEL) バージョン 9、8、および 7

  • Debian バージョン 12、11、10

  • SUSE Linux Enterprise Server (SLES) バージョン 15 および 12

  • Oracle Linux バージョン 9、8、7

  • AlmaLinux バージョン 9 および 8

  • Rocky Linux バージョン 9 および 8

  • 次の macOS コンピュータ: EC2 M1 Mac1 インスタンスおよび macOS 14 (Sonoma)、macOS 13 (Ventura)、macOS 12 (Monterey) で動作しているコンピュータ

  • 64 ビットバージョンの Windows Server 2022、Windows Server 2019、Windows Server 2016

  • 64 ビット Windows 10

エージェントは、以下のオペレーティングシステム上の ARM64 アーキテクチャでサポートされています。また、ここに記載されている各メジャーバージョンのすべてのマイナーバージョンアップデートでもサポートされています。

  • Amazon Linux 2023

  • Amazon Linux 2

  • Ubuntu Server バージョン 23.10、22.04、20.04、18.04、16.04

  • CentOS バージョン 9 および 8

  • Red Hat Enterprise Linux (RHEL) バージョン 9、8、および 7

  • Debian バージョン 12、11、10

  • SUSE Linux Enterprise Server 15

  • 次の macOS コンピュータ: macOS 14 (Sonoma)、macOS 13 (Ventura)、macOS 12 (Monterey)

インストールプロセスの概要

CloudWatch エージェントは、コマンドラインを使用して手動でダウンロードおよびインストールできます。または、SSM と統合することもできます。いずれかのメソッドを使用して CloudWatch エージェントをインストールする一般的な流れは次のとおりです。

  1. IAM ロールまたはユーザーを作成し、エージェントでサーバーからメトリクスを収集するか、必要に応じて と統合できるようにしますAWS Systems Manager

  2. エージェントパッケージをダウンロードします。

  3. CloudWatch エージェント設定ファイルを変更して、収集するメトリクスを指定します。

  4. サーバーにエージェントをインストールして起動します。EC2 インスタンスにエージェントをインストールする際、ステップ 1 で作成した IAM ロールをアタッチします。オンプレミスサーバー上にエージェントをインストールしたら、ステップ 1 で作成した IAM ユーザーの認証情報を含む名前付きプロファイルを指定します。