2017-09-05 161 views
1

我想將日誌轉發設置爲部署過程的一部分。機器的活動將有所不同,但它們都將登錄到特定位置(特別是/var/log)。是否可以使用fluentd監控整個目錄?

是否可以配置fluentd以便監控整個目錄?(包括拾取在激活時彈出的文件的功能)

我知道in_tail可以對給定的指定文件執行此操作,但文檔沒有提及整個目錄。


有從2014年起這一問題,它指向tail_ex plugin的理想exact duplicate。不幸的是它的描述提到

棄用:Fluentd自0.10.45以來具有此插件的功能。所以, 插件不再維護

我仍然無法找到提及的功能。

回答

2

在Fluentd的in_tail插件中使用通配符支持,這是絕對有可能的。在path部分中,您將指定/var/log/*目錄,Fluentd將自動跳過不可讀的文件。

此外,如果你寫的新文件到這個目錄Fluentd將定期掃描基於配置項https://docs.fluentd.org/v0.12/articles/in_tail#refreshinterval

一些注意事項:如果你使用Fluentd的Treasure Data's封裝版本,TD-劑,那麼你需要確保要作爲尾部的文件可由作爲該安裝的一部分供應的td-agent用戶讀取。

最後,如果您需要安全地讀取這些文件,你可以考慮Treasure Data's Enterprise Fluentd offering

+0

謝謝。出於某種原因,我錯過了我鏈接的文檔。你會知道路徑是否遞歸(即是否可以通過類似'/ hello/*/* .log'或'/ hello/**/* .log'或其他咒語的方式監視子目錄)? – WoJ

+0

該路徑是遞歸的,並使用Linux glob擴展來確定所有可用路徑。 –

相關問題