ハイブリッドおよびマルチクラウドモニタリング
概要
AWS とオンプレミス(または他のクラウド)環境にまたがるワークロードのモニタリングには、統一された収集と可視化の戦略が必要です。CloudWatch エージェントは非 AWS ホスト上で実行され、メトリクスとログを CloudWatch に転送します。すでに Prometheus を使用している環境では、Amazon Managed Service for Prometheus(AMP)がネットワーク到達可能な任意のエクスポーターからの remote-write を受け付けます。Amazon Managed Grafana(AMG)は、ワークロードの実行場所に関係なく、両方のバックエンドを単一のダッシュボードに統合します。
このエントリでは、非 AWS ホストへの CloudWatch エージェントのインストール、Prometheus でスクレイプされたメトリクスの AMP remote write の設定、および AMG を統合可視化レイヤーとして使用するパターンを説明します。完全なインストールリファレンスについては、オンプレミスサーバーへの CloudWatch エージェントのインストールを参照してください。
前提条件
- CloudWatch、AMP、および AMG の IAM 権限を持つ AWS アカウント
- AWS エンドポイントへのネットワーク接続(HTTPS 443)を持つオンプレミスまたは非 AWS ホスト
- オンプレミスエージェント認証用のプログラムアクセス(アクセスキー)を持つ IAM ユーザー
- ターゲット OS 用にダウンロード済みの CloudWatch エージェント
- (オプション)AMP remote-write 用の既存の Prometheus サーバー
- (オプション)SSO が設定された Amazon Managed Grafana ワークスペース
アーキテクチャ
ハイブリッドモニタリングのシグナルフローでは、各ホスト上の CloudWatch エージェントがメトリクスとログを CloudWatch に送信します。Prometheus エクスポーターは AMP に remote-write します。AMG は両方のバックエンドをクエリします。
複数の環境にまたがるデータソースに接続する AMG ワークスペース
┌─────────────────────┐ ┌──────────────────────┐
│ On-premises hosts │ │ AWS workloads │
│ (CW Agent) │ │ (CW Agent / ADOT) │
└────── ──┬────────────┘ └──────────┬───────────┘
│ HTTPS │
▼ ▼
┌─────────────────────────────────────────────────────┐
│ Amazon CloudWatch │
│ (Metrics + Logs) │
└────────────────────────┬────────────────────────────┘
│
┌───────────────┼───────────────┐
▼ ▼
┌─────────────────┐ ┌─────────────────┐
│ Prometheus │ remote-write│ Amazon Managed │
│ (on-prem) │────────────▶│ Prometheus │
└─────────────────┘ └────────┬────────┘
│
▼
┌─────────────────────┐
│ Amazon Managed │
│ Grafana (AMG) │
└─────────────────────┘
デプロイ
非 AWS ホストへの CloudWatch エージェントのインストール
- OS 用の CloudWatch エージェントパッケージをダウンロードします:
# Amazon Linux / RHEL
sudo yum install amazon-cloudwatch-agent
# Debian / Ubuntu
wget https://s3.amazonaws.com/amazoncloudwatch-agent/ubuntu/amd64/latest/amazon-cloudwatch-agent.deb
sudo dpkg -i amazon-cloudwatch-agent.deb