您的位置:

ELK搭建指南

一、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还有着更加丰富的玩法等待您去挖掘。