Docker 監視ツールには、1. cAdvisor、2. Docker stats、3. Sysdig、4. ManageEngine Applications Manager、5. Prometheus、6. Dynatrace、7. Sensu などがあります。
このチュートリアルの動作環境: linux5.9.8 システム、docker-1.13.1 バージョン、Dell G3 コンピューター。
コンテナ監視は、実行中のアプリケーションを監視し、コンテナが期待される目標に到達していることを確認できるため、開発者にとって非常に重要な役割を果たします。これにより、問題を早期に特定し、迅速に解決することができます。今回は優れたDockerコンテナ監視ツールを7つ紹介しますので、見ていきましょう。
1. cAdvisor
cAdvisor は、Docker コンテナを監視するためのオープンソース ツールです。ただし、以下で説明する CLI ベースの Docker Stats と比較して、cAdvisor は API 情報を表示するための GUI も提供します。 cAdvisor では、複数のコンテナ アプリケーションによって使用される共有リソースの分離は、lmctfy の API に基づいています。
2. Docker stats
Docker コンテナのリソース使用状況を監視する最も簡単な方法は、Docker stats CLI コマンドを使用することです。これは、Docker デーモンで利用可能なオープン ソースのデフォルト API であり、CPU、RAM、ネットワーク、ブロック I/O の使用量に基づいて、実行中の Docker コンテナーのリソース使用量の統計を提供します。
3. Sysdig
Sysdig は最も広く使用されているコンテナ監視ツールであり、アラート、データ集約、視覚化のサポートを提供します。 sysdig の最大の特徴は、Linux システムの「ライブ」ステータスを分析できるだけでなく、そのステータスをオフライン検査用のダンプ ファイルとして保存できることです。さらに、sysdig の動作をカスタマイズしたり、chisel と呼ばれる組み込みの (または独自に作成した) 小さなスクリプトを使用して機能を強化したりすることもできます。別のチゼルは、スクリプトで指定されたさまざまなスタイルで sysdig によってキャプチャされたイベント ストリームを分析できます。
4. ManageEngine Applications Manager
ManageEngine Applications Manager は、Docker を監視できるアプリケーション モニターです。このソフトウェアは、CPU、ディスク使用量、可用性、健全性のメトリクスなど、Docker ホスト内のコンテナに関する情報を提供します。この情報はグラフィカル形式で表示され、事前定義された期間にわたる Docker の可用性またはパフォーマンス履歴を監視できます。
5. Prometheus
Prometheus は、SoundCloud によって開発されたオープンソース モニタリング システムのオープンソース バージョンです。 2016 年、Google が立ち上げた Linux Foundation には、2 番目に大きなオープンソース プロジェクトとして Prometheus が含まれていました。 Prometheus はオープンソース コミュニティでも非常に活発で、Docker Stats や cAdvisor と比較して、いくつかのアプリケーション ルールに基づいたアラート メカニズムも提供します。エクスポーター API を利用して、コンテナーのメトリックを取得して保存します。
6. Dynatrace
Dynatrace は、構成が簡単なアプリケーションおよびパフォーマンス監視ソリューションです。 Dynatrace を Docker ホストにインストールする必要があります。完了したら、次のステップはプログラムがコンテナーとマイクロサービスを自動的に検出することです。プラットフォームがインフラストラクチャの検出を完了すると、コンテナ化プロセスをダッシュボードからリアルタイムで表示できます。このソフトウェアは、コンテナ内のアプリケーションやマイクロサービスのパフォーマンスを監視することもできます。
7. Sensu
Sensu は、主に大規模ノードを備えたクラウド コンピューティング プラットフォームの検査と監視に使用される監視フレームワークです。現在、エンタープライズ版とオープンソース版の 2 つのバージョンがリリースされており、Sensu は LXC、Docker、RKT の 3 つのコンテナ テクノロジーをサポートできます。 Sensu は自己ホスト型であり、一元化されたメトリクス サービスを提供します。ただし、運用環境では、Sensu の展開は Sensu API や Sensu Core などのさまざまな補足サービスに依存します。
推奨される学習: 「docker ビデオ チュートリアル 」
以上がDocker監視ツールとは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。