Docker コンテナ監視は、コンテナ化されたアプリケーションをリアルタイムで可視化し、信頼性の高いパフォーマンスを確保し、分散システムにおけるリソースのボトルネックを防止します。OpenTelemetry Collector使用すると、さまざまなコンテナ オーケストレーション プラットフォームにわたって機能する、柔軟でベンダーニュートラルなアプローチを通じて包括的な監視を取得できます。

CPU 使用率、メモリ使用量、ネットワークI/O 、コンテナのライフサイクル メトリクスを表示する包括的なダッシュボードでDockerコンテナを監視します。
重要
サポートされている OS:この統合は現在、Linux ホストのみをサポートしています。 現時点では Windows と Darwin はサポートされていません。dockerstatsreceiverの公式ドキュメントを参照してください。
Docker監視する理由
コンテナ監視は、コンテナ化された環境でアプリケーションのパフォーマンスと信頼性を維持するために不可欠です。 OpenTelemetry は、この重要なデータを収集および分析するための標準化されたアプローチを提供します。
主なメリット
- リソースの最適化: CPU、メモリ、ネットワーク、I/O の使用状況を追跡して、リソースのボトルネックを特定し、コンテナのリソース割り当てを最適化します。
- プロアクティブ監視: コンテナのリソースが使い果たされる前にアラートを取得し、コンテナの障害を早期に検出し、コンテナの健全性を監視します。
- 運用上のインサイト: コンテナのライフサイクル パターンを理解し、パフォーマンスの傾向を追跡し、コンテナの再起動パターンと障害率を監視します。
- コスト管理: リソースの使用状況を監視してコンテナのサイズを適切にし、インフラストラクチャのコストを最適化します。
- 将来性: オープンソースOpenTelemetry標準はインフラストラクチャの進化に適応するベンダーニュートラル統合を提供します
一般的な使用例
マイクロサービス、Web アプリケーション、バッチ処理ワークロードのいずれを実行している場合でも、 Docker監視は信頼性の高いコンテナ化されたサービスを維持するのに役立ちます。 コンテナが過剰なメモリを消費している場合に通知を受け取り、 APIコンテナがrequestsで圧倒されている場合を検出し、どのコンテナでネットワーク ボトルネックが発生しているかを特定します。 この監視は、ユーザー トラフィック、バックグラウンド ジョブ処理、データ パイプライン、およびコンテナーのパフォーマンスがアプリケーションの信頼性とユーザー エクスペリエンスに直接影響を与えるワークロードを処理するコンテナー化されたアプリケーションにとって不可欠です。
始めましょう
Docker コンテナの監視を始める準備はできていますか?ご使用の環境のセットアップ ガイドに従ってください。
/ <TechTileGrid> <TechTile name="Self-hosted Docker" to="/docs/opentelemetry/integrations/docker-monitoring/self-hosted" icon="logo-docker" /> </TechTileGrid> /
使い方
OpenTelemetry Collector 、 Docker Stats APIを使用してDockerデーモンに接続し、包括的なコンテナー メトリクスを収集します。
データ収集: Docker Stats レシーバーはDockerソケット (通常は/var/run/docker.sock) に接続し、CPU、メモリ、ネットワーク、ブロックI/O統計を含むコンテナ メトリクスを収集します。
データフロー:
- コレクターは定期的にDockerデーモンの統計API書き込みます (デフォルト: 15 秒)
- コンテナ メトリクスは、コンテナ メタデータ (名前、画像、ID) で収集、処理、強化されます。
- データはバッチ処理されて効率的に転送され、ネットワークのオーバーヘッドを削減します。
- メトリクスはOTLPエクスポーターを介してNew Relicにエクスポートされます。
- New Relicはコンテナエンティティを自動的に作成し、監視ダッシュボードに入力します。
得られる情報:主要なメトリクスには、CPU 使用率と使用率、メモリ使用率とパーセンテージ、ネットワークI/O (送信/受信バイト数、ドロップされたパケット/エラー)、ブロックI/O操作、プロセス数が含まれます。 すべてのメトリクスに名前、画像、IDなどのコンテナメタデータが自動的に付加されます。
メトリクスの完全な名前、説明、およびアラートの推奨事項については、Dockerメトリクス リファレンス」を参照してください。
次のステップ
Docker コンテナの監視を開始する準備はできましたか?
監視のセットアップ: DockerインストールOpenTelemetryインテグレーション- 物理マシンまたは仮想マシン上で実行されているDockerコンテナの監視
セットアップ後: Docker メトリクスの探索- アラート推奨事項を含む完全なメトリクス リファレンス