在CentOS系統下,定制Filebeat的日志收集規則主要涉及編輯Filebeat的配置文件。以下是詳細步驟:
如果你還沒有安裝Filebeat,可以使用以下命令進行安裝:
sudo yum install filebeat
Filebeat的配置文件通常位于 /etc/filebeat/filebeat.yml
。你可以使用文本編輯器(如 vi
或 nano
)打開并編輯該文件。
sudo vi /etc/filebeat/filebeat.yml
在 filebeat.inputs
部分,你可以指定要收集的日志文件路徑。例如:
filebeat.inputs:
- type: log
enabled: true
paths:
- /var/log/*.log
- /var/log/myapp/*.log
如果你不想收集某些日志文件,可以使用 ignore_older
或 ignore_files
參數。例如:
filebeat.inputs:
- type: log
enabled: true
paths:
- /var/log/*.log
ignore_older: 72h
ignore_files: ['*.log.1', '*.log.2.gz']
你可以在 fields
部分添加自定義字段到每個事件中。例如:
filebeat.inputs:
- type: log
enabled: true
paths:
- /var/log/myapp/*.log
fields:
application: "myapp"
environment: "production"
Filebeat支持多種處理器,可以在 processors
部分添加處理器來修改事件。例如,添加一個處理器來添加標簽:
filebeat.inputs:
- type: log
enabled: true
paths:
- /var/log/myapp/*.log
processors:
- add_fields:
fields:
tag: "myapp-logs"
在 output
部分,你可以指定Filebeat將日志發送到的目標。例如,發送到Elasticsearch:
output.elasticsearch:
hosts: ["localhost:9200"]
index: "filebeat-%{[agent.version]}-%{+yyyy.MM.dd}"
保存并關閉配置文件后,啟動Filebeat服務并設置為開機自啟:
sudo systemctl start filebeat
sudo systemctl enable filebeat
你可以使用以下命令查看Filebeat的狀態和日志,以確保配置正確:
sudo systemctl status filebeat
sudo journalctl -u filebeat -f
通過以上步驟,你可以根據需要定制Filebeat的日志收集規則。如果有更多高級需求,可以參考Filebeat的官方文檔進行更詳細的配置。