
ELK日志管理框架
文章平均质量分 62
寅灯
本人爱好互联网技术,乐观开朗,乐于助人!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
linux环境安装elasticsearch缓存数据库和Kibana客户端
linux环境安装ES和Kibana整体结束,后期我们分享器一下Docker环境下安装这两个插件的流程,敬请期待!linux环境安装elasticsearch缓存数据库,今天我们安装7.17.18版本,并分析遇到的问题。确保服务器的防火墙允许访问 Elasticsearch 的端口。配置文件,使 Kibana 可以监听外部 IP 地址。1、通过下载和解压 Kibana 安装包。一、elasticsearch安装运行。二、Kibana 安装运行。2、配置 Kibana。3、启动 Kibana。原创 2024-06-30 17:03:21 · 461 阅读 · 1 评论 -
Elastaticsearch与SpringBoot集成的互联网的实战分享
在本示例中,我们将使用开源的自然语言处理工具 OpenNLP 来识别用户查询的意图,并基于识别结果执行相应的 Elasticsearch 搜索请求。要在 Elasticsearch 中实现拼音查询功能,需要借助于 Elasticsearch 的分词器和分析器来处理中文文本,并使用支持拼音转换的插件或库。起因是这样的,产品有这样一个需求:数据中的标题、内容、关键词等实现结构化搜索和半结构化搜索、数据时空检索、查询理解、意图识别、全拼音查询、拼音首字母查询、热点查询记录及推荐前N位关键字。原创 2024-06-23 18:26:39 · 929 阅读 · 1 评论 -
ES插件elasticsearch-analysis-pinyin和analysis-icu的区别
假设我们有一个Java应用程序,需要使用elasticsearch-analysis-pinyin插件来处理中文拼音转换和搜索优化。以下是一个简单的示例,演示如何创建Elasticsearch索引,并使用自定义分析器进行拼音处理。插件elasticsearch-analysis-pinyin和analysis-icu的区别:Elasticsearch中的两个插件。下面是一个简单的示例,演示如何使用analysis-icu插件来处理多语言文本和Unicode标准化。多语言文本处理和Unicode标准化。原创 2024-06-23 16:05:17 · 1112 阅读 · 0 评论 -
es搜索排序深入分析
es搜索排序深入分析原创 2023-01-06 13:30:34 · 2890 阅读 · 1 评论 -
文本搜索及分词器相关高级特性分析
文本搜索及分词器相关高级特性分析原创 2023-01-05 17:48:57 · 609 阅读 · 0 评论 -
elasticsearch高级功能之聚合查询
elasticsearch高级功能之聚合查询原创 2023-01-03 16:31:09 · 5825 阅读 · 0 评论 -
elasticsearch高级搜索功能多维度分享
elasticsearch高级搜索功能多维度分享原创 2023-01-02 16:57:08 · 1068 阅读 · 0 评论 -
elasticsearch 的基本操作多维度分享
elasticsearch 的基本操作多维度分享原创 2023-01-02 12:34:37 · 712 阅读 · 0 评论 -
elasticsearch 客户端实战演示之java语言
elasticsearch 客户端实战演示之java语言原创 2023-01-01 21:17:22 · 297 阅读 · 0 评论 -
RestHighLevelClient实现ElasticSearch关联查询之父子文档
RestHighLevelClient实现ElasticSearch关联查询之父子文档原创 2022-12-31 14:54:15 · 1371 阅读 · 0 评论 -
Elasticsearch处理表关联关系的N种方式
Elasticsearch处理表关联关系的N种方式原创 2022-12-30 18:53:18 · 4864 阅读 · 0 评论 -
kibana在linux环境安装实战遇到的问题汇总
kibana在linux环境安装实战遇到的问题汇总原创 2022-12-29 22:35:50 · 2355 阅读 · 0 评论 -
elasticsearch在linux环境安装使用过程遇到的问题
es在linux环境安装遇到问题原创 2022-12-29 20:55:44 · 1810 阅读 · 0 评论 -
SpringBoot集成ElasticSearch存取数据实战
前面几篇分析了elk存取日志相关的操作,今天我们持续分享SpringBoot集成ElasticSearch存取数据实战,在项目开发过程中直接使用。而使用SpringBoot整合Elasticsearch,一般都是使用SpringData进行封装的,然后再dao层接口继承ElasticsearchRepository类,该类实现了很多的方法,比如常用的CRUD方法。1、pom文件引入相关jar: <dependency> <groupId...原创 2022-02-25 14:15:26 · 2342 阅读 · 0 评论 -
es的页面工具kibana中 dev tool 菜单使用
首先来到kibana 页面,找到dev tool 菜单,选择Console1、查所有的索列表GET /_cat/indices?v或者GET /_cat/indices2、创建索引POST nandao/create/1{ "name":"nan"}删除索引DELETE dao3、所有库数据查询GET _search{ "query": { "match_all": {} }}4、针对某个索引下,随机查询,默认...原创 2021-08-02 17:39:04 · 3546 阅读 · 0 评论 -
spring-data-elasticsearch (elasticsearch 6.8.0) @Document 和 @Field 注解详解
首先在用法上的区别,@Document 一般用在类上,引起其他类。而@Field 注解一般用在参数上,比如定义一个es操作的VO:1、创建 ArticleEsDtoimport java.io.Serializable;import java.util.Date;import lombok.Data;import lombok.ToString;import org.springframework.data.annotation.Id;import org.springframewor.原创 2021-08-02 11:33:16 · 8545 阅读 · 1 评论 -
es中ElasticSearchTemplate类的实现原理及使用
通过上一篇文章可以知道,JPA中有个ElasticsearchRepository可以做Elasticsearch的相关数据的增删改查,用法和普通的接口是一样的,这样就能统一ElasticSearch和普通的JPA操作,获得和操作mysql一样的代码体验。同时也可以看到ElasticsearchRepository的功能是比较少的,简单查询够用,但复杂查询就稍微显得力不从心了。然而 ElasticsearchTemplate 则提供了更多的方法,同时也包括分页之类的,他其实就是一个封装好的ElasticS.原创 2021-08-02 10:06:40 · 3254 阅读 · 0 评论 -
es中ElasticsearchRepository 的原理和使用
把数据存储到es中,有两种方式一种是ElasticsearchRepository 接口,另一种是ElasticsearchTemplate接口,今天我们主要分析ElasticsearchRepository接口。一、ElasticsearchRepository 原理分析:1、首先springBoot 项目的pom文件中引入jar包:<!-- ES搜索 --> <dependency> <groupId>org.s.原创 2021-07-31 19:02:34 · 28034 阅读 · 15 评论 -
Elasticsearch 性能优化指引(十八)
Elasticsearch 性能有时需要优化,以提高效率,具体有哪些方案呢?下面我们一一详解。1、合并请求 为了获得更快的索引速度,你能做的一项优化是通过批量 API,一次发送多个 命令进行操作。这个操作将节省网络来回的开销,并产生更大的索引吞吐量。一 个单独的批量可以接受任何索引操作。 2、优化 Lucene 分段的处理 一旦 Elasticsearch 接收到了应用所发送的文档,它会将其索引到内存中称为 分段( segments )的倒排索引。这些分段会不时地写入磁盘。这些分段是不能改变原创 2020-10-12 14:39:52 · 411 阅读 · 0 评论 -
ELK日志采集系统构建实战(十七)
1、首先确保服务器已经运行了 ES 集群2、确保服务器上已经安装部署了 logstash3、在 Logstash 安装路径下的 config 目录中,新建一个 conf 文件,取名为 es_log.conf,并且填入以下内容:input { file { path => "/home/elk/elk/teaching/elasticsearch-7.7.0/logs/my-elk.log" start_positio...原创 2020-10-12 14:57:09 · 283 阅读 · 0 评论 -
LogStash 原理和使用(十六)
LogStash 是一个类似实时流水线的开源数据传输引擎,它像一个两头连接不 同数据源的数据传输管道,将数据实时地从一个数据源传输到另一个数据源中。 在数据传输的过程中,LogStash 还可以对数据进行清洗、加工和整理,使数据在 到达目的地时直接可用或接近可用,为更复杂的数据分析、处理以及可视化做准 备。既然需要将数据搬运到指定的地点,为什么不在数据产生时就将数据写到需 要的地方呢?这个问题可以从以下几个方面理解。首先,许多数据在产生时并不 支持直接写入到除本地文件以外的其他数原创 2020-10-12 15:39:45 · 3745 阅读 · 1 评论 -
Kibana 原理和使用的详解(十五)
Kibana 在整个 Elastic Stack 家族中起到数据可视化的作用,也就是通过图、 表、统计等方式将复杂的数据以更直观的形式展示出来。由于 Kibana 运行于Elasticsearch 基础之上,所以可以将 Kibana 视为 Elasticsearch 的用户图形界面 ( Graphic User Interface, GUI) 。 因为 Kibana 中可视化对象很多,我们挑选几个典型的进行讲解。文档发现( Discover) 本章主要介绍 Kibana 导航栏中的第一原创 2020-10-13 09:23:21 · 4935 阅读 · 0 评论 -
Elasticsearch 的接口拾遗(十四)
容量控制 _split 接口 _split 接口可以在新索引中将每个主分片分裂为两个或更多分片,所以使用 split 扩容时分片总量都是成倍增加而不能逐个增加。使用 split 接口分裂分片虽 然会创建新的索引,但新索引中的数据只是通过文件系统硬连接到新索引中,所 以并不存在数据复制过程。而扩容的分片又是在本地分裂,所以不存在不同节点 间网络传输数据的开销,所以 split 扩容效率相对其他方案来说还是比较高的。 _split 接口做动态打容需要预先设置索引的 number_of原创 2020-10-13 09:23:52 · 527 阅读 · 0 评论 -
Elasticsearch 集群的健康状态、路由和索引别名(十三)
集群的健康 API 接口提供了一个方便但略有粗糙的概览,包括集群、索引和 分片的整体健康状况。这通常是发现和诊断集群中常见问题的第一步。 curl -XGET http://xxxxxx:9200/_cluster/health?pretty 从这个答复的表明信息,我们可以推断出很多关于集群整体健康状态的信息。我们一般比较关注的是:"cluster_name" : 集群名称 "status" : 正常情况下,Elasticsearch 集群健康状态分为三种: ..原创 2020-10-12 18:18:02 · 1204 阅读 · 0 评论 -
Elasticsearch 的集群部署(十二)
我们知道了 Elasticsearch 能够做什么,接下来我们将见识 Elasticsearch 另一 个很强的-----扩展能力,也就是,Elasticsearch 如何能够处理更多的索引和搜索请 求,或者是更快地处理索引和搜索请求。在处理百万级甚至数十亿级的文档时, 扩展性是一个非常重要的因素。 没有了某种形式的扩展,在单一的 Elasticsearch 运行实例或节点( node)上就无法一直支持规模持续增大的流量。Elaticsearch 很 容易扩展。所以我们来了解 Elast原创 2020-10-12 18:08:18 · 567 阅读 · 0 评论 -
Elastaticsearch 与 SpringBoot的实战集成(十一)
SpringBoot 的集成 具体代码在模块 springboot-highlevel 下为方便我们的使用,我们还会引入一些其他的组件,比如fastjson和Swagger2代码 代码目录结构如下:比较关键的类是: AggsSearch:聚集搜索服务类 NormalSearch:一般搜索服务类OperateDoc:操作文档的服务 OperateIndex:操作索引的服务 SendSearchRequest:通用的发送 Search 请求,并...原创 2020-10-12 17:20:47 · 1416 阅读 · 0 评论 -
Elastaticsearch 与spring的集成(十)
目前常见的 Elasticsearch Java API 有四类 client 连接方式: TransportClient(不推荐),Elasticsearch 原生的 api,TransportClient 可以支 持 2.x,5.x 版本,TransportClient 将会在 Elasticsearch 7.0 弃用并在 8.0 中完成删 除。RestClient,ES 官方推荐使用。 Jest(不推荐),是 Java 社区开发的,是 Elasticsearch 的 Java Ht原创 2020-10-12 16:34:20 · 377 阅读 · 0 评论 -
ELK聚集查询之管道聚集和SQL语言(九)
管道聚集不是直接从索引中读取文档,而是在其他聚集的基础上再进行聚集 运算。所以管道聚集可以理解为是在聚集结果上再次做聚集运算,比如求聚集结 果中多个桶中某一指标的平均值、最大值等。要实现这样的目的,管道聚集都会 包含一个名为 buckets_path 的参数,用于指定访问其他桶中指标值的路径。 buckets_ path 参数的值由三部分组成,即聚集名称、指标名称和分隔符。聚集名称与聚集名称之间的分隔符是“>”,而聚集名称与指标名称之间的 分隔符使用“.”。 按管道.原创 2020-10-13 09:24:37 · 570 阅读 · 0 评论 -
ELK聚集查询之指标聚集和单通聚集(八)
聚集查询(Aggregation)提供了针对多条文档的统计运算功能,它不是针对文 档本身内容的检索,而是要将它们聚合到一起运算某些方面的特征值。 聚集查询与 SQL 语言中的聚集函数非常像,聚集函数在 Elasticsearch 中相当 于是聚集查询的一种聚集类型。 比如在 SQL 中的 avg 函数用于求字段平均值, 而在 Elasticsearch 中要实现相同的功能可以使用 avg 聚集类型。 聚集查询也是通过_search 接口执行,只是在执行聚集查询时使用的参数是 aggr原创 2020-10-13 09:24:14 · 1461 阅读 · 0 评论 -
ELK相关性检索和组合查询(七)
这篇分析elk相关性检索和组合查询:在全文检索中,检索结果与查询条件的相关性是一个极为重要的问题,优秀 的全文检索引擎应该将那些与查询条件相关性高的文档排在最前面。想象一下。 如果满足查询条件的文档成千上万,让用户在这些文档中再找出自己最满意的那 一条,这无异于再做一次人工检索。用户一般很少会有耐心在检索结果中翻到第 3 页,所以处理好检索结果的相关性对于检索引擎来说至关重要。Google 公司就 是因为发明了 Page Rank 算法,巧妙地解决了网页检索结果的相关性问题,才在 .原创 2020-10-11 21:23:38 · 879 阅读 · 0 评论 -
ELK数据检索和分析(六)
今天分析相关数据的检索和数据分析:为了方便我们学习,我们导入 kibana 为我们提供的范例数据。目前为止,我们已经探索了如何将数据放入 Elasticsearch, 现在来讨论下如 何将数据从 Elasticsearch 中拿出来,那就是通过搜索。毕竟,如果不能搜索数据, 那么将其放入搜索引擎的意义又何在呢?幸运的是,Elasticsearch 提供了丰富的 接口来搜索数据,涵盖了 Lucene 所有的搜索功能。因为 Elasticsearch 允许构建 搜索请..原创 2020-10-11 21:49:11 · 1501 阅读 · 0 评论 -
Elasticsearch 索引和文档的管理(五)
今天分析Elasticsearch 索引和文档的管理:在 es 中,索引和文档是 REST 接口操作的最基本资源,所以对索引和文档的 管理也是我们必须要知道的。索引一般是以索引名称出现在 REST 请求操作的资 源路径上,而文档是以文档 ID 为标识出现在资源路径上。映射类型_doc 也可以 认为是一种资源,但在 es7 中废除了映射类型,所以可以_doc 也视为一种接口。 索引的管理 在前面的学习中我们已经知道,GET 用来获取资源,PUT 用来更新资源, DELETE 用来删原创 2020-10-11 20:30:22 · 788 阅读 · 0 评论 -
Elasticsearch 基本原理和概念(四)
今天和大家分析es基本原理和概念:从上面的例子中,我们看到了很多熟悉又陌生的概念,比如索引、文档等等。这些概念 和我们平时看到的数据库里的比如索引有什么区别呢?举个例子,现在我们要保存唐宋诗词,数据库中我们们会怎么设计?诗词表 我们可能的设计如下:要根据朝代或者作者寻找诗,都很简单,比如“select 诗词全文 from 诗词表 where 作者=‘李白’”,如果数据很多,查询速度很慢,怎么办?我们可以在 对应的查询字段上建立索引加速查询。 但是如果我们现在有个需求:要原创 2020-10-11 20:16:18 · 780 阅读 · 0 评论 -
ELK入门使用之 Hello Word(三)
今天和大家分享ELK正式入门使用:一、创建索引:1、启动ES和Kibana,操作kibana2、点击Dev Tools,创建索引nandao_index,点击三角形按钮,成功生成如图右边:右边显示返回了处理结果,表示我们在 es 中创建索引成功。二、查看索引:要查看我们刚刚创建的索引,执行“GETnandao_index”三、添加文档:四、查看文档:查询我们刚刚加入的文档,执行GET /nandao_index/_doc/1这就是...原创 2020-10-10 16:40:03 · 222 阅读 · 0 评论 -
ELK集成springBoot 采集日志(二)
1、logstash 配置,D:\logstash-7.9.0\bin 目录下创建logstash.conf文件,内容如下:input{ tcp { mode => "server" host => "0.0.0.0" #我这里是本地 port => 9061 #开放这个端口进行采集 codec => json_lines # 编解码.原创 2020-09-30 11:56:21 · 343 阅读 · 0 评论 -
ELK安装及使用(一)
今天开始分享ELK分布式日志管理系统:1、下载elasticsearch-7.9.0 解压:到bin目录下双击elasticsearch.bat启动成功,访问 :http://127.0.0.1:9200/2、下载解压安装kibana-7.9.0-windows-x86_64到kibana-7.9.0-windows-x86_64\config 目录下打开并修改 kibana.yml 文件:配置连接es启动kibana 点击 bin目录下的kibana.b...原创 2020-09-29 18:17:04 · 1254 阅读 · 1 评论