我可以将logstash配置放在Docker ELK compose文件中,而不是在Docker ELK logstash配置文件中使用。
root@847847f14311:/etc/logstash/conf.d# ls
02-beats-input.conf 10-syslog.conf 30-output.conf
我想知道logstash配置文件可以存储在本地主机上吗?
可以在docker compose文件中添加那些“02-beats-input.conf,10-syslog.conf,30-output.conf”配置,这样当我启动我的ELK docker镜像时,所有的logstash配置都是在Docker ELK容器中自动更新/注入。?
非常感谢提前。
最诚挚的问候, zoram
答案 0 :(得分:0)
https://www.elastic.co/guide/en/logstash/current/command-line-flags.html
我认为您使用带有envirement变量的docker来设置它应该可以正常的文件夹。
-f, --path.config CONFIG_PATH
从特定文件或目录加载Logstash配置。如果给出了目录,则该目录中的所有文件将按字典顺序连接,然后解析为单个配置文件。您还可以指定通配符(globs),任何匹配的文件将按上述顺序加载。
答案 1 :(得分:0)
您可以尝试将logstash文件挂载为卷
-v /logstash/config/logstash.yml:/usr/share/logstash/config/logstash.yml:ro