[英]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.