在CentOS中实现Filebeat日志收集,可以按照以下步骤进行:
首先,从Elastic官网下载对应版本的Filebeat安装包,例如 filebeat-5.6.16-x86_64.rpm
。
然后使用yum进行安装:
yum install -y filebeat-5.6.16-x86_64.rpm
Filebeat的主要配置文件是 /etc/filebeat/filebeat.yml
。以下是一个基本的配置示例:
filebeat.inputs:
- type: log
enabled: true
paths:
- /var/log/nginx/*.log
output.file:
path: "/tmp/filebeat.txt"
filename: "filebeat.log"
这个配置会收集 /var/log/nginx
目录下的所有 .log
文件,并将日志数据输出到 /tmp/filebeat.txt
文件中。
配置完成后,启动Filebeat服务并设置为开机自启动:
systemctl start filebeat
systemctl enable filebeat
可以通过查看 /tmp/filebeat.txt
文件来验证Filebeat是否正常工作:
cat /tmp/filebeat.txt | grep nginx
filebeat.autodiscover:
providers:
- type: kubernetes
nodes: ${NODES}
hints.enabled: true
hints.default_config:
type: container
paths:
- /var/lib/docker/containers/{data.kubernetes.container.id}/*.log
processors:
- add_host_metadata: {}
- add_cloud_metadata: {}
output.elasticsearch:
hosts: ["localhost:9200"]
index: "filebeat-%{yyyy.MM.dd}"
更多详细的配置选项和高级用法,建议查阅Filebeat官方文档。
通过以上步骤,你可以在CentOS上成功实现Filebeat日志收集。根据具体需求,可以进一步调整和优化配置。