1. 程式人生 > >2-3、配置Filebeat

2-3、配置Filebeat

ram https 完整 amd puts 日誌格式 sta 驗證 com

配置Filebeat提示:Filebeat modules為常見的日誌格式提供了最快的入門操作。 如果要使用Filebeat模塊,請跳過本節,包括剩余的入門步驟,並直接轉到快速入門:Quick start: modules for common log formats.要配置Filebeat,請編輯配置文件。 對於rpm和deb,可以在/etc/filebeat/filebeat.yml找到配置文件。 在Docker下,它位於/usr/share/filebeat/filebeat.yml。 對於mac和win,請查看剛剛提取的存檔。 還有一個名為filebeat.reference.yml的完整示例配置文件,它顯示了所有未棄用的選項。
提示:有關配置文件結構的更多信息,請參閱Beats Platform Reference的Config File Format部分。以下是filebeat.yml文件的filebeat部分示例。 Filebeat為大多數配置選項使用預定義默認值。

filebeat.inputs:

- type: log

enabled: true

paths:

- /var/log/*.log

#- c:\programdata\elasticsearch\logs\*

配置Filebeat
1、定義日誌文件的路徑(或多個路徑)。對於最基本的Filebeat配置,可以使用單個路徑定義單個input。 例如:filebeat.inputs:

- type: log

enabled: true

paths:

- /var/log/*.log

此示例中的input收集路徑/var/log/*.log中的所有文件,這意味著Filebeat將收集目錄/var/log中的所有以.log結尾的文件。 也支持Golang Glob支持的所有模式。
要從預定義的子目錄中獲取所有文件,可以使用以下模式:/var/log/*/*.log。 這將從/var/log/的子目錄中提取所有.log文件。 它不會從/var/log/文件夾本身獲取日誌文件。 目前無法遞歸獲取目錄所有子目錄中的所有文件。2、配置輸出。 Filebeat支持各種outputs,但通常可以將事件直接發送到Elasticsearch,也可以發送到Logstash以進行額外處理。要將輸出直接發送到Elasticsearch(不使用Logstash),請設置Elasticsearch安裝的位置:
  • 如果在Elastic Cloud上運行 hosted Elasticsearch Service ,請指定Cloud ID。
例如:cloud.id: "staging:dXMtZWFzdC0xLmF3cy5mb3VuZC5pbyRjZWM2ZjI2MWE3NGJmMjRjZTMzYmI4ODExYjg0Mjk0ZiRjNmMyY2E2ZDA0MjI0OWFmMGNjN2Q3YTllOTYyNTc0Mw=="
  • 如果在自己的硬件上運行Elasticsearch,請設置Filebeat可以找到Elasticsearch安裝的主機和端口。 例如:
output.elasticsearch:

hosts: ["192.168.1.42:9200"]

  • 如果要將輸出發送到Logstash,請確保在步驟3:配置Filebeat中配置Logstash輸出以使用Logstash。更多插件查閱:Configure the output.
3、如果打算使用隨Filebeat提供的示例Kibana儀表板,請配置Kibana端點。如果Kibana與Elasticsearch在同一主機上運行,則可以跳過此步驟。setup.kibana:

host: "localhost:5601"

其中host是運行Kibana的機器的主機名和端口,例如localhost:5601。 註意:如果在端口號後面指定路徑,則需要包含協議和端口:http://localhost:5601/path。4、如果已經在filebeat.yml配置文件中確保了Elasticsearch和Kibana的安全性,那麽在運行設置並啟動Filebeat的命令之前,需要在配置文件中指定憑證。 例如:
  • 如果在Elastic Cloud上運行我們hosted Elasticsearch Service 請指定雲身份驗證憑據。 例如:
cloud.auth: "elastic:YOUR_PASSWORD"
  • 如果在自己的硬件上運行Elasticsearch,請指定Elasticsearch和Kibana憑據:
output.elasticsearch:

hosts: ["myEShost:9200"]

username: "filebeat_internal"

password: "{pwd}"

setup.kibana:

host: "mykibanahost:5601"

username: "my_kibana_user"

password: "{pwd}"

其中:password: "{pwd}" :這些示例顯示了一個硬編碼的密碼,但應該將敏感值存儲在秘密密鑰庫中。 其中:username: "my_kibana_user" :Kibana的用戶名和密碼設置是可選的。 如果沒有為Kibana指定憑證,Filebeat將使用為Elasticsearch輸出指定的用戶名和密碼。 如果打算設置Kibana儀表板,則用戶必須具有kibana_user內置角色或同等權限。在開始filebeat之前,應該查看配置文件中的配置選項。 有關這些選項的更多信息,請參閱配置Configuring Filebeat.參考鏈接:https://www.elastic.co/guide/en/beats/filebeat/6.3/filebeat-configuration.html

2-3、配置Filebeat