1. 程式人生 > >docker容器日誌收集方案(方案二 filebeat+syslog本地日誌收集)

docker容器日誌收集方案(方案二 filebeat+syslog本地日誌收集)

與方案一一樣都是把日誌輸出到本地檔案系統使用filebeat進行掃描採集

不同的是輸出的位置是不一樣的

我們對docker進行如下設定

sudo docker service update  --log-driver syslog  pbblyrmsof5t

這樣docker容器日誌就會輸出到宿主機作業系統的syslog檔案中

 

接下來我們開啟檔案檢視:

 

已經輸出,這樣我們就可以使用filebeat進行掃描傳輸了。

這種方案同樣有問題,就是所有執行在本宿主機的容器和系統日誌混在一起,除非做正則進行配置篩選或不篩選。同樣造成日誌的混亂。這裡解決了方案一的一個潛在問題就是可以設定作業系統的日誌留存時間,這個日誌記錄是有時間維度進行滾動刪除的,同時日誌不會變目錄。