Filebeats不会向Docker撰写日志,为什么呢?

我正在按照这个教程设置一个ELK栈(VPS B),它将使用Beatfile作为转发器来接收一些Docker / docker组合图像日志(VPS A),我的图如下所示 在这里输入图像说明

到目前为止,我已经设法使所有的接口与绿色蜱工作。 但是,仍然有一些我不能理解的问题。 因此,如果有人能帮我一下,我将不胜感激。

我的主要问题是,我没有从VPSA获取任何Docker / docker-compose日志到VPSB的Filebeat服务器; 不过,我在VPSB的Filebeat服务器上获得了来自VPSA的其他日志,如rsyslog,authentication日志等。 我已经configuration了我的docker-compose文件来使用rsyslog转发日志作为日志驱动程序,然后filebeat将这个syslog转发给VPSB。 到达这一点,我确实看到docker守护进程本身的日志,比如虚拟接口上/下,启动进程等等,而不是监视器本身的“debugging”日志。

VPSA中Filebeat客户端的configuration如下所示

root@VPSA:/etc/filebeat# cat filebeat.yml filebeat: prospectors: - paths: - /var/log/auth.log - /var/log/syslog # - /var/log/*.log input_type: log document_type: syslog registry_file: /var/lib/filebeat/registry output: logstash: hosts: ["ipVPSB:5044"] bulk_max_size: 2048 tls: certificate_authorities: ["/etc/pki/tls/certs/logstash-forwarder.crt"] shipper: logging: files: rotateeverybytes: 10485760 # = 10MB level: debug 

一个docker-compose日志驱动程序看起来像这样

 redis: logging: driver: syslog options: syslog-facility: user 

最后,我想问一下,是否可以从docker-composer本地将日志转发到VPSA中的Filebeat客户端(图中的红色箭头),以便将其转发给我的VPSB。

非常感谢你,

问候!!

这个问题似乎是在FileBeat VPSA中,因为它必须从系统日志收集数据,它必须在该系统日志之前运行!

更新rc.d使它工作

 sudo update-rc.d filebeat defaults 95 10 

我的filebeats.yml,如果有人需要它

 root@VPSA:/etc/filebeat# cat filebeat.yml filebeat: prospectors: - paths: # - /var/log/auth.log - /var/log/syslog # - /var/log/*.log input_type: log ignore_older: 24h scan_frequency: 10s document_type: syslog registry_file: /var/lib/filebeat/registry output: logstash: hosts: ["ipVPSB:5044"] bulk_max_size: 2048 tls: certificate_authorities: ["/etc/pki/tls/certs/logstash-forwarder.crt"] shipper: logging: level: debug to_files: true to_syslog: false files: path: /var/log/mybeat name: mybeat.log keepfiles: 7 rotateeverybytes: 10485760 # = 10MB 

问候