filebeat由兩個主要元件組成:prospector和harvester。
負責讀取單個檔案的內容。
如果檔案在讀取時被刪除或重新命名,filebeat將繼續讀取檔案。
prospector負責管理harvester並找到所有要讀取的檔案**。
如果輸入型別為日誌,則查詢器將查詢路徑匹配的所有檔案,並為每個檔案啟乙個harvester。
filebeat目前支援兩種prospector型別:log和stdin。
filebeat儲存每個檔案的狀態並經常將狀態重新整理到磁碟上的註冊檔案中。
該狀態用於記住harvester正在讀取的最後偏移量,並確保傳送所有日誌行。
如果輸出(例如elasticsearch或logstash)無法訪問,filebeat會跟蹤最後傳送的行,並在輸出再次可用時繼續讀取檔案。
在filebeat執行時,每個prospector記憶體中也會儲存的檔案狀態停息,當重新啟動filebeat時,將使用註冊檔案的資料來重建檔案狀態,filebeat將每個harvester在從儲存的最後偏移量繼續讀取。
PHP慢日誌 ELK FileBeat收集
本文主要講述的是 php慢日誌收集至elasticsearch 收集流程 本文不提供安裝教程 主要配置 filebeat配置 filebeat 涉及多行配置所以要使用 multiline pattern 正規表示式 filebeat.prospectors input type log paths ...
簡述hdfs工作原理 HDFS的工作原理
hdfs 的工作原理 hadoop 分布式檔案系統 hdfs 是一種被設計成適合執行在通用硬體上的分布式檔案系統。hdfs 是乙個高度容錯性的系統,適合部署在廉價的 機器上。它能提供高吞吐量的資料訪問,非常適合大規模資料集上的應用。要理解 hdfs 的內部工作原理,首先要理解什麼是分布式 檔案系統。...
mysql nfs原理 nfs工作原理
nfs其最大功能時可以通過網路讓不同作業系統的計算機可以共享資料,所以也可以將其看作時一台檔案伺服器.nfs有屬於自己的協議與使用的埠號,但是在傳送資料或者其他相關資訊時候,nfs伺服器使用乙個稱i 遠端過程呼叫 rpc 的協議來協助nfs伺服器本身的執行 nfs協議 使用nfs,客戶端可以透明地訪...