2023最新ELK搭建教程,基于ES 8

这篇具有很好参考价值的文章主要介绍了2023最新ELK搭建教程,基于ES 8。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、ELK介绍

ELK的应用

ELK的应用场景:日志查询,问题排查,上线检查服务器监控,应用监控,错误报警Bug管理性能分析,用户行为分析,安全漏洞分析。

企业 行业 ELK用途
阿里巴巴 电子商务、云计算 用于日志管理和实时监控
腾讯 互联网、科技 用于处理和分析大规模的日志数据
百度 搜索引擎 用于日志分析和搜索相关数据的实时监控
美团 在线服务 用于分析用户行为和业务数据
京东 自营式电商 用于日志分析和监控系统性能
新浪 门户网站、社交媒体 用于日志管理和实时数据分析
字节跳动 移动互联网 用于日志分析、数据挖掘和业务监控
华为 通信、电信设备 用于网络设备监控、故障排查和性能优化
头条 新闻、娱乐、社交媒体 用于实时日志分析、内容推荐和用户行为追踪
贝壳 房地产科技 用于数据分析、智能推荐和市场预测
滴滴出行 移动出行平台 用于日志管理、位置数据分析和实时监控

相比传统方式,集成ELK具有以下优势:

1.实时性:ELK能够实时收集和分析日志数据,能够快速获取系统的最新状态和事件。传统方式可能需要手动查找和解析日志文件,耗费时间和精力。

2.可扩展性:ELK采用分布式架构,可以轻松地扩展以处理大规模的数据。传统方式可能面临存储容量不足或处理能力有限的问题。

3.搜索和过滤功能:ELK提供强大的搜索和过滤功能,可以根据条件、字段或时间范围对日志数据进行快速查询。传统方式可能需要手动解析和筛选日志文件,效率低下。

4.可视化和仪表板:ELK的Kibana组件提供了交互式的可视化和仪表板功能,使得日志数据更直观和易于理解。传统方式可能需要手动整理和绘制图表,不够直观和灵活。

集中存储和管理:ELK能够将各种来源的日志数据集中存储在一个地方,方便进行管理

架构图

elk服务器配置要求,elk,elasticsearch,大数据,java

二、基本原理

elk服务器配置要求,elk,elasticsearch,大数据,java

ELK是由三个开源的高性能日志分析及可视化的服务器组件组成

1. Elasticsearch

ElasticSearch是ELK的核心,简称ES,它是一个基于Apache Lucene的开源数据搜索引擎,具备了Lucene的全部特性,使用Java语言编写。支持分词、全文搜索等。

分布式扩展性:Elasticsearch是分布式系统,能够水平扩展以适应数据量和查询负载的增长。

**实时性能:**Elasticsearch以快速响应为目标,具备优秀的实时搜索和分析性能。

**多样数据类型支持:**Elasticsearch支持多种数据类型的索引和查询,包括结构化、文本、地理位置、数值和时间序列数据。

**强大的搜索和分析功能:**Elasticsearch提供丰富的查询语言和灵活的搜索功能,支持全文搜索、过滤、范围查询和聚合等高级操作。

可扩展的生态系统:Elasticsearch具有庞大的开源生态系统,可与其他工具和应用程序集成,构建完整的日志管理、数据可视化和监控解决方案。

ES 上手简单且性能强悍,继承了Lucene的强大数据检索能力,

可以快速搜索数十亿的文件及PB级别的数据。

elk服务器配置要求,elk,elasticsearch,大数据,java

倒排索引 e.g.

今天/天气/很好

word doc_id
今天 1
天气 1
很好 1

2. Logstash

Logstash是一种开源的数据收集和日志处理工具,它是Elastic公司的一部分,用于将不同来源的数据收集、转换和发送到目标位置。它是Elastic Stack(前身是ELK Stack)的一部分,与Elasticsearch、Kibana和Beats一起构成了强大的日志管理和分析解决方案。

elk服务器配置要求,elk,elasticsearch,大数据,java

3. Kibana

Kibana是Elastic Stack中的开源数据可视化和分析平台,用于探索、分析和可视化存储在Elasticsearch中的数据。它提供交互式图表、仪表板和搜索等功能,帮助用户快速理解和利用数据。

4. Filebeat

Filebeat 是一个轻量级的日志文件收集器,通过监控指定的日志文件或目录,实时读取新增的数据行,并将其传输到配置的目标输出。它使用内置的解析器来解析不同格式的日志数据,并支持将数据发送到各种输出目的地,如 Elasticsearch、Logstash、Kafka 等。

实战演练

环境介绍

1. 服务器配置
IP地址 操作系统
192.168.19.1 Windows 11
192.168.19.128 Linux CentOS Stream 9
2. 工具及版本
软件 版本
JDK Java17
Elasticsearch 8.7.1
Kibana 8.7.1
Logstash 8.7.1
Filebeat 8.7.1
下载地址
前置工作
# 建立新用户
$ useradd elk
# 赋予elk用户elk文件夹的所属权限
$ chown -R elk:elk ./elk
#JDk环境准备
$ java -version

1.ES安装部署

1.1解压文件
# 解压
$ tar -zxvf elasticsearch-8.7.1-linux-x86_64.tar.gz
# 修改解压文件夹
$ mv elasticsearch.8.7.1 elasticsearch
1.2 修改elasticsearch.yml
# IP配置为:0.0.0.0 外网才能访问
network.host: 0.0.0.0
# 集群配置
cluster.initial_master_nodes: ["node-1"]
# 配置当前es节点的名称
node.name: node-1
# 配置端口号
http.port: 9200
# 设置免密登录访问
xpack.security.enabled: false
1.3 启动
$ cd /usr/local/elk/elasticsearch/bin
# 后台启动
$ ./elasticsearch -d

2.Kibana安装部署

2.1 解压文件
# 解压
$ tar -zxvf kibana-8.7.1-linux-x86_64.tar.gz
# 修改解压文件夹
$ mv kibana-8.7.1 kibana
2.2 修改配置文件
# kibana 端口
server.port: 5601
# 允许外网访问
server.host: "0.0.0.0"
# 监听ES
elasticsearch.hosts: ["http://localhost:9200"]
2.3 启动
# 后台启动
$ nohup ./kibana &

3.Logstash安装部署

3.1 解压文件
# 解压
$ tar -zxvf logstash-8.7.1-linux-x86_64.tar.gz
# 修改解压文件夹
$ tar -zxvf logstash-8.7.1 logstash
3.2 定义管道文件
# 定义输入
input{
	beats {
		port => 5044
		# 日志类型
		type => 'systemlog'
		# 编码
		codec => plain {charset => "UTF-8"}
	}
}
# 定义输出
output {
	elasticsearch {
		# ES的IP端口地址
		hosts => ["192.168.19.128:9200"]
		# ES日志索引
		index => "log-%{type}-%{+yyyy.MM.dd}"
	}
}
3.3 启动
$ ./logstash -f /usr/local/elk/logstash/config/conf/logstash.conf
# 后台启动
$ nohup ./logstash -f /usr/local/elk/logstash/config/conf/logstash.conf &

4.Filebeat

4.1 创建filebeat.yml文件
filebeat.inputs:
- type: log
  # 是否启用
  enabled: true
  # 监听文件路径
  paths:
    - D:\tools\Liberty\Liberty\usr\servers\defaultServer\logs\*.log

output.logstash:
  # logstash自定义的传输通道端口
  hosts: ["192.168.19.128:5044"]
4.2 启动filebeat
# -e 动态显示 -c 执行配置文件  & 后台启动
$ .\filebeat.exe -e -c .\filebeat.yml

至此为止,我们的ELK(B)就搭建完成啦~文章来源地址https://www.toymoban.com/news/detail-742065.html

到了这里,关于2023最新ELK搭建教程,基于ES 8的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【手记】基于SpringCloud搭建ELK分布式日志追踪

    ELK: 是 Elasticsearch、Logstrash 和 Kibana 的缩写,它们代表的是一套成熟的日志管理系统,ELK Stack已经成为目前最流行的集中式日志解决管理方案。 Elasticsearch: 分布式搜索和分析引擎,具有高可伸缩、高可靠和易管理等特点。基于 Apache Lucene 构建,能对大容量的数据进行接近实

    2024年01月16日
    浏览(47)
  • 基于 K8S 搭建自己的 ELK 服务

    基于 K8S(K3S) 搭建自己的 ELK 服务 对应的 Yaml 资源在 https://github.com/nicelizhi/k8s-elk 上面的资源有硬盘挂载与 config 类型的使用 configMap 的配置使用与 Secret内容的使用 pipe 日志处理了 Heroku 平台日志收集。并且配置了pipe的自动加载动作,这块也是实际应用中经常应用到的功能 针对

    2024年02月08日
    浏览(44)
  • Docker环境下,如何搭建ELK堆栈?详细教程和使用分析

    在本文中,我们将探讨如何在Docker环境下搭建ELK(Elasticsearch,Logstash和Kibana)堆栈。ELK是一种流行的开源日志分析平台,可用于实时搜索,分析和可视化数据。使用Docker可以轻松地构建,部署和管理ELK堆栈。 在开始之前,我们需要安装Docker和Docker Compose。如果您还没有安装它

    2024年02月08日
    浏览(57)
  • 基于Filebeat、Kafka搭建ELK日志分析平台详细步骤

    写在前头:公司一直没有搭建一个支持实时查询日志的平台,平常看日志都得去服务器下载,大大降低开发效率,前段时间有大佬同事搭建了一款日志平台,支持sit,uat等各个环境的日志实时查询,大大提高bug定位速度。因对其感兴趣特向大佬请教,学习记录下搭建流程。 选

    2024年02月06日
    浏览(53)
  • 使用腾讯云服务器+Nonebot2+go-cqhttp搭建QQ聊天机器人【保姆级教程 2023最新版】

    下载go-cqhttp 这里有不同版本的cqhttp,并且对每个版本都有介绍。但是大家可以看到有 arm与adm 不同的版本,这两个啥关系呢? 严格来说, AMD和ARM没有任何关系 。AMD是桌面级处理器和桌面级GPU的生产厂商,而ARM是移动级处理器的生产厂商。AMD是目前业内唯一一个可以提供高性能

    2023年04月18日
    浏览(50)
  • ELK-日志服务【es-安装使用】

    目录 【1】安装-配置elasticsearch(01、02、03相同) 端口 【2】安装-配置-启动-Kibana 【3】浏览器访问测试(10.0.0.21:5601) 【4】使用kibana创建、更新、删除es索引、文档 【5】组es集群(投票选举机制) 【6】启动es 【7】验证集群是否正常 【8】使用kibana或者cerebro创建索引 【9】

    2024年02月16日
    浏览(38)
  • ELK增量同步数据【MySql->ES】

            1.  linux,已经搭建好的logstash+es+kibana【系列版本7.0X】,es 的plugs中安装ik分词器 ES版本:  Logstash版本:  (以上部署,都是运维同事搞的,我不会部署,同事给力) 1、在Logstash安装目录下【/usr/share/logstash】,新建XX.sh,内容如下: 2. 在Logstash安装目录下【/usr/shar

    2024年02月11日
    浏览(38)
  • ELK入门(二)- springboot整合ES

    引用依赖 配置文件(application.yml) 配置类 文档类 DTO类 定义elasticsearch操作数据接口 服务层接口(service) 接口 实现类 控制层(controller) 测试 knife4测试

    2024年02月22日
    浏览(43)
  • 【ELK】ES新节点分配不平衡

    为什么会出现机器配置一致的情况下,分配不平衡的情况呢? 怎么样才能将较大的分片迁移出来呢,添加节点怎么避免这种情况呢?  集群扩容,添加了 20个hot节点,8个cold节点。hot均衡正常,cold节点在均衡时,新加的节点磁盘使用达到了 cluster.routing.allocation.disk.watermark.low 水

    2024年02月03日
    浏览(41)
  • ELK日志分析--ES(Elasticsearch)--(一)

    Elasticsearch:存储、搜索和分析 Elasticsearch是Elastic Stack核心的分布式搜索和分析引擎。Logstash和Beats有助于收集,聚合和丰富你的数据并将其存储在Elasticsearch中。使用Kibana,你可以交互式地探索,可视化和共享对数据的见解,并管理和监视堆栈。Elasticsearch是发生索引,搜索和分

    2024年02月02日
    浏览(53)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包