CentOS 7搭建ELK:环境准备与安装步骤详解

ELK(Elasticsearch、Logstash、Kibana)是一套强大的日志收集、分析和可视化工具,广泛应用于日志管理和大数据分析领域,本文将详细介绍如何在CentOS 7上搭建ELK环境,包括环境准备、软件安装和配置步骤。
环境准备
系统要求
- 操作系统:CentOS 7
- 硬件要求:根据实际需求配置
- 网络环境:确保网络畅通,以便进行软件安装和更新
软件要求
- Java:Elasticsearch需要Java环境,版本建议为Java 8
- 系统用户:创建一个专门用于ELK部署的用户,如elkuser
网络配置
- 确保系统防火墙允许Elasticsearch、Logstash和Kibana的端口(默认分别为9200、5044和5601)访问
- 配置主机名解析,便于后续访问
软件安装
安装Elasticsearch
(1)下载Elasticsearch安装包
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.10.1.tar.gz
(2)解压安装包
tar -zxvf elasticsearch-7.10.1.tar.gz
(3)移动Elasticsearch到指定目录
mv elasticsearch-7.10.1 /opt/elasticsearch
(4)配置Elasticsearch
cd /opt/elasticsearch/config vi elasticsearch.yml
在文件中添加以下配置:

cluster.name: "elk-cluster" node.name: "elk-node" network.host: "192.168.1.100" http.port: 9200
(5)设置Elasticsearch为服务
cd /opt/elasticsearch/bin ./elasticsearch -d
安装Logstash
(1)下载Logstash安装包
wget https://artifacts.elastic.co/downloads/logstash/logstash-7.10.1.tar.gz
(2)解压安装包
tar -zxvf logstash-7.10.1.tar.gz
(3)移动Logstash到指定目录
mv logstash-7.10.1 /opt/logstash
(4)配置Logstash
cd /opt/logstash/config vi logstash.conf
在文件中添加以下配置:
input {
file {
path => "/var/log/*.log"
start_position => "beginning"
}
}
output {
elasticsearch {
hosts => ["192.168.1.100:9200"]
}
} (5)设置Logstash为服务
cd /opt/logstash/bin ./logstash -d
安装Kibana
(1)下载Kibana安装包
wget https://artifacts.elastic.co/downloads/kibana/kibana-7.10.1-linux-x86_64.tar.gz
(2)解压安装包
tar -zxvf kibana-7.10.1-linux-x86_64.tar.gz
(3)移动Kibana到指定目录

mv kibana-7.10.1-linux-x86_64 /opt/kibana
(4)配置Kibana
cd /opt/kibana/config vi kibana.yml
在文件中添加以下配置:
server.host: "192.168.1.100" elasticsearch.hosts: ["192.168.1.100:9200"]
(5)设置Kibana为服务
cd /opt/kibana/bin ./kibana -d
FAQs
问题:Elasticsearch启动失败,提示“max virtual memory areas vm.max_map_count is too low,increase to at least [number]”?
解答:执行以下命令修改vm.max_map_count参数值:
echo 'vm.max_map_count = 262144' | sudo tee -a /etc/sysctl.conf sudo sysctl -p
问题:Kibana无法访问,提示“Not Found: /opt/kibana/data/kibana”?
解答:确保Kibana数据目录存在,执行以下命令创建数据目录:
sudo mkdir -p /opt/kibana/data/kibana
通过以上步骤,您已成功在CentOS 7上搭建了ELK环境,您可以根据实际需求进行日志收集、分析和可视化操作。

