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 でホスト
このセクションのステップでは、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 エージェントをインストールする一般的な流れは次のとおりです。
-
IAM ロールまたはユーザーを作成し、エージェントでサーバーからメトリクスを収集するか、必要に応じて と統合できるようにしますAWS Systems Manager
-
エージェントパッケージをダウンロードします。
-
CloudWatch エージェント設定ファイルを変更して、収集するメトリクスを指定します。
-
サーバーにエージェントをインストールして起動します。EC2 インスタンスにエージェントをインストールする際、ステップ 1 で作成した IAM ロールをアタッチします。オンプレミスサーバー上にエージェントをインストールしたら、ステップ 1 で作成した IAM ユーザーの認証情報を含む名前付きプロファイルを指定します。
内容
- CloudWatch エージェントをインストールする
- AWS CloudFormation を使用して新しいインスタンスに CloudWatch エージェントをインストールする
- CloudWatch エージェント認証情報の優先設定
- CloudWatch エージェントパッケージの署名の検証
- CloudWatch エージェント設定ファイルを作成する
- Amazon CloudWatch Observability EKS アドオンまたは Helm チャートを使用して CloudWatch エージェントをインストールする
- CloudWatch エージェントにより収集されるメトリクス
- CloudWatch エージェントの一般的なシナリオ
- CloudWatch エージェントのトラブルシューティング