当前位置: 首页 > news >正文

Kibana可视化Dashboard如何基于字段是否包含某关键词进行过滤

kinana是一个功能强大、可对Elasticsearch数据进行可视化的开源工具。

我们在dashboard创建可视化时,有时需要将某个index里数据的某个字段根据是否包含某些特定关键词进行过滤,这个时候就可以用到lens里的filter功能很方便地进行操作。

如上图所示,一个名为 formatted-logs的index数据用于检索,我选择了三个字段构成图中的表格,分别是 hostname, abstract 和 log.keyword。

需求一:

将 log.keyword 字段中包含 “No. of IPv6 Unicast prefixes received from” 字符串的行数筛选出来。

操作:

点击 “添加筛选”,选择 log.keyword 字段,在运算符处选择 “是”,然后在“值”一栏填入“No. of IPv6 Unicast prefixes received from *”,因为我们是要匹配包含某字符串的字段内容而不是精确查找,填写完成后点击“保存”,然后会发现一个问题,就是找不到结果。

这个时候再点击刚刚创建的filter标签,点击“编辑筛选”。

点击“编辑为查询DSL”,DSL是ES提供的一种灵活的、基于 JSON 的查询语言。

这个时候可以看到实际用来查询的DSL,可以发现用到的检索是精确匹配,用的是“match_phrase”, 我们希望能够用*进行模糊匹配,所以要把检索方式换成“wildcard”

将精确匹配的“match_phrase”换成支持模糊匹配的“wildcard”,然后再点击“保存”

保存之后,就可以看到所有选择的时间范围内包含 “No. of IPv6 Unicast prefixes received from *” 字符串的日志数据了。

需求二:

将 log.keyword 字段中包含 “No. of IPv6 Unicast prefixes received from” 字符串的日志数据过滤掉。

操作:

将包含某指定字符串的数据行过滤掉不显示在表格内容中,其实就是在实现需求一所用到的ES查询DSL中进行反向操作。

这个时候可以使用 bool 查询中的 must_not 子句。must_not 子句用于排除与特定条件匹配的字段所在行数据(谢谢ChatGPT的倾情解答)。

那么将DSL调整为如下即可:

这个时候再更新检索结果,就可以看到log.keyword 字段中不包含 “No. of IPv6 Unicast prefixes received from” 字符串的日志数据。

最后的温馨tips: DSL 可以使用AI工具帮忙生成!!再次感谢ChatGPT。

http://www.lryc.cn/news/463967.html

相关文章:

  • 架构师之路-学渣到学霸历程-23
  • 怎么修改编辑PDF的内容,有这4个工具就行了。
  • 腾讯云宝塔面板前后端项目发版
  • C语言的结构体定义 java赋值关系运算符
  • 重学SpringBoot3-Spring WebFlux简介
  • distinct 和 group by
  • RTThread-Nano学习一-基于MDK移植
  • Vue中v-bind对样式控制的增强—(详解v-bind操作class以及操作style属性,附有案例+代码)
  • 【分布式微服务云原生】《ZooKeeper 深度探秘:分布式协调的强大利器》
  • 打造高性能在线电子表格:WebGL 渲染引擎 Kola2d 自研之路
  • 深入理解WPF中的命令机制
  • 基础算法(6)——模拟
  • 2025年广西高考报名流程图解(手机端)
  • 十、结构型(外观模式)
  • 10.12Python数学基础-矩阵(上)
  • 重学SpringBoot3-安装Spring Boot CLI
  • 代码复现(五):GCPANet
  • 联邦学习实验复现—MNISIT IID实验 pytorch
  • 2015年-2017年 计算机技术专业 程序设计题(算法题)实战_c语言程序设计数据结构程序设计分析
  • 个人用计算理论导引笔记(待补充)
  • 2024年诺贝尔物理学奖揭晓:AI背后的“造梦者”是谁?
  • 2024年AI 制作PPT新宠儿,3款神器集锦,让你的演示与众不同
  • CLion和Qt 联合开发环境配置教程(Windows和Linux版)
  • Qt记录使用QtAwesome
  • ES6新增promise(异步编程新解决方案)如何封装ajax?
  • Kubernetes--深入理解Service与CoreDNS
  • AI大模型:开启智能革命新纪元
  • 快速上手C语言【下】(非常详细!!!)
  • 红黑树的理解与实现(详解)
  • 从一到无穷大 #37 Databricks Photon:打响 Spark Native Engine 第一枪