在Debian上集成Filebeat主要有两种方式:安装单个Filebeat实例或部署Filebeat集群。以下是详细的步骤:
安装Elasticsearch和Kibana(可选):
wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch sudo apt-key add -
echo "deb https://artifacts.elastic.co/packages/7.x/apt stable main" | sudo tee -a /etc/apt/sources.list.d/elastic-7.x.list
sudo apt-get update && sudo apt-get install elasticsearch
sudo apt-get install kibana
安装Filebeat:
wget -qO - https://artifacts.elastic.co/GPG-KEY-filebeat sudo apt-key add -
echo "deb https://artifacts.elastic.co/packages/7.x/apt stable main" | sudo tee -a /etc/apt/sources.list.d/filebeat.list
sudo apt-get update && sudo apt-get install filebeat
配置Filebeat:
/etc/filebeat/filebeat.yml
:filebeat.inputs:
- type: log
enabled: true
paths:
- /var/log/*.log
output.elasticsearch:
hosts:
- "localhost:9200"
index: "filebeat-%{[agent.version]-%{yyyy.MM.dd}}"
启动和启用Filebeat服务:
sudo systemctl start filebeat
sudo systemctl enable filebeat
验证安装:
sudo systemctl status filebeat
sudo tail -f /var/log/filebeat/filebeat
配置Elasticsearch和Kibana(可选):
sudo systemctl start elasticsearch
sudo systemctl enable elasticsearch
sudo systemctl start kibana
sudo systemctl enable kibana
http://your_kibana_host:5601
,然后按照提示配置索引模式。安装Filebeat(与单个实例相同):
sudo apt update
sudo apt install filebeat
配置Filebeat:
/etc/filebeat/filebeat.yml
:filebeat.inputs:
- type: log
enabled: true
paths:
- /var/log/*.log
output.elasticsearch:
hosts:
- "http://elasticsearch:9200"
index: "filebeat-%{[agent.version]-%{yyyy.MM.dd}}"
setup.template.name: "filebeat"
setup.template.pattern: "filebeat-*"
setup.template.enabled: false
启动Filebeat服务并设置为开机自启:
sudo systemctl start filebeat
sudo systemctl enable filebeat
配置集群模式:
/etc/filebeat/filebeat.yml
文件,添加或修改以下配置:cluster.name: "my-cluster"
node.name: "filebeat-node-1"
node.master: true
path.data: /var/lib/filebeat
path.logs: /var/log/filebeat
node.name
改为不同的名称,并将 node.master
设置为 false
。启动所有Filebeat实例:
验证集群状态:
curl -X GET "http://elasticsearch:9200/_cat/nodes?v&pretty"
配置Kibana(可选):
sudo apt install kibana
/etc/kibana/kibana.yml
:server.host: "0.0.0.0"
elasticsearch.hosts:
- "http://elasticsearch:9200"
sudo systemctl start kibana
sudo systemctl enable kibana
http://your_server_ip:5601
,查看Filebeat收集的数据。通过以上步骤,你可以在Debian上成功部署和配置Filebeat,无论是单个实例还是集群。