ELK学习

ELK学习

The Elastic Stack,包括Elasticsearch、Kibana、Beats和Logstash(也称为ELK Stack)。

ElasticSearch:

简称为ES,ES是一个开源的高扩展的分布式全文搜索引擎,是整个Elastic Stack技术栈的核心。它可以近乎实时的存储、检索数据;本身扩展性很好,可以扩展到上百台服务器,处理PB级别的数据。

Kibana:

是一个免费且开放的用户界面,能够让您对Elasticsearch数据进行可视化,并让您在Elastic Stack中进行导航。您可以进行各种操作,从跟踪查询负载,到理解请求如何流经您的整个应用,都能轻松完成。

Beats:

是一个免费且开放的平台,集合了多种单一用途数据采集器。
它们从成百上千或成千上万台机器和系统向Logstash或Elasticsearch发送数据

Logstash:

是免费且开放的服务器端数据处理管道,能够从多个来源采集数据,转换数据,然后将数据发送到您最喜欢的存储库中。
在这里插入图片描述

在这里插入图片描述

Elastic Stack 企业级“ELK”架构图解

在这里插入图片描述

Elastic Stack 企业级“EFK”架构图解

在这里插入图片描述
在这里插入图片描述

2、 ELK kibana查询与过滤

1、通过布尔操作符 AND 、 OR 和 NOT 来指定更多的搜索条件(注意:这AND、OR、NOT必须大写)。例如,搜索message包含服务层关键词并且日志级别为INFO的条目,您可以输入 message:“服务层” AND level:“INFO”。

2、要搜索一个确切的字符串,需要使用双引号引起来。如果不带引号,将会匹配每个单词。

在这里插入图片描述

ELK(Elasticsearch, Logstash, Kibana)是一个强大的日志管理分析套件,学习ELK需要从基础到进阶逐步掌握。以下是一个Java开发者的ELK学习路线: ### 1. 学习Elasticsearch - **基础知识**:了解Elasticsearch的基本概念,如索引、文档、映射、分片等。 - **安装与配置**:学会如何安装配置Elasticsearch。 - **API操作**:熟悉Elasticsearch的REST API,包括索引、搜索、更新、删除等操作。 - **Java客户端**:学习使用Elasticsearch的Java客户端进行数据操作。 ```java // 示例代码:使用Elasticsearch Java High Level REST Client创建索引 RestHighLevelClient client = new RestHighLevelClient( RestClient.builder(new HttpHost("localhost", 9200, "http"))); CreateIndexRequest request = new CreateIndexRequest("my_index"); try { CreateIndexResponse createIndexResponse = client.indices().create(request, RequestOptions.DEFAULT); System.out.println(createIndexResponse.isAcknowledged()); } catch (IOException e) { e.printStackTrace(); } finally { try { client.close(); } catch (IOException e) { e.printStackTrace(); } } ``` ### 2. 学习Logstash - **基础知识**:理解Logstash的数据处理管道,包括输入、过滤输出。 - **配置文件**:掌握Logstash配置文件的编写,学会使用常用的插件。 - **数据处理**:学习如何使用过滤器插件对日志数据进行解析转换。 ```java // Logstash配置文件示例 input { file { path => "/var/log/*.log" start_position => "beginning" } } filter { grok { match => { "message" => "%{COMBINED_LOG_FORMAT}" } } } output { elasticsearch { hosts => ["http://localhost:9200"] index => "my_logs" } } ``` ### 3. 学习Kibana - **界面操作**:熟悉Kibana的界面操作,学会如何创建仪表板、可视化图表等。 - **高级功能**:学习Kibana的高级功能,如告警、机器学习等。 ### 4. 综合应用 - **项目实践**:通过实际项目来整合ELK,例如构建一个日志管理系统。 - **性能优化**:学习如何优化ELK的性能,包括索引优化、查询优化等。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值