当前,我有一个docker容器,使用gelf将日志发送到Logstash。在用于创建容器的docker-compose文件中设置了相当标准的配置。
我正在研究将Docker容器的日志发送到多个ELK实例的可行性。生产不需要这些,但是它将大大改善我们开发团队的生活质量。
阅读文档后,看来我需要的东西是不可能的(至少,他们没有提到该gelf-address
属性是否接受URI列表,并且在我寻找更多信息时,我必须假设它不接受)。
有谁知道这是否可以实现?谢谢!
在这里和这里查看docker的代码,我想说的是目前仅支持一个目标地址。
// 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"])
该项目和viro / grayproxy看起来可能可以帮助您获取单个GELF输入,并将其转发给多个GELF收集器:
默认情况下,Grayproxy在udp://0.0.0.0:12201处配置输入,而没有输出。使用-out标志添加输出,并且可以多次指定
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句