一、ELK概述
ELK是指Elasticsearch、Logstash、Kibana三个开源软件的首字母缩写。通过ELK,我们可以将数据可视化,便于我们进行日志分析和搜索。下面我们将结合代码,简单介绍如何搭建ELK。
二、安装Elasticsearch
1、安装Java环境:
yum install java-1.8.0-openjdk-devel
2、下载Elasticsearch:
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.14.0-linux-x86_64.tar.gz
3、解压Elasticsearch到指定目录,并且配置Elasticsearch环境变量。
tar -zxvf elasticsearch-7.14.0-linux-x86_64.tar.gz -C /usr/local/
export PATH=$PATH:/usr/local/elasticsearch-7.14.0/bin
4、启动Elasticsearch
elasticsearch
5、测试是否安装成功
curl http://localhost:9200
如果您获得了以下响应,说明您已经成功安装Elasticsearch并且可以正常使用了。
{
"name": "xxx",
"cluster_name": "elasticsearch",
"cluster_uuid": "xxxxx-xxxx-xxxx-xxxx-xxxxxxxxx",
"version": {
"number": "7.14.0",
"build_flavor": "default",
"build_type": "tar",
"build_hash": "dd5a0a2acaa2045ff9624f3729fc8a6f40835aa1",
"build_date": "2021-07-29T20:49:32.864135063Z",
"build_snapshot": false,
"lucene_version": "8.9.0",
"minimum_wire_compatibility_version": "6.8.0",
"minimum_index_compatibility_version": "6.0.0-beta1"
},
"tagline": "You Know, for Search"
}
三、安装Logstash
1、下载Logstash
wget https://artifacts.elastic.co/downloads/logstash/logstash-7.14.0-linux-x86_64.tar.gz
2、解压Logstash到指定目录,并且配置Logstash环境变量。
tar -zxvf logstash-7.14.0-linux-x86_64.tar.gz -C /usr/local/
export PATH=$PATH:/usr/local/logstash-7.14.0/bin
3、创建日志文件配置文件“test.conf”
input {
stdin { }
}
output {
elasticsearch {
hosts => ["127.0.0.1:9200"]
index => "test"
}
}
4、启动Logstash并且加载配置文件
logstash -f /usr/local/logstash-7.14.0/config/test.conf
5、测试Logstash是否工作正常
输入任意字符,回车提交。在Kibana界面,test索引应该出现了。
四、安装Kibana
1、下载Kibana
wget https://artifacts.elastic.co/downloads/kibana/kibana-7.14.0-linux-x86_64.tar.gz
2、解压Kibana到指定目录,并且配置Kibana环境变量。
tar -zxvf kibana-7.14.0-linux-x86_64.tar.gz -C /usr/local/
export PATH=$PATH:/usr/local/kibana-7.14.0-linux-x86_64/bin
3、启动Kibana
kibana
4、在浏览器中打开Kibana http://localhost:5601,您应该可以看到Kibana页面
五、ELK的优化
1、修改jvm.options文件,根据实际环境修改Heap大小
-Xms4g
-Xmx4g
2、修改Elasticsearch的配置文件
vim /usr/local/elasticsearch-7.14.0/config/elasticsearch.yml
# 在其中添加
thread_pool:
index:
queue_size: 4000
search:
queue_size: 10000
3、为了更加简洁的展示界面,我们可以配置Kibana的默认索引为“test”
vim /usr/local/kibana-7.14.0-linux-x86_64/config/kibana.yml
# 在其中添加
kibana.index: “test”
六、总结
本文通过代码结合,详细描述了如何搭建ELK。ELK是一个非常实用的工具,它可以帮助我们有效地整合和分析数据,在实际开发中具有非常广泛的应用。通过本文的介绍,相信读者已经掌握了ELK的相关知识,但是ELK还有着更加丰富的玩法等待您去挖掘。