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

原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/199942.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
小蓝小蓝
上一篇 2024-12-05 14:02
下一篇 2024-12-05 14:02

相关推荐

  • Java JsonPath 效率优化指南

    本篇文章将深入探讨Java JsonPath的效率问题,并提供一些优化方案。 一、JsonPath 简介 JsonPath是一个可用于从JSON数据中获取信息的库。它提供了一种DS…

    编程 2025-04-29
  • 运维Python和GO应用实践指南

    本文将从多个角度详细阐述运维Python和GO的实际应用,包括监控、管理、自动化、部署、持续集成等方面。 一、监控 运维中的监控是保证系统稳定性的重要手段。Python和GO都有强…

    编程 2025-04-29
  • Python wordcloud入门指南

    如何在Python中使用wordcloud库生成文字云? 一、安装和导入wordcloud库 在使用wordcloud前,需要保证库已经安装并导入: !pip install wo…

    编程 2025-04-29
  • Python应用程序的全面指南

    Python是一种功能强大而简单易学的编程语言,适用于多种应用场景。本篇文章将从多个方面介绍Python如何应用于开发应用程序。 一、Web应用程序 目前,基于Python的Web…

    编程 2025-04-29
  • Python小波分解入门指南

    本文将介绍Python小波分解的概念、基本原理和实现方法,帮助初学者掌握相关技能。 一、小波变换概述 小波分解是一种广泛应用于数字信号处理和图像处理的方法,可以将信号分解成多个具有…

    编程 2025-04-29
  • Python字符转列表指南

    Python是一个极为流行的脚本语言,在数据处理、数据分析、人工智能等领域广泛应用。在很多场景下需要将字符串转换为列表,以便于操作和处理,本篇文章将从多个方面对Python字符转列…

    编程 2025-04-29
  • Python初学者指南:第一个Python程序安装步骤

    在本篇指南中,我们将通过以下方式来详细讲解第一个Python程序安装步骤: Python的安装和环境配置 在命令行中编写和运行第一个Python程序 使用IDE编写和运行第一个Py…

    编程 2025-04-29
  • FusionMaps应用指南

    FusionMaps是一款基于JavaScript和Flash的交互式地图可视化工具。它提供了一种简单易用的方式,将复杂的数据可视化为地图。本文将从基础的配置开始讲解,到如何定制和…

    编程 2025-04-29
  • Python起笔落笔全能开发指南

    Python起笔落笔是指在编写Python代码时的编写习惯。一个好的起笔落笔习惯可以提高代码的可读性、可维护性和可扩展性,本文将从多个方面进行详细阐述。 一、变量命名 变量命名是起…

    编程 2025-04-29
  • Python中文版下载官网的完整指南

    Python是一种广泛使用的编程语言,具有简洁、易读易写等特点。Python中文版下载官网是Python学习和使用过程中的重要资源,本文将从多个方面对Python中文版下载官网进行…

    编程 2025-04-29

发表回复

登录后才能评论