Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >《Learning ELK Stack》7 Kibana可视化和仪表盘

《Learning ELK Stack》7 Kibana可视化和仪表盘

作者头像
yeedomliu
发布于 2020-07-07 02:29:56
发布于 2020-07-07 02:29:56
3.2K00
代码可运行
举报
文章被收录于专栏:yeedomliuyeedomliu
运行总次数:0
代码可运行

7 Kibana可视化和仪表盘


可视化页面

在Kibana中,所有的可视化组件都是建立在Elasticsearch聚合功能的基础上的。Kibana还支持多级聚合来进行各种有用的数据分析

创建可视化

  • 创建可视化分三步
  1. 选择可视化类型
  2. 选择数据源(使用新建的搜索或已保存的搜索)
  3. 配置编辑页面上的可视化聚合属性(度量和桶)

可视化的类型

  1. 区域图
  2. 数据图
  3. 折线图
  4. Markdown小部件
  5. 度量
  6. 饼图
  7. 切片地图
  8. 垂直柱状图

度量和桶聚合

度量和桶的概要来自Elasticsearch的聚合功能,这两个概念在Kibana中为数据集设计可视化的时候扮演着至关重要的角色

  • 分桶帮助将文档分发到多个包含已索引文档子集的桶中。桶的功能与SQLGROUP BY非常相似。分桶以将文档根据特定的条件进行分组,然后对分组后的文档计算度量
  • 桶通常代表Kibana图表的X轴,也可以给桶添加子桶
  • Kibana的X轴支持如下的桶类型
  1. 日期直方图(Data Histogram
  2. 直方图(Histogram
  3. 范围(Range
  4. 日期范围(Date Range
  5. IPV4范围(IPV4 Range
  6. 短语(Terms
  7. 过滤器(Filters
  8. 重要短语(Sginifiant Terms
日期直方图

需要一个日期类型的字段 和时间区间配置。文档将按指定的字段和时间区间分组。举个例子,如果指定@timestamp字段作为桶,且时间区间为一周,那么文档将基于每周的数据分组,然后可以对分组后的文档计算度量,如计数、求平均值等

直方图

直方图与日期直方图相似,除了要求指定的字段和区间都是数字类型的。直方图将在选定的字段上按照指定的区间对文档进行分桶。这相当于以相等区间进行范围聚合

范围

类似于直方图,但可以根据需求手动配置不同的级别。例如对于字段计数,可以选用分桶的范围为0~1000、1000~5000及5000~15000等

日期范围

日期范围需要一个日期字段,并且为每个桶指定自定义的日期范围

短语

短语可以用于根据任意字段的值 进行文档分组,这非常类似于SQL中的GROUP BY语句。短语聚合还可以选择指定Top N或Bottom N,或者也可以基于度量指定顺序。例如,可以根据产品类型来进行分组,并获得每个产品类型前五名

度量
  • 度量是对每个桶中的字段的值进行计算

例如计算文档的总数、平均值 、最小值 或最大值 。度量通常代表区域图、垂直柱状图和折线图的Y轴。度量的可用类型如下

  1. Count(计数)
  2. Average(平均值)
  3. Sum(求和)
  4. Unique Count(唯一值计数)
  5. Min(最小值)
  6. Max(最大值)
  7. Percentile(百分比)
  8. Percenntile Ranks(百分比等级)
Count

是非常重要的度量聚合函数,它的主要目的是计算在桶聚合里每个桶中字段值 的数量。例如,要计算每一个产品类别的访问者的数量,可以指定产品类别字段为桶聚合,然后进行count度量聚合计算

AverageSumMinMax

类似于Count聚合,Average、Sum、Min和Max相应地为聚合中的数字字段计算平均值、求和、最小值 和最大值

Unique Count

类似于SQL中的COUNT (DISTINCT fieldname)功能,计算出字段的唯一值的数量

高级选项
  • 桶和度量聚合有高级选项,可以把JSON输入作为Kibana理解数据中所述的衍生字段。下面的JSON脚本就是一个例子
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
{ "script" : "doc['volume'].value * 100" }

一个可视化页面看起来像下面这样,工具栏在顶部,度量在左侧,预览窗格在右侧

可视化

区域图

对于创建累积时间线或分布数据非常实用 Y轴:度量 X轴:桶。还可以在桶中定义子聚合,用来实现图表分割(Split Charts,分割成基于不同聚合的多个图表)或者区域分割(Split Area,分割成基于不同聚合的区域)的功能

数据表格

以表格的形式呈现聚合数据,有助于识别Top N类型的聚合。例如,使用下面的数据不及格可视化来获得点击次数最多的前五名客户

折线图

适用于高密度的时间序列,而且在比较两个序列的时候非常有用

Markdown小部件

用来在仪表盘中显示信息或者指令,可以显示任意需求的Markdown格式的文本

度量

用于显示字段的单个数字类型的分析。可以用来计算一个字段的总命中数、总和或平均值。例如,下面的度量可以用来显示应用程序在一段时间内的平均响应时间

饼图

通常用于显示整体中各个部分或者其百分比关系。饼图中的片代表了数据的分布。饼图中片的值 是由度量聚合决定的,例如Count、Sum,或者Unique Count。桶聚合则定义了图表中的数据类型。例如,下面的饼图可以用来显示应用程序的不同响应码的分布

切片地图

切片地图用来根据geo坐标定位地理位置。这是基于Geohash桶聚合实现的,Geohash聚合会将多组坐标分组到一个桶中

垂直柱状图

对基于时间和非时间的字段都表现得很好。垂直柱状图可以是单独的柱状图,也可以是累积柱状图。Y轴是度量,X轴是桶聚合。例如,下面的垂直柱状图可以用来显示HTTP响应码的计数

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-07-04,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 yeedomliu 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
《Learning ELK Stack》6 使用Kibana理解数据
6 使用Kibana理解数据 Kibana4的功能 搜索词高亮显示 Elasticsearch聚合 Kibana4广泛使用Elasticsearch的聚合和子聚合为可视化提供多种聚合功能。主要包含两种
yeedomliu
2020/07/07
1.6K0
《Learning ELK Stack》2 构建第一条ELK数据管道
2 构建第一条ELK数据管道 本章将使用ELK技术栈来构建第一条基本的数据管道。这样可以帮助我们理解如何将ELK技术栈的组件简单地组合到一起来构建一个完整的端到端的分析过程 ---- 输入的数据集 在
yeedomliu
2020/07/02
2.2K0
Elasticsearch系列组件:Kibana无缝集成的数据可视化和探索平台
Kibana 是一个开源的数据分析和可视化平台,它是 Elastic Stack(包括 Elasticsearch、Logstash、Kibana 和 Beats)的一部分,主要用于对 Elasticsearch 中的数据进行搜索、查看、交互操作。
栗筝i
2023/10/16
5.2K0
Elasticsearch系列组件:Kibana无缝集成的数据可视化和探索平台
ELK学习笔记之Kibana查询和使用说明
当您第一次连接到Kibana 4时,您将进入发现页面。 默认情况下,此页面将显示您的所有ELK的最近接收的日志。 在这里,你可以根据搜索查询通过筛选,找到特定的日志消息,则缩小搜索结果与时间过滤器一个特定的时间范围。
Jetpropelledsnake21
2019/05/31
12.1K0
52个数据可视化图表鉴赏
一、数据可视化,是关于数据视觉表现形式的科学技术研究。其中,这种数据的视觉表现形式被定义为,一种以某种概要形式抽提出来的信息,包括相应信息单位的各种属性和变量。它是一个处于不断演变之中的概念,其边界在不断地扩大。主要指的是技术上较为高级的技术方法,而这些技术方法允许利用图形、图像处理、计算机视觉以及用户界面,通过表达、建模以及对立体、表面、属性以及动画的显示,对数据加以可视化解释。与立体建模之类的特殊技术方法相比,数据可视化所涵盖的技术方法要广泛得多。
数据STUDIO
2022/02/24
6.6K0
52个数据可视化图表鉴赏
Pandas数据可视化
pandas库是Python数据分析的核心库 它不仅可以加载和转换数据,还可以做更多的事情:它还可以可视化 pandas绘图API简单易用,是pandas流行的重要原因之一
@小森
2024/03/15
4610
Pandas数据可视化
《Learning ELK Stack》8 构建完整的ELK技术栈
8 构建完整的ELK技术栈 ---- 输入数据集 像这样的nginx访问日志 172.30.0.8 - - [26/Jun/2020:14:39:30 +0800] "GET //app/app/ac
yeedomliu
2020/07/07
4930
ES服务 聚合查询之Bucket聚合详解
ElasticSearch中桶在概念上类似于 SQL 的分组(GROUP BY),而指标则类似于 COUNT() 、 SUM() 、 MAX() 等统计方法。
Linux运维技术之路
2024/03/07
6570
ES服务 聚合查询之Bucket聚合详解
117.精读《Tableau 探索式模型》
有分析意义的数据一般是表结构,即分为行与列,列定义了数据含义,行则构成了数据明细。
黄子毅
2022/03/14
2.7K0
117.精读《Tableau 探索式模型》
新手也能上手的 Python 数据分析与可视化教程:从 Excel 到图表一步步教你做代码操作可视化图表
本教程面向零基础用户,手把手教你如何使用 Python(Pandas、Matplotlib、Seaborn)从 Excel 数据导入、清洗到多维度分析与可视化,覆盖环境搭建、数据预处理、分组统计、折线图、柱状图、饼图、散点图、箱线图等常见图表绘制技巧,并演示结果导出与报告生成全流程。无论你是刚接触 Python 数据分析,还是想提升 Excel 报表处理效率,都能通过本指南快速上手,实现“Excel → Python 代码操作 →可视化图表”一站式学习,掌握现代化数据分析与可视化方法。
猫头虎
2025/06/02
1.3K0
新手也能上手的 Python 数据分析与可视化教程:从 Excel 到图表一步步教你做代码操作可视化图表
构建企业级监控平台系列(三十三):Grafana 可视化面板 Graph 与 SingleStat
前面介绍了 Grafana 入门与部署、仪表盘 DashBoard 、Dashboard 变量、Panel 面板和Time series(时间序列)、添加动态参数、可视化面板 Heatmap 与 Gauge 相关的知识点,今天我将详细的为大家介绍 Grafana 可视化面板 Graph 与 SingleStat 相关知识,希望大家能够从中收获多多!如有帮助,请点在看、转发朋友圈支持一波!!!
民工哥
2023/11/11
1.4K0
构建企业级监控平台系列(三十三):Grafana 可视化面板 Graph 与 SingleStat
数据可视化干货:使用pandas和seaborn制作炫酷图表(附代码)
导读:我们介绍过用matplotlib制作图表的一些tips,感兴趣的同学可以戳→纯干货:手把手教你用Python做数据可视化(附代码)。matplotlib是一个相当底层的工具。你可以从其基本组件中组装一个图表:数据显示(即绘图的类型:线、条、框、散点图、轮廓等)、图例、标题、刻度标记和其他注释。
前端皮皮
2021/05/18
5.9K0
数据可视化干货:使用pandas和seaborn制作炫酷图表(附代码)
《tableau数据可视化实战》第二章创建单变量图表 Ashutosh Nandeshwar著学习总结
2、条形图:水平方向称为“条形图”,垂直方向称为“柱状图”。条形图长度代表一个特定度量的量,适用于分类信息。
bye
2023/10/13
3090
《tableau数据可视化实战》第二章创建单变量图表 Ashutosh Nandeshwar著学习总结
快速Kibana仪表盘
几乎所有Elastic Stack的用户都会在某个阶段使用仪表盘。Elastic为所有集成提供了许多开箱即用的仪表盘,用户也会创建自定义仪表盘:用于与他人分享,进行根本原因分析,或者生成PNG报告。因此,仪表盘应用是Kibana中最常用的应用之一(另一个最受欢迎的应用是Discover)。
点火三周
2025/04/27
1620
快速Kibana仪表盘
关于kibana的可视化可能都在这篇文章里了
kibana是elasticsearch(以下简称ES)的可视化平台,笔者平时使用kibana的dev tools比较多,在这里可以更便捷的使用ES的各种命令,DSL查询语句等。
用户7634691
2020/08/10
3.6K0
Kibana:如何开始使用 Kibana
Kibana 是用于在 Elasticsearch 中可视化数据的强大工具。 这是开始探索您的 Elasticsearch 数据的方法。Kibana 是一种开源分析和可视化工具,可通过基于浏览器的界面轻松搜索,可视化和探索大量数据。 除了 Elasticsearch,Logstash 和 Beats 之外,Kibana 是Elastic Stack(以前称为 ELK Stack)的核心部分。
腾讯云大数据
2020/07/16
15.6K0
Kibana:如何开始使用 Kibana
Elasticsearch基础(六):使用Kibana Lens进行数据可视化
在Kibana主页,单击页面左上角的image图标,然后选择Analytics > Dashboard。
Lansonli
2025/05/24
3040
Elasticsearch基础(六):使用Kibana Lens进行数据可视化
数据采集:亚马逊畅销书的数据可视化图表
亚马逊是全球最大的电子商务平台之一,它提供了各种类别的商品,其中包括图书。亚马逊每天都会更新它的畅销书排行榜,显示不同类别的图书的销量和评价。如果我们想要分析亚马逊畅销书的数据,我们可以使用爬虫技术来获取网页上的信息,并使用数据可视化工具来绘制图表,展示图书的特征和趋势。本文将介绍如何使用Python和Scrapy框架来编写爬虫程序,以及如何使用亿牛云爬虫代理服务来提高爬虫效果。本文还将介绍如何使用Matplotlib库来绘制亚马逊畅销书的数据可视化图表。
jackcode
2023/09/11
4100
数据采集:亚马逊畅销书的数据可视化图表
你知道怎么用Pandas绘制带交互的可视化图表吗?
之前咱们介绍过Pandas可视化图表的绘制《『数据可视化』一文掌握Pandas可视化图表》,不过它是依托于matplotlib,因此无法进行交互。但其实,在Pandas的0.25.0版本之后,提供了一些其他绘图后端,其中就有我们今天要演示的主角基于Bokeh!
可以叫我才哥
2021/09/24
4.1K0
Elasticsearch:透彻理解 Elasticsearch 中的 Bucket aggregation
Elasticsearch 除了在搜索方面非常之快,对数据分析也是非常重要的一面。正确理解 Bucket aggregation 对我们使用 Kibana 非常重要。Elasticsearch 提供了非常多的 aggregation 可以供我们使用。其中 Bucket aggregation 对于初学者来说也是比较不容易理解的一个。在今天的这篇文章中,我来重点讲述这个。
腾讯云大数据
2020/10/13
2.9K0
Elasticsearch:透彻理解 Elasticsearch 中的 Bucket aggregation
推荐阅读
相关推荐
《Learning ELK Stack》6 使用Kibana理解数据
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验