【问题标题】:Is it possible to relay the logs from a docker container to more than one server using gelf?是否可以使用 gelf 将日志从 docker 容器中继到多个服务器?
【发布时间】:2019-05-03 11:15:56
【问题描述】:

目前,我有一个 docker 容器使用 gelf 将日志发送到 Logstash。在用于创建容器的 docker-compose 文件中设置了相当标准的配置。

我正在研究将 docker 容器的日志发送到多个 ELK 实例的可行性。这不是生产所必需的,但会大大提高我们开发团队的生活质量。

阅读the docs,似乎我需要的东西是不可能的(至少,他们没有提到gelf-address 属性是否接受URI 列表,我必须假设它没有,而我查找更多信息)。

有谁知道这是否可以实现?谢谢!

【问题讨论】:

    标签: docker gelf


    【解决方案1】:

    查看docker的代码herehere我想说目前只支持一个目标地址。

    // New creates a gelf logger using the configuration passed in on the
    // context. The supported context configuration variable is gelf-address.
    func New(info logger.Info) (logger.Logger, error) {
        // parse gelf address
        address, err := parseAddress(info.Config["gelf-address"])
    

    这个项目andviro/grayproxy 可能会帮助您获取单个 GELF 输入,并将其转发给多个 GELF 收集器:

    默认情况下,grayproxy 将输入配置为 udp://0.0.0.0:12201,并且没有输出。使用 -out 标志添加输出并且可以指定多次

    【讨论】:

    • 谢谢你,詹姆斯,你的时间和你的回答。我没有时间深入研究代码,但很高兴看到他们的文档在暗示这是不可能的方面做得很好:) 我不知道 Grayproxy,也感谢您的指点!
    猜你喜欢
    • 1970-01-01
    • 2019-02-14
    • 1970-01-01
    • 2015-04-10
    • 1970-01-01
    • 1970-01-01
    • 2015-06-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多