簡體   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