FileBeat

FileBeat使用說明

FileBeat是一個日誌收集器,基於Logstash-Forwarder的源代碼。FileBeat通常以代理的身份運行在客戶端服務器中,並監視用戶指定的目錄、文件,同時把日誌文件更新部分推送給Logstash解析或者直接推送給ES索引。服務器

Alt text

FileBeat的工做方式:
當FileBeat在服務器上啓動後,它同時啓動一個或者多個prospectors來監視用戶指定的日誌文件目錄。
prospectors而後針對每一個日誌文件,都啓動一個harvester,每個harvester監視一個文件的新增內容,並把新增內容送到spooler中。而後spooler來彙總這些events事件。而後把這些事件傳送給logstash或者es。elasticsearch

1、 FileBeat的安裝配置

1. FileBeat的通用配置

FileBeat的使用與ES、Logstash基本同樣,從官方網站下載*.tar.gz文件,而後解壓。添加配置文件,而後就能夠運行了。ide

若是用rpm或者deb的安裝包,配置文件的位置在:/etc/filebeat/filebeat.ymlfetch

下面是一個默認的配置文件:網站

filebeat:
  # List of prospectors to fetch data.
  prospectors:
    # Each - is a prospector. Below are the prospector specific configurations
    -
      # Paths that should be crawled and fetched. Glob based paths.
      # For each file found under this path, a harvester is started.
      paths:
        - "/var/log/*.log"
        #- c:\programdata\elasticsearch\logs\*

      # Type of the files. Based on this the way the file is read is decided.
      # The different types cannot be mixed in one prospector
      #
      # Possible options are:
      # * log: Reads every line of the log file (default)
      # * stdin: Reads the standard in
      input_type: log
      
      # Type to be published in the 'type' field. For Elasticsearch output,
      # the type defines the document type these entries should be stored
      # in. Default: log
      document_type: syslog
......

input_type 決定了被監聽文件的讀取方式,同一個prospector不能混用不一樣的input_type, 可選的類型有logstdin
document_type 會在日誌的輸出中增長一個type的字段。若是輸入的對象是es,那麼這個字段就是es中文檔的類型this

在設置日誌文件的路徑時,每個prospector監視一個路徑(目錄)。代理

相關文章
相關標籤/搜索