[ElasticSearch]-初识Elastic Stack

news2024/11/29 12:54:13

[ElasticSearch]-初识Elastic Stack


森格 | 2022年11月

本文是第一次接触Elasticsearch的一些个人总结,介绍了Elastic Stack,如有错误之处,敬请指正。


一、ELK 到 Elastic Stack


在这里插入图片描述

注:上图来源于Elasticsearch中文博客

ELK分别是Elasticsearch、Logstash、Kibana的简称,发展过程中又加入Beats,形成了Elastic Stack开源技术栈。

简单来说,这家族的四大项目功能大致是:

1) Beats:是一款用于采集系统监控数据的代理agent,是在监控服务器上以客户端运行的数据收集器的统称。

2)Logstack:是基于Java的一款用于收集、分析和存储日志的工具。

3)Elasticsearch:处于Elasticsearch的核心位置,对数据快速地进行搜索以及分析。

4)Kibana:是基于node.js,负责数据展示,可以汇总、分析和搜索重要的数据日志。

小结

在这里插入图片描述

二、Elastic Stack


2.1 Beats

被官方称为 Lightweight Data Shipper(轻量级数据传送者),分类如下:

  1. Filebeat 日志文件:主要是针对日志文件来说的。
  2. Metricbeat 度量数据:主要收集CPU、内存、磁盘、服务器软件(such as Nginx and MySQL)等数据。
  3. Packetbeat 网络数据:可以对网络数据进行抓包。
  4. Winlogbeat Windows数据:针对windows系统日志数据。
  5. Heartbeat 健康检测

下面来简单介绍下FilebeatPacketbeat

2.1.1 Filebeat

在这里插入图片描述

1)Filebeat构成

input(输入)harversters(收集器) 构成,一个输入可以对应多个日志文件,同时会为每个文件启动一个收集器。

2)Filebeat 的处理能力

Input 时处理:

  • Include_lines 达到条件读入这些行
  • exclude_lines 达到条件不读
  • exclude_files 文件名符合条件时不读取文件

Output 前处理–Processor:

  • drop_event 满足条件时不输出扔掉
  • drop_fields 扔掉某个字段
  • Decode_json_fields 整条数据中符合json的字段做json解析
  • Include_fields 取某个字段
3)Filebeat 输入配置
  • 使用yml语法
  • input_type:log、stdin
4)Filebeat 输出配置
  • Console(标准输出)
  • Elasticsearch
  • Logstash
  • Kafka
  • Redis
  • File

2.1.2 Packetbeat

1)功能
  • 实时抓取网络包
  • 自动解析应用层协议
    • ICMP
    • DNS
    • HTTP
    • MySQL
    • Redis
  • 等同Wireshark
2)配置
# 指定网卡
packetbeat.interfaces.device:any   # linux系统下可以设置为any,去捕捉所有的网卡

# 表示抓取对应的网络协议的数据包
packetbeat.prtocols

# beat的输出配置
output.console:
    pretty:true 

2.2 Logstash

1)功能

官方给出的定义为

Logstash is an open source, server-side data porcessing pipeline that ingests data from a multitude of sources simultanepously, transforms it, and then sends it to your favorite “stash”.

也就是一款ETL(Extract、Transform、Load)工具。

2)处理流程
  • input:可以从 File、Redis、Beats、Kafka等读取数据。
  • filter:gork、mutate、drop、data。
    • Gork:基于正则表达式提供了丰富可重用的模式,基于此可以将非结构化数据做结构化处理。
    • Data:将字符串类型的时间字段转换为时间戳类型,方便后续数据处理。
    • Mutate:进行增删改查的相关处理。
  • output:可以向stdout、elasticsearch、Redis、Kafka等中输出。

2.3 Kibana

1)CRUD操作

格式: /{index}/_doc/{id}

# 增加 #

POST /account/job/1
{
    "name":"liang",
    "lastname":"sen",
    "job_description":"elasticsearch"
}

# 查询 

GET /account/job/1

# 更新 

POST /account/job/1/_update
{
    "doc":{
        "job_description":"Redis"
    }
}

# 删除 

DELETE /account/job/1

2)Demo

下面一起创建一个文档,再对其更新,删除,之后再次查询

Kibana语言设置(修改配置文件):

在这里插入图片描述

点击左侧开发工具:
请添加图片描述

请添加图片描述

请添加图片描述

请添加图片描述

请添加图片描述

请添加图片描述

请添加图片描述

请添加图片描述

请添加图片描述

请添加图片描述

请添加图片描述

2.4 Elasticsearch

1)常用术语

  • Document 文档数据:等同于MySQL库的一条记录
  • Index 索引:等同于MySQL的一个数据
  • Type 索引中的文档数据:等同于MySQL库的
  • Filed 字段,文档的属性:等同于MySQL库的表字段
  • Query DSL 查询语法:等同于MySQL的查询语法

2)Query

两种格式:

  • Query String
GET /account/job/_search?q=liang
  • Query DSL
GET /account/job/_search
{
    "query":{
        "match":{
            "name":"liang"
        }
    }
}

三、总结

本文主要对 Beats、Logstash、Kibana、Elasticsearch做了初步介绍,后续会对Elastic Stack做深入学习,以上内容如有不妥,敬请指正。

最后,在这里附上几个学习路径:

ES官方文档:https://www.elastic.co/guide/index.html

ES中文社区: https://elasticsearch.cn

ES中文社区日报(部分内容需要梯子):https://elasticsearch.cn/explore/category-18

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/49142.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

PyTorch深度学习笔记之五(使用神经网络拟合数据)

使用神经网络拟合数据 1. 人工神经网络 1.1 神经网络和神经元 神经网络:一种通过简单函数的组合来表示复杂函数的数学实体。 人工神经网络和生理神经网络似乎都使用模糊相似的数学策略来逼近复杂的函数,因为这类策略非常有效。 这些复杂函数的基本构…

多线程轮流打印

一、背景 面试的时候,有一个高频的笔试题: 让2个线程轮流打印,a线程是打印ABCDEFGHIJ,b线程是打印1、2、3、4、5、6、7、8、9、10 二、原理 这种类型的面试题,主要是考察object的wait()方法和notify()方法的使用 …

spring整合Mybatis-P23,24,25

复习Mybatis&#xff08;都是之前的内容&#xff0c;不再解释&#xff09; 6个需要修改或创建的文件 UserMapper package com.Li.mapper;import com.Li.pojo.User;import java.util.List;public interface UserMapper {public List<User> selectUser(); }UserMapper.xm…

如何全面提升架构设计的质量

低成本 低成本本质上是对架构的一种约束&#xff0c;与高性能等架构是冲突的 手段和应用 先设计架构方案&#xff0c;再看如何降低成本 优化 引入缓存虚拟化、容器化性能调优采用高性能硬件采用开源方案 创新 NoSQL vs SQLSQL vs 倒排索引Hadoop vs MySQL 安全性 复杂…

《码出高效:Java开发手册》 四-走进JVM

前言 JVM是java中底层的知识&#xff0c;这里的内容比较复杂&#xff0c;对于一些软件编程&#xff0c;会经常使用&#xff0c;但很多业务其实碰不到这里的知识&#xff0c;下图为目录 介绍 JVM&#xff0c;java虚拟机&#xff0c;它的前身是99年的hotspot java虚拟机&…

vue 计算属性未重新计算 / computed 未触发 / computed 原理源码分析

点击可打开demo 这里在一秒后改了数组里value属性的值 虽然数据有更新&#xff0c;但打开控制台&#xff0c;可以发现computed函数只在初始化时执行了一次 按理说一秒后改变了value值&#xff0c;应该执行两次才对呀&#xff1f; 但如果computed属性这样写&#xff0c;明确写…

数据分析之大数据分析

一 什么是大数据分析 大数据是指无法在一定时间范围内用常规软件工具进行捕捉、管理和处理的数据集合&#xff0c;是需要新处理模式才能具有更强的决策力、洞察发现力和流程优化能力的海量、高增长率和多样化的信息资产。大数据的特点可以概括为5个V&#xff1a;数据量大&…

当湿度达到70蜂鸣器警报

1.编写设备树&#xff0c;添加蜂鸣器等设备 驱动代码&#xff1a; #include <linux/init.h> #include <linux/module.h> #include <linux/i2c.h> #include <linux/fs.h> #include <linux/uaccess.h> #include <linux/device.h> #include …

QCSPCChart for Java R3x0 Crack

Java 的 SPC 控制图工具 版本 3.04 QCSPCChart添加变量控制图&#xff08;X-Bar R、X-Bar Sigma、Individual Range、Median Range、EWMA、MA、MAMR、MAMS 和 CuSum 图&#xff09;、属性控制图&#xff08;p-、np-、c-、u- 和DPMO 图&#xff09;、频率直方图和 Pareto 图到…

[附源码]Python计算机毕业设计Django的旅游景点管理系统的设计与实现

项目运行 环境配置&#xff1a; Pychram社区版 python3.7.7 Mysql5.7 HBuilderXlist pipNavicat11Djangonodejs。 项目技术&#xff1a; django python Vue 等等组成&#xff0c;B/S模式 pychram管理等等。 环境需要 1.运行环境&#xff1a;最好是python3.7.7&#xff0c;…

[附源码]Python计算机毕业设计SSM老年公寓管理系统(程序+LW)

项目运行 环境配置&#xff1a; Jdk1.8 Tomcat7.0 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; SSM mybatis Maven Vue 等等组成&#xff0c;B/S模式 M…

计算机编程

文章目录计算机编程计算机编程语言计算机编程 人与人之间信息&#xff08;如想法、思想等&#xff09;的交流和传递&#xff0c;需要借助双方都能听得懂的语言。人和计算机之间实现交流也是如此&#xff0c;需要借助一种人和计算机都能理解的语言&#xff0c;这种语言称为编程…

LCHub低代码社区:旧的低代码,腾讯怎么讲出新故事

腾讯微搭的对手从来都不是钉钉。 低代码是 " 旧瓶装新酒 " 吗? 低代码风潮在国内兴盛已有两年,但也并不是已经被所有人接受,有不少开发者还保有否定、抵触的态度。 那为什么我们还认为这是一个不可逆的趋势呢? 这里先看下被否定的原因,LCHub在调研中听到的主…

怎么把PDF转换成图片?这三种转换方法都可以实现

怎么把PDF文件的内容转换成图片来使用呢&#xff1f;大家在办公或者是学习的过程中没少使用过PDF文件&#xff0c;有的文件我们翻阅起来会比较费时间&#xff0c;因为文件的内容多&#xff0c;这时候我们只需要把文件内容转成图片就可以解决这一问题&#xff0c;想要使用哪部分…

手把手带你开发你的第一个前端脚手架

开发一个简单的脚手架 1.创建 npm 项目 首先创建一个文件夹&#xff0c;然后进入到该文件夹目录下&#xff0c;执行 npm init -y 2.创建脚手架入口文件bin/index.js&#xff0c;在index.js中添加如下代码 #!/usr/bin/env nodeconsole.log(hello cli) 3.配置 package.json&a…

YOLOv5如何训练自己的数据集

目录 一、标注 1.1 标注软件下载labelimg 下载地址&#xff1a;mirrors / tzutalin / labelimg GitCode 1.2 json转txt 1.3 xml转txt 二、修改配置文件 2.1 建立文件目录 2.2 修改wzry_parameter.yaml文件 三、开始训练 3.1 2.结果 四、识别检测detect.py 1.调参找…

Jetson NX系统烧录以及CUDA、cudnn、pytorch等环境的安装

安装虚拟机和Ubuntu18.04环境 这两步比较简单&#xff0c;所以略了。虚拟机的配置需要注意硬盘空间大一点&#xff0c;至少40G。 安装sdk-manager NVIDIA SDK Manager下载地址&#xff1a;https://developer.nvidia.com/drive/sdk-manager sudo dpkg -i sdkmanager_1.9.0-…

YOLOv5和YOLOv7环境(GPU)搭建测试成功

本来是用doc写的&#xff0c;直接复制到这里很多图片加载缓慢&#xff0c;我直接把doc上传到资源里面了&#xff0c;0积分下载&#xff1a; (10条消息) YOLOv5和YOLOv7开发环境搭建和demo运行-Python文档类资源-CSDN文库 一、环境搭建 1.1 环境搭建参考链接 YOLO实践应用之…

uni-app 超详细教程(一)(从菜鸟到大佬)

一&#xff0c;uni-app 介绍 &#xff1a; 官方网页 uni-app 是一个使用 Vue.js 开发所有前端应用的框架&#xff0c;开发者编写一套代码&#xff0c;可发布到iOS、Android、Web&#xff08;响应式&#xff09;、以及各种小程序&#xff08;微信/支付宝/百度/头条/飞书/QQ/快手…

百度集团副总裁吴甜发布文心大模型最新升级,AI应用步入新阶段

11月30日&#xff0c;由深度学习技术与应用国家工程研究中心主办、百度飞桨承办的WAVE SUMMIT2022深度学习开发者峰会如期举行。百度集团副总裁、深度学习技术及应用国家工程研究中心副主任吴甜带来了文心大模型的最新升级&#xff0c;包括新增11个大模型&#xff0c;大模型总量…