要将CentOS上的Filebeat与ELK(Elasticsearch, Logstash, Kibana)系统集成,可以按照以下步骤进行操作:
ELK系统需要Java环境来运行。可以通过以下命令安装OpenJDK 8:
sudo yum install java-1.8.0-openjdk-devel java -version
下载并安装Elasticsearch:
cd /opt wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.13.2-linux-x86_64.tar.gz tar -zxvf elasticsearch-7.13.2-linux-x86_64.tar.gz mv elasticsearch-7.13.2 /opt/elk/
编辑/opt/elk/elasticsearch/config/elasticsearch.yml
文件,配置Elasticsearch的网络设置。
cd /opt wget https://artifacts.elastic.co/downloads/logstash/logstash-7.13.2-linux-x86_64.tar.gz tar -zxvf logstash-7.13.2-linux-x86_64.tar.gz mv logstash-7.13.2 /opt/elk/
编辑/opt/elk/logstash/config/logstash.yml
文件,配置Logstash的网络设置。
cd /opt wget https://artifacts.elastic.co/downloads/kibana/kibana-7.13.2-linux-x86_64.tar.gz tar -zxvf kibana-7.13.2-linux-x86_64.tar.gz mv kibana-7.13.2 /opt/elk/
编辑/opt/elk/kibana/config/kibana.yml
文件,配置Kibana的网络设置。
下载并安装Filebeat:
cd /opt wget https://artifacts.elastic.co/downloads/beats/filebeat/filebeat-7.13.2-linux-x86_64.tar.gz tar -zxvf filebeat-7.13.2-linux-x86_64.tar.gz mv filebeat-7.13.2 /opt/elk/
编辑/opt/elk/filebeat/filebeat.yml
文件,配置Filebeat将日志发送到Elasticsearch。
input部分:
filebeat.inputs: - type: log paths: - /var/log/nginx/access.log - /var/log/nginx/error.log
output部分:
output.elasticsearch: hosts: ["localhost:9200"] index: "nginx-access-logs-%{+YYYY.MM.dd}"
/opt/elk/elasticsearch/bin/elasticsearch
/opt/elk/logstash/bin/logstash -f /opt/elk/logstash/conf/logstash.conf
/opt/elk/kibana/bin/kibana
在Kibana中打开Web界面(通常是http://localhost:5601
),添加索引模式并导入Filebeat的日志数据,然后就可以进行日志分析和可视化了。
以上步骤提供了一个基本的ELK与Filebeat集成的指南。根据具体需求,可能还需要进行更多的配置和优化。