gpt4 book ai didi

logging - 将日志从 Docker 容器发送到 ELK 容器(不使用 Filebeat)

转载 作者:行者123 更新时间:2023-12-02 15:30:42 24 4
gpt4 key购买 nike

我正在使用SEBP/ELK Docker container因为它似乎最适合快速设置应用程序日志记录。不幸的是,读完the docs后似乎没有一种简单的方法可以在不使用 Filebeat 的情况下从同级容器获取日志。 。

我不想在每个容器上安装 Filebeat,因为这似乎直接违背了 Docker 的职责分离原则。

TLDR;如何将日志从应用程序容器获取到 ELK 容器?

最佳答案

SEBP/ELK 不是解决这个问题的错误工具。相反,我应该使用一个项目,为 ELK 堆栈的每个元素启动一个容器:Elasticsearch、Logstash 和 Kibana。我在 GitHub 上找到了这样一个存储库。

deviantony/docker-elk项目将三个 ELK 元素组合到一组工作容器中。这样做的好处是,与 SEBP/ELK 项目不同,deviantony/docker-elk 不会对哪些功能应该可用以及哪些功能应该关闭持固执己见的观点。在 SEBP/ELK 项目中,写入端口 5000 的功能被删除,当您尝试通过自定义的logstash.conf 文件将其添加回来时,UDP 监听器最终会失败。相反,deviantony/docker-elk 项目就可以正常工作。

奖励点:该项目还有一个包含 X-Pack 的分支,它添加了开箱即用的最小安全层。

关于logging - 将日志从 Docker 容器发送到 ELK 容器(不使用 Filebeat),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41498146/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com