繁体   English   中英

设置Docker Logstash映像的日志位置

[英]Setting up logs location for Docker Logstash image

我正在尝试创建用于Logstash与自定义http交互的Docker映像。 想知道如何为Logstash将要读取的原木位置设置物流。 Logstash进程在EC2上运行,并将使用基于文件的输入从Apache,HAProxy,Jboss应用程序读取。 如果有人能对此提供更多的信息,将不胜感激。

由Apache,HAProxy,Jboss以及您希望通过Logstash Docker容器获取的任何其他文件生成的日志文件应保留在通常放置它们的位置,并在docker run命令中专门引用。 您获得:

  1. 不必更改您当前的服务配置。
  2. 不必在主机上记住/定位您的日志文件,以防万一出现问题并且您需要直接访问文件本身。 它们将位于您习惯的地方。

您需要做的是将日志文件从那里映射到正在运行的docker容器。 您可以对容器内的同一目录执行此操作,也可以对目录进行分隔,具体取决于您。 如果没有任何文件名冲突,我会将所有文件映射到容器内的同一目录。 一个例子是这样的:

docker run -v /var/log/haproxy/error.log:/host/logs/haproxy_error.log \
           -v /var/log/httpd/access_log:/host/logs/apache_access.log \
           -v /var/log/some_other_log.log:/host/logs/some_other_log.log \
my-logstash-docker-image:latest

您将必须确保Docker容器内的Logstash配置在以下位置查找文件:

  • /host/logs/haproxy_error.log
  • /host/logs/apache_access.log
  • /host/logs/some_other_log.log

您可以查看我如何为Logz.io日志发送方 Docker映像执行与此映射相似的操作

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM