我想使用elk棧(Elastic search,kibana,logstash)記錄使用Docker中運行的多個微服務(當前位於swram中)構建的應用程序。Docker:日誌記錄驅動程序的影響
我們希望從stdout/stderr中記錄消息。我們的系統應該爲開發人員添加serviceName,ContainerID,時間戳(如果可能的話,自動和精確地執行),主機名....到每個logentry。
Docker支持多個logging drivers,如Json,syslog和Gelf(只有UDP),可以直接發送到logstash或通過發貨系統(如logspout或其他)。
我的問題:日誌驅動程序和日誌傳送選擇如何影響日誌?碼頭工人是否總是包含以不同方式打包的相同數據(如容器標識,時間戳,實際日誌消息)還是實際影響內容?
我的同事們使用logspout從標準docker json日誌中收集日誌。如果我使用--log-driver = gelf(假設沒有包丟失),我會得到與logstash完全相同的信息嗎?