在Debian系統中監控日志,可以使用Filebeat。以下是詳細的安裝和配置步驟:
curl -L -O https://artifacts.elastic.co/downloads/beats/filebeat/filebeat-7.15.0-amd64.deb
sudo dpkg -i filebeat-7.15.0-amd64.deb
/etc/filebeat/filebeat.yml:filebeat.inputs:
- type: log
enabled: true
paths:
- /var/log/nginx/access.log
- /var/log/apache2/*.log
output.elasticsearch:
hosts: ["localhost:9200"]
這個配置文件指定了Filebeat要監控的日志文件路徑(如 /var/log/nginx/access.log 和 /var/log/apache2/*.log),并將日志發送到本地的Elasticsearch實例(端口9200)。
output.elasticsearch 的注釋,并添加 output.logstash 的配置:output.logstash:
hosts: ["localhost:5044"]
sudo systemctl start filebeat
sudo systemctl enable filebeat
sudo systemctl status filebeat
Filebeat會持續監控配置的日志文件路徑,并將新的日志數據發送到指定的輸出(如Elasticsearch或Logstash)。你可以通過修改 filebeat.yml 文件中的 paths 配置來監控不同的日志文件或目錄。
multiline 配置:filebeat.inputs:
- type: log
paths:
- /var/log/app/*.log
multiline:
pattern: '^[0-9]{4}-[0-9]{2}-[0-9]{2}$'
negate: true
match: after
filebeat.yml 中添加處理器來對日志進行預處理,如添加主機信息、容器信息等:processors:
- add_host_metadata: ~
- add_docker_metadata: ~
通過以上步驟,你可以在Debian系統中成功安裝和配置Filebeat來監控日志。根據實際需求,你可以進一步調整和擴展Filebeat的配置。