Docker ELK Compose文件中的Logstash配置文件

时间:2016-11-18 15:32:00

标签: docker logstash elastic-stack

我可以将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

2 个答案:

答案 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