要在Ubuntu上将Filebeat集成到Elasticsearch,您需要按照以下步骤操作:
安装Java(如果尚未安装): Elasticsearch和Filebeat都需要Java运行环境。在终端中运行以下命令以安装OpenJDK 11:
sudo apt update
sudo apt install openjdk-11-jdk
安装Elasticsearch:
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.15.0-linux-x86_64.tar.gz
sudo tar -xzf elasticsearch-7.15.0-linux-x86_64.tar.gz -C /opt/
sudo mv /opt/elasticsearch-7.15.0 /opt/elasticsearch
sudo ln -s /opt/elasticsearch/bin/elasticsearch /usr/local/bin/elasticsearch
/opt/elasticsearch/config/elasticsearch.yml
,设置集群名称和节点名称:cluster.name: my-cluster
node.name: node-1
sudo systemctl start elasticsearch.service
安装Kibana(可选,但推荐):
wget https://artifacts.elastic.co/downloads/kibana/kibana-7.15.0-linux-x86_64.tar.gz
sudo tar -xzf kibana-7.15.0-linux-x86_64.tar.gz -C /opt/
sudo mv /opt/kibana-7.15.0 /opt/kibana
sudo ln -s /opt/kibana/bin/kibana /usr/local/bin/kibana
/opt/kibana/config/kibana.yml
,设置Elasticsearch服务地址:elasticsearch.hosts: ["http://localhost:9200"]
sudo systemctl start kibana.service
安装Filebeat:
wget https://artifacts.elastic.co/downloads/beats/filebeat/filebeat-7.15.0-linux-x86_64.tar.gz
sudo tar -xzf filebeat-7.15.0-linux-x86_64.tar.gz -C /opt/
sudo mv /opt/filebeat-7.15.0 /opt/filebeat
sudo ln -s /opt/filebeat/bin/filebeat /usr/local/bin/filebeat
/opt/filebeat/filebeat.yml
,设置Elasticsearch服务地址和索引名称:elasticsearch.hosts: ["http://localhost:9200"]
output.elasticsearch:
hosts: ["localhost:9200"]
index: "filebeat-%{+yyyy.MM.dd}"
启动Filebeat服务:
sudo systemctl start filebeat.service
现在,Filebeat已经成功集成到Elasticsearch中。Filebeat会将日志数据发送到Elasticsearch,您可以使用Kibana来可视化这些数据。