引言
ELK(Elasticsearch、Logstash、Kibana)是一个强大的日志分析平台,可以用于收集、存储、分析和可视化日志数据。本文将详细介绍如何在CentOS 7系统下搭建一个ELK 5集群,帮助您轻松搭建自己的日志分析平台。
系统要求
在开始之前,请确保您的CentOS 7系统满足以下要求:
系统版本:CentOS 7
硬件要求:根据实际需求配置,一般推荐至少4GB内存
软件要求:
JDK 1.8及以上版本
网络畅通
安装步骤
1. 安装Elasticsearch
导入官方PGP密钥:
sudo rpm –import https://artifacts.elastic.co/GPG-KEY-elasticsearch
创建ELK仓库配置文件:
sudo vim /etc/yum.repos.d/elasticsearch-5.x.repo
添加以下内容:
[elasticsearch-5.x]
name=Elasticsearch repository for 5.x packages
baseurl=https://artifacts.elastic.co/packages/5.x/yum
gpgcheck=1
gpgkey=https://artifacts.elastic.co/GPG-KEY-elasticsearch
enabled=1
安装Elasticsearch:
sudo yum install elasticsearch
修改Elasticsearch配置文件:
sudo vim /etc/elasticsearch/elasticsearch.yml
修改以下配置项:
cluster.name
: 设置集群名称,如
elk-cluster
node.name
: 设置节点名称,如
elk-node1
network.host
: 设置节点IP地址,如
192.168.1.10
http.port
: 设置HTTP端口号,默认为9200
启动Elasticsearch服务:
sudo systemctl start elasticsearch
设置Elasticsearch服务开机自启:
sudo systemctl enable elasticsearch
2. 安装Logstash
创建Logstash仓库配置文件:
sudo vim /etc/yum.repos.d/logstash-5.x.repo
添加以下内容:
[logstash-5.x]
name=Logstash repository for 5.x packages
baseurl=https://artifacts.elastic.co/packages/5.x/yum
gpgcheck=1
gpgkey=https://artifacts.elastic.co/GPG-KEY-elasticsearch
enabled=1
安装Logstash:
sudo yum install logstash
修改Logstash配置文件:
sudo vim /etc/logstash/logstash.yml
修改以下配置项:
network.host
: 设置节点IP地址,如
192.168.1.10
http.port
: 设置HTTP端口号,默认为9200
启动Logstash服务:
sudo systemctl start logstash
设置Logstash服务开机自启:
sudo systemctl enable logstash
3. 安装Kibana
创建Kibana仓库配置文件:
sudo vim /etc/yum.repos.d/kibana-5.x.repo
添加以下内容:
[kibana-5.x]
name=Kibana repository for 5.x packages
baseurl=https://artifacts.elastic.co/packages/5.x/yum
gpgcheck=1
gpgkey=https://artifacts.elastic.co/GPG-KEY-elasticsearch
enabled=1
安装Kibana:
sudo yum install kibana
修改Kibana配置文件:
sudo vim /etc/kibana/kibana.yml
修改以下配置项:
server.host
: 设置节点IP地址,如
192.168.1.10
elasticsearch.hosts
: 设置Elasticsearch节点地址,如
http://192.168.1.10:9200
启动Kibana服务:
sudo systemctl start kibana
设置Kibana服务开机自启:
sudo systemctl enable kibana
4. 验证安装
访问Elasticsearch:
curl -X GET “http://192.168.1.10:9200/”
应返回如下信息:
{
“name” : “elk-node1”,
“cluster_name” : “elk-cluster”,
“version” : {
“number” : “5.6.12”,
“build_hash” : “c8d7e9a”,
“build_date” : “2018-10-26T03:47:24.924Z”,
“build_snapshot” : false,
“lucene_version” : “7.6.0”
},
“tagline” : “You Know, for Search”
}
访问Kibana:
打开浏览器,输入Kibana服务地址(如
http://192.168.1.10:5601/
),即可看到Kibana界面。
总结
通过以上步骤,您已成功在CentOS 7系统下搭建了一个ELK 5集群。接下来,您可以开始使用ELK进行日志分析、数据可视化和监控等工作。祝您使用愉快!