ElasticSearchはドキュメントストアであり、より多くの検索エンジンです。ElasticSearchは多くのリソースを消費するため、高次元のデータの監視には適していません。一方、プロメテウスは、高次元のデータをキャプチャするために設計されたTSDBです。
この経験がある方は、コンテナとサーバーの監視に最適なツールを教えてください。
ELKは、監視にを使用できる汎用no-sqlスタックです。運用環境での展開に成功し、監視システムのいくつかの側面に使用しました。メトリックを(必要に応じて)出荷し、それを使用して監視することができますが、そのために特別に設計されたものではありません。また、アラートシステムも付属していません。そのために別のコンポーネント(Sensuなど)をセットアップする必要があります。
一方、プロメテウスは監視に使用するように設計されています。また、メトリック収集クライアント(または Telegraf などの他のサードパーティクライアントとそのサービス検出オプション(consul)など)およびアラートマネージャーは、このジョブに最適なツールです。
最終的には、両方のソリューションが機能しますが、Elasticsearchはより多くの作業と維持費を必要とします(ESクラスターは維持するのが苦痛であることがわかりましたが、これは所有するデータの量によって異なります)。
私はopenshiftを使用していますが、両方のツールを実行していますが、両方とも異なる仕事をしています。すべてのロギングおよび類似のものを閲覧しやすくするために、すべてのロギングおよび出荷を弾性検索に集約します。
私たちのプロメテウスの使用は、主にノードまたはポッドのいずれかのメトリックに使用され、確実にgrafanaはすべてのプロメテウスメトリックを表示するための優れたインターフェイスになります。