Amazon ECS環境のOpenTelemetry監視をセットアップした後、New Relicのインフラストラクチャおよびクエリインターフェース全体でデータを検索してクエリできます。このガイドは、ECSメトリクスを見つけ、監視とトラブルシューティングのための意味を持つクエリを作成するのに役立ちます。
ECSデータの検索場所
ECSの監視データは、メトリクスの種類やECSの起動タイプに応じて、New Relic内の複数の場所に表示されます。
インフラストラクチャのモニタリング
ECSインフラストラクチャを表示するには、one.newrelic.com > All Capabilities > Infrastructureに移動します:
EC2上のECSの場合
- ホストビュー:ホストでフィルターして、ECSコンテナを実行しているEC2インスタンスを表示します
- コンテナビュー: ECSタスク内の個々のコンテナのパフォーマンスを確認する
ECS Fargateの場合
- コンテナビュー:Fargateコンテナメトリクスの主要な場所
ヒント
フィルターオプションを使用して特定のクラスタ、サービス、またはコンテナ名に絞り込み、必要なデータをすばやく見つけます。
指標とイベント
one.newrelic.com > Query your dataに移動して、以下を行います:
- カスタムチャートとダッシュボードの作成
- 特定のメトリクスの閾値に基づいてアラートを設定する
クエリの例
コンテナのCPU使用率をモニターする
SELECT average(container.cpu.utilization)FROM MetricWHERE ClusterName = 'your-cluster-name'AND ServiceName = 'your-service-name'TIMESERIES AUTOFACET container.nameメモリ使用量の傾向を追跡する
SELECT max(container.memory.usage.total) / 1024 / 1024 as 'Memory (MB)'FROM MetricWHERE ClusterName = 'your-cluster-name'TIMESERIES AUTOFACET ServiceNameホストレベルのメトリクスをモニターする(EC2のみ)
SELECT average(1 - system.cpu.utilization) * 100 AS 'CPU used %', average(system.memory.utilization) * 100 AS 'Memory used %'FROM MetricWHERE aws.ecs.launchtype = 'ec2'AND aws.ecs.cluster.arn = 'your-cluster-arn'TIMESERIES AUTOデータギャップのトラブルシューティング
予期しているデータが表示されない場合:
- コレクターのステータスを確認: OpenTelemetryコレクターのコンテナログを確認します。
- ネットワーク接続の確認:New RelicへのアウトバウンドHTTPSアクセスを確保する
- ライセンスキーの確認: ライセンスキーがSSM パラメーターストアで正しく設定されていることを確認します
- タスク定義の確認: コレクターコンテナが適切なリソース割り当てで実行されていることを確認します。
次のステップ
- ECS固有の視覚化を備えた高度なダッシュボードを構築
- プロアクティブな監視のためのインテリジェントなアラートの設定
- コンテナログをNew Relicに転送する場合は、ログの相関関係を調べる