在CentOS上部署Filebeat的架构可以根据具体需求进行优化和调整,以下是一些常见的部署架构和步骤:
单实例部署:
高可用集群部署:
cluster.name
和discovery.zen.minimum_master_nodes
以确保集群的高可用性。sudo yum update -y
sudo yum install -y yum-utils
wget https://artifacts.elastic.co/downloads/beats/filebeat/filebeat-7.x.x-linux-x86_64.tar.gz
tar -zxvf filebeat-7.x.x-linux-x86_64.tar.gz -C /opt/
filebeat.yml
配置文件。cd /opt/filebeat
vim filebeat.yml
filebeat.inputs:
- type: log
enabled: true
paths:
- /var/log/*.log
output.elasticsearch:
hosts:
- "elasticsearch-host:9200"
index: "filebeat-%{yyyy.MM.dd}"
setup.kibana:
host: "kibana-host:5601"
nohup ./filebeat -e -c filebeat.yml &
sudo nano /lib/systemd/system/filebeat.service
添加以下内容:[Unit]
Description=Filebeat
Wants=network-online.target
After=network-online.target
[Service]
User=root
Group=root
ExecStart=/opt/filebeat/filebeat -e -c /opt/filebeat/filebeat.yml
Restart=always
[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reload
sudo systemctl enable filebeat
sudo systemctl start filebeat
filebeat.yml
中配置discovery.zen.minimum_master_nodes
以确保集群中的Filebeat实例能够相互发现和协作。通过以上步骤,你可以在CentOS上高效地部署和配置Filebeat,确保日志数据的高效采集和传输。根据实际需求调整配置,可以进一步优化性能和可靠性。