我们有“一些”应用程序想要在 Docker 容器中运行。我们最初的尝试创建了一个“基础映像”,作为不同应用程序映像的基础。它包含基本的 Linux 操作系统、jdk 等。现在我们正在考虑添加与 ELK 堆栈的集成,我们将在单独的服务器集群上运行该堆栈。我正在考虑使用 Metric Beat 和 File Beat 将数据发送到 ELK 集群。
我正在考虑几种方法,想知道哪种方法更好(或另一种>>)。
谢谢
我建议每个容器有 1 个应用程序,并使用 Kubernetes 作为容器调度程序。
一些好处:
Elastic Agent 与 filebeat/metricbeat 只是方便的问题。如果您的堆栈中有 Fleet 服务器,则弹性代理会更易于管理。您可以集中启动/停止弹性代理、添加集成以及更改代理策略。对于一个简单的项目来说,这可能有点矫枉过正,但它始终是我的第一选择。
我刚刚从 https://github.com/peasead/elastic-container 安装了所有 ELK,它的效果非常好