[英]Setting up logs location for Docker Logstash image
我正在尝试创建用于Logstash
与自定义http
交互的Docker
映像。 想知道如何为Logstash
将要读取的原木位置设置物流。 Logstash
进程在EC2上运行,并将使用基于文件的输入从Apache,HAProxy,Jboss应用程序读取。 如果有人能对此提供更多的信息,将不胜感激。
由Apache,HAProxy,Jboss以及您希望通过Logstash Docker容器获取的任何其他文件生成的日志文件应保留在通常放置它们的位置,并在docker run命令中专门引用。 您获得:
您需要做的是将日志文件从那里映射到正在运行的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配置在以下位置查找文件:
您可以查看我如何为Logz.io日志发送方 Docker映像执行与此映射相似的操作 。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.