Linux配置ELK+filebeat
时间: 2024-01-10 16:02:47 浏览: 144
Centos7 docker-compose安装ELK+Filebeat.zip
ELK是一个常用的日志分析系统,其中E代表Elasticsearch搜索引擎,L代表Logstash日志收集和处理工具,K代表Kibana可视化工具。filebeat是一个轻量级的日志收集器,可以将日志发送到ELK中进行分析。
以下是在Linux系统上配置ELK和filebeat的步骤:
1. 安装Java运行环境
ELK需要Java环境来运行,可以通过以下命令安装OpenJDK 8:
```
sudo apt-get update
sudo apt-get install openjdk-8-jdk
```
2. 安装Elasticsearch
Elasticsearch是ELK系统的核心组件,可以通过以下命令安装:
```
wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add -
sudo apt-get install apt-transport-https
echo "deb https://artifacts.elastic.co/packages/7.x/apt stable main" | sudo tee /etc/apt/sources.list.d/elastic-7.x.list
sudo apt-get update
sudo apt-get install elasticsearch
```
安装完成后,通过以下命令启动Elasticsearch:
```
sudo systemctl start elasticsearch
```
3. 安装Logstash
Logstash用于将日志收集到Elasticsearch中进行分析,可以通过以下命令安装:
```
sudo apt-get install logstash
```
安装完成后,可以通过以下命令启动Logstash:
```
sudo systemctl start logstash
```
4. 安装Kibana
Kibana用于可视化Elasticsearch中的日志数据,可以通过以下命令安装:
```
sudo apt-get install kibana
```
安装完成后,可以通过以下命令启动Kibana:
```
sudo systemctl start kibana
```
5. 配置filebeat
filebeat用于将日志发送到ELK中进行分析,可以通过以下命令安装:
```
curl -L -O https://artifacts.elastic.co/downloads/beats/filebeat/filebeat-7.6.2-linux-x86_64.tar.gz
tar xzvf filebeat-7.6.2-linux-x86_64.tar.gz
cd filebeat-7.6.2-linux-x86_64/
```
配置filebeat,可以编辑filebeat.yml文件:
```
filebeat.inputs:
- type: log
enabled: true
paths:
- /var/log/*.log
output.elasticsearch:
hosts: ["localhost:9200"]
username: "elastic"
password: "changeme"
```
以上配置表示收集/var/log目录下的所有日志,并将其发送到Elasticsearch中。
启动filebeat:
```
sudo ./filebeat -e
```
以上是在Linux系统上配置ELK和filebeat的步骤。
阅读全文