ElasticSearch はドキュメント ストアであり、検索エンジンのようなものです。ElasticSearch は多くのリソースを消費するため、高次元データの監視には適していないと思います。一方、プロメテウスは、高次元データをキャプチャするために設計された TSDB です。
この経験のある方は、コンテナとサーバーの監視に最適なツールを教えてください。
ElasticSearch はドキュメント ストアであり、検索エンジンのようなものです。ElasticSearch は多くのリソースを消費するため、高次元データの監視には適していないと思います。一方、プロメテウスは、高次元データをキャプチャするために設計された TSDB です。
この経験のある方は、コンテナとサーバーの監視に最適なツールを教えてください。
ELK は、監視に使用できる汎用の no-sql スタックです。1 つを本番環境に正常にデプロイし、監視システムのいくつかの側面に使用しました。必要に応じてメトリクスを出荷し、それを使用して監視できますが、そのように特別に設計されているわけではありません。また、非商用バージョン (バージョン 7.9) にはアラート システムが付属していません。別のコンポーネント (Sensu など) をセットアップするか、ES 商用ライセンスの料金を支払う必要があります。
一方、Prometheus は監視用に設計されています。また、メトリック収集クライアント (またはTelegrafのような他のサードパーティ クライアントとそのサービス検出オプション (consul など) およびそのアラート マネージャーと共に、この仕事に最適なツールです。
最終的には、どちらのソリューションも機能しますが、私の意見では、Elasticsearch の方がより多くの作業と維持管理が必要になります (ES クラスターは維持するのが面倒であることがわかりましたが、それは使用するデータの量によって異なります)。
「高次元」の意味と、コンテナとサーバーの監視に依存することに同意してください。オープンソースの監視ソリューションを使用することもできます。私は Pandora FMS を試しましたが、高度な環境や分散アーキテクチャ向けのオプションがいくつかあります。サーバー監視はほとんどがエージェント ベースですが、多くの可能性があると感じています。