【问题标题】:Logstash Configuration file in Docker ELK Compose fileDocker ELK Compose 文件中的 Logstash 配置文件
【发布时间】:2016-11-18 15:32:00
【问题描述】:

我可以将 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 容器中自动更新/注入。?

非常感谢。

最好的问候, 佐拉姆

【问题讨论】:

  • 很难理解您在问什么,您介意在问题中添加更多信息/上下文吗?
  • 我想知道logstash配置文件可以存储在本地主机吗?而不是在 Docker ELK 容器中使用。 ?可以在 docker compose 文件中添加那些“02-beats-input.conf,10-syslog.conf,30-output.conf”配置,这样当我启动我的 ELK docker 镜像时,所有的 logstash 配置都会自动更新/注入 Docker ELK 容器中。
  • 是的,您可以将文件从主机挂载到容器中。你问的是这个吗?
  • this ticket中有一个如何使用docker-compose将文件挂载到容器中的示例。
  • 如果你在问题中包含你的 docker-compose 文件而不是链接到 paste.org 会更有帮助。是的,当您挂载这样的文件时,它将从您的本地文件夹中读取。

标签: docker logstash elastic-stack


【解决方案1】:

您可以尝试将logstash文件挂载为卷

-v /logstash/config/logstash.yml:/usr/share/logstash/config/logstash.yml:ro

【讨论】:

    【解决方案2】:

    https://www.elastic.co/guide/en/logstash/current/command-line-flags.html

    我认为您使用带有环境变量的 docker 来设置它应该没问题的文件夹。

    -f, --path.config CONFIG_PATH
    

    从特定文件或目录加载 Logstash 配置。如果给定目录,则该目录中的所有文件将按字典顺序连接,然后解析为单个配置文件。您还可以指定通配符(glob),任何匹配的文件都将按上述顺序加载。

    【讨论】:

      猜你喜欢
      • 2017-03-20
      • 2019-08-17
      • 1970-01-01
      • 2021-02-10
      • 1970-01-01
      • 2014-10-16
      • 1970-01-01
      • 2019-03-28
      • 2022-10-15
      相关资源
      最近更新 更多