5

7 ~ 10 個の VM に広がる Docker コンテナーの群れとして展開される Web アプリケーションの監視ソリューションを探しています。高レベルの要件は次のとおりです。

  • パフォーマンス ダッシュボードへの構成可能な Web および REST インターフェイス
  • VM レベル (CPU/メモリ/IO) の一般的なパフォーマンス メトリック
  • コンテナーや VM がオフライン/再起動するときにアラートを出す
  • 必要に応じてコンテナー プロセス アクティビティにドリルダウンする可能性
  • ホスト OS は CoreOS と Ubuntu

ここに推奨事項/ベストプラクティスはありますか?

注: VM にデプロイされた Logstash エージェントからアプリケーション ログを収集するために、外部 Kibana インストールが使用されています。

4

3 に答える 3

1

要件に基づくと、Sematext Docker Agentが適しているように思えます。各 Docker ホストで小さなコンテナーとして実行され、すべてのホスト + コンテナーのメトリック、イベント、およびログを収集します。ログの解析、ルーティング、ブラックリスト/ホワイトリストへの登録、コンテナの自動検出などを行うことができます。最終的に、ログはLogseneに保存され、メトリクスとイベントはSPMに保存されます。これにより、アラート、異常検出、相関などを使用して、すべての Docker ops ビットを 1 つの画面で確認できます。

于 2016-06-22T05:35:33.867 に答える
0

Axibase Time-Series Database / Google Cadvisor / collectd スタックをご覧ください。

開示: 私は ATSD を開発する会社で働いています。

  • VM ごとに 1 つの Cadvisor コンテナーをデプロイして、Docker コンテナーの統計情報を収集します。Cadvisor フロントエンドでは、上位のコンテナ プロセスを表示できます。
  • 1 つの ATSD コンテナーをデプロイして、複数の Cadvisor インスタンスからデータを取り込みます。
  • 各 VM に collectd デーモンを展開してホスト統計を収集し、 write_atsd プラグインを使用してデータを ATSD にストリーミングするように collectd デーモンを構成します。

ダッシュボード:

  • ホスト:ここに画像の説明を入力

  • 容器:ここに画像の説明を入力

API/SQL:

アラート:

  • ATSD には組み込みのルール エンジンが付属しています。コンテナーがデータの収集を停止し、電子メールまたはシステム コマンドをトリガーするタイミングを監視するルールを構成できます。
于 2015-08-21T12:34:48.800 に答える