在CentOS上,Filebeat的日志存储策略主要涉及配置文件filebeat.yml
中的多个设置。以下是一些关键的存储策略和相关配置:
日志文件存储路径:
logging.files
:定义Filebeat日志文件的存储路径和文件名。例如:logging.files:
path: /var/log/filebeat/filebeat.log
name: filebeat
keepfiles: 7
这里 keepfiles
指定保留的日志文件数量,例如保留7个文件。输出配置:
output.elasticsearch:
hosts: ["http://elasticsearch:9200"]
index: "filebeat-%{+YYYY.MM.dd}"
内部缓冲队列:
internal.queue.max_events
:设置内部缓冲队列的最大事件数。internal.queue.max_size
:设置内部缓冲队列的最大大小(以字节为单位)。处理器:
processors:
- add_fields:
target: log
fields:
app_id: my_app
文件监控和排除:
filebeat.inputs
:定义要监控的文件路径,可以使用paths
和exclude_files
选项。filebeat.inputs:
- type: log
enabled: true
paths:
- /var/log/*.log
exclude_files: ['\.gz$']
多实例和负载均衡:
output.elasticsearch:
hosts: ["host1:9200", "host2:9200", "host3:9200"]
load_balancing: round_robin
或者在Kubernetes环境中使用Filebeat DaemonSet进行多节点部署。通过上述配置策略,您可以根据实际需求调整Filebeat的日志存储行为。具体的配置方法可以根据实际需求进行调整和优化。