配置Filebeat
要配置Filebeat,請編輯配置文件。 對於rpm和deb,能夠在/etc/filebeat/filebeat.yml找到配置文件。 在Docker下,它位於/usr/share/filebeat/filebeat.yml。 對於mac和win,請查看剛剛提取的存檔。 還有一個名爲filebeat.reference.yml的完整示例配置文件,它顯示了全部未棄用的選項。
如下是filebeat.yml文件的filebeat部分示例。 Filebeat爲大多數配置選項使用預約義默認值。
filebeat.inputs:html
- type: log 安全
enabled: true elasticsearch
paths: ide
- /var/log/*.log ui
#- c:\programdata\elasticsearch\logs\*編碼
配置Filebeat
一、定義日誌文件的路徑(或多個路徑)。
對於最基本的Filebeat配置,可使用單個路徑定義單個input。 例如:
filebeat.
inputs:
- type: log spa
enabled: true 插件
paths:日誌
- /var/log/*.logorm
此示例中的input收集路徑/var/log/*.log中的全部文件,這意味着Filebeat將收集目錄/var/log中的全部以.log結尾的文件。 也支持Golang Glob支持的全部模式。
要從預約義的子目錄中獲取全部文件,可使用如下模式:/var/log/*/*.log。 這將從/var/log/的子目錄中提取全部.log文件。 它不會從/var/log/文件夾自己獲取日誌文件。 目前沒法遞歸獲取目錄全部子目錄中的全部文件。
二、配置輸出。 Filebeat支持各類outputs,但一般能夠將事件直接發送到Elasticsearch,也能夠發送到Logstash以進行額外處理。
要將輸出直接發送到Elasticsearch(不使用Logstash),請設置Elasticsearch安裝的位置:
例如:
cloud.id: "staging:dXMtZWFzdC0xLmF3cy5mb3VuZC5pbyRjZWM2ZjI2MWE3NGJmMjRjZTMzYmI4ODExYjg0Mjk0ZiRjNmMyY2E2ZDA0MjI0OWFmMGNjN2Q3YTllOTYyNTc0Mw=="
- 若是在本身的硬件上運行Elasticsearch,請設置Filebeat能夠找到Elasticsearch安裝的主機和端口。 例如:
output.
elasticsearch:
hosts: ["192.168.1.42:9200"]
三、若是打算使用隨Filebeat提供的示例Kibana儀表板,請配置Kibana端點。若是Kibana與Elasticsearch在同一主機上運行,則能夠跳過此步驟。
setup.
kibana:
host: "localhost:5601"
其中host是運行Kibana的機器的主機名和端口,例如localhost:5601。
注意:若是在端口號後面指定路徑,則須要包含協議和端口:http://localhost:5601/path。
四、若是已經在filebeat.yml配置文件中確保了Elasticsearch和Kibana的安全性,那麼在運行設置並啓動Filebeat的命令以前,須要在配置文件中指定憑證。 例如:
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內置角色或同等權限。
參考連接: