Kibana:作为非设计师设计直观的 Kibana 仪表板

作者:Carly Richmond, Marco Vettorello, Giovanni Magni

开发人员、SRE 工程师和才华横溢的技术人员通常需要构建快速仪表板来展示有关其应用程序状态的重要信息,这些信息可供混合受众使用。 如果你不是前端开发人员或设计师,那么构建所有人都可以理解和使用的直观仪表板而不会有过多信息会让人感到害怕。 特别是如果你觉得自己不具备同事的艺术设计天赋,你会感觉自己错过了他们头脑中隐含的那套关键规则。

作为一名前端工程师,我很幸运能够与设计师和用户一起工作,学习如何构建直观的体验,而不会让用户陷入信息过载,并直接访问他们需要的重要信息。 我还帮助指导和培训后端工程师可视化最佳实践,帮助他们在构建仪表板时找到自己的设计天赋。

在这里,我分享一些关于如何根据 UX 的一些关键法则来布局控件,以及如何选择合适的图表来将人们与 Kibana 中的大量数据联系起来的技巧。

[相关文章:更高效地构建 Kibana 仪表板]

将相似的主题组合在一起

仪表板中的控件数量很容易迅速失控。 尽管利用滚动并将最有用的突出显示保留在顶部会有所帮助,但由于多种原因,这是有问题的。 就像汽车仪表板一样,我们会错过重要的细节,因为控件不在我们的外围视图范围内,而且很可能手头的任务不需要这些细节。 例如,提供 1 小时旅程路线的详细信息会分散你当前必须采取的转弯的注意力,因此你不会在卫星导航屏幕上列出它。 因此,请尝试限制仪表板上的控件数量,以防止根本不需要滚动。

邻近法则和公共区域法则是在仪表板控件分组中遵循的重要启发法。 他们指出,人们不仅倾向于将靠近的项目分组,而且包含在公共边界内的控件也被认为具有密切的关联。

在仪表板中利用这些现象的一个好方法是将共享公共数据维度的度量和图表分组在一起。 例如,将具有 HTTP 错误代码的高级指标卡以及随时间变化的趋势分组在一起(如上图所示)是帮助用户找到见解的好方法,因为控件共享一个共同的主题。

考虑哪种控件可以帮助用户理解他们的数据

如果你没有设计或数据分析背景,可能很难确定哪种类型的控件最适合你想要向消费者呈现的数据。 将所有内容呈现在数据表中以允许用户灵活地深入了解细节可能很诱人。 然而,生活在信息过载的时代意味着我们所有人都可能受到大量数据的影响,并且工作经常受到干扰,从而导致感官过载。

该网络研讨会在大约 30 分钟内提供了一些有用的提示,介绍了根据类别数量选择控件的一些有用的注意事项。 以下是一些进一步的经验法则,可帮助你为数据选择关键图表:


1. 可以使用直方图、面积图或折线图来检查时间序列的趋势,并使用水平轴为较长时期提供足够的空间。 如果你不确定选择哪个,如果我关心识别数据点之间的细微差异(可以通过直方图掩盖),我倾向于选择线系列,如下图所示。

2. 使用一个小数据表即可实现显示几个关键措施。 确保将指标数量限制为基本指标。 米勒定律规定人们只能在记忆中保留 7 个正负 2 项,这是一个很好的经验法则,但并不是严格要求。

3. 小指标卡非常适合显示高级指标以及更复杂的趋势。

4. 与其他关系相比,流和关系可以更好地在自定义可视化中显示,例如桑基图 (Sankey diagram),以显示连接及其相对组成。

5. 大小可以是代表群体比例的好方法。 Waffle 饼图或树状图是帮助用户识别群体中较大类别的好方法。

尝试不同的配置,看看哪些配置适用于你的数据集,哪些配置不适用于你的数据集。 一种控制可能看起来相当混乱并且难以获得见解,但对相同数据的另一种控制可能有助于识别意想不到的趋势。

使用深入分析(drilldowns)来获取更多信息

日志等大容量数据集的一个关键问题是,你通常需要快速深入研究细节才能了解更多信息。 在下面的示例中,你可以看到我们能够从下面的堆积面积图导航到另一个仪表板。

许多控件允许你指定可以通过上下文菜单上的 “Create drilldown” 选项导航到的仪表板或 URL,如下所示。

这是将更详细的信息推送到仍然可以访问的位置的好方法,但可以通过应用图表选择的过滤器来显示较小的量以进行流动。

注意标题和标签

当用户查看仪表板时,他们应该能够快速识别他们看到的数据、存在的系列以及措施是什么。 然而,我们还希望将文本量减少到仅重要信息,以减少噪音量。

仅当控件为图例和标签(例如图表)添加附加上下文时,才在控件上使用标题。 还要确保文本清晰、简洁、不言自明。

重复使用 Elastic 配色方案使可访问性更容易

由于多种原因,颜色选择是一个困难的考虑因素。 首先,我们需要支持那些可能难以看到特定颜色或平衡对比度的用户,例如色盲用户。 其次,颜色对世界各地的文化有不同的含义。 最后,某些领域中的颜色编码可以提供额外的上下文,例如通常与可观察性空间中的成功和错误状态相关的红色、琥珀色、绿色主题。

通过使用内置的 Elastic 配色方案,仪表板创建者能够应对其中一些挑战,并确保为用户提供无障碍的体验。 仪表板创建者可以采取的一项操作是将颜色与不同控件的系列相匹配。 上面的示例显示了在 HTTP 代码指标图块和面积图系列之间使用相同的颜色编码。 这些卡片的顺序也与该系列相同,以帮助为用户提供一致性。

在仪表板上寻找资源和反馈

这些技巧将帮助你构建 Kibana 仪表板,用户可以使用该仪表板快速找到日志和数据的见解。 构建有效的仪表板与其说是一门科学,不如说是一门艺术。 有时以前有效的东西这次可能不太适合你的数据。

我们都根据我们使用的应用程序以及同事构建的 Kibana 仪表板形成自己的设计意见。 尝试克隆现有的仪表板并进行尝试。 在你进行过程中,从用户、其他仪表板创建者、开发人员和其他人那里获取想法和反馈非常重要。 还可以利用 Elastic 网站上提供的资源,其中关键资源列在下面的资源部分中。

制作仪表板快乐!

资源

  • 点播网络研讨会:构建 Kibana 仪表板以探索数据的最佳实践
  • Kibana:仪表板和可视化

原文:Designing intuitive Kibana dashboards as a non-designer | Elastic Blog

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

vue echart 立体柱状图 带阴影

根据一个博主代码改编而来 <template><div class"indexBox"><div id"chart"></div></div> </template><script setup> import * as echarts from "echarts"; import { onMounted } from "vue&…

二叉树-堆(9.10)

接上节内容 目录 3.3 堆的实现 3.2.1 堆向下调整算法 3.2.2大堆的创建 3.4 堆的应用 3.4.1 堆排序 3.4.2 TOP-K问题 ​编辑 二叉树的性质 练习 4.二叉树链式结构的实现 4.1 前置说明 4.2二叉树的遍历 4.2.1 前序、中序以及后序遍历 4.3 节点个数以及高度等 4.3…

算不上最全,但都是必备——Mybatis这些不会不行啊

Mybatis篇 ORM&#xff08;Object Relational Mapping&#xff09;&#xff0c;对象关系映射&#xff0c;是一种为了解决关系型数据库数据与简单Java对象&#xff08;POJO&#xff09;的映射关系的技术。简单的说&#xff0c;ORM是通过使用描述对象和数据库之间映射的元数据&am…

天气越来越寒冷,一定要注意保暖

你们那里下雪了吗&#xff1f;听说西安已经下了今年的第一场雪&#xff0c;我们这里虽然隔了几百公里&#xff0c;但是只下雨没有下雪&#xff0c;不过气温是特别的冷&#xff0c;尤其是对我们这些上班族和上学的人而言&#xff0c;不管多冷&#xff0c;不管刮风下雨&#xff0…

根据店铺ID或店铺昵称或店铺链接获取阿里巴巴店铺所有商品数据接口|阿里巴巴店铺整店商品数据接口|阿里巴巴API接口

阿里巴巴店铺所有商品数据接口是阿里巴巴开放平台提供的API接口之一&#xff0c;它可以帮助开发者获取到店铺内所有商品的信息&#xff0c;包括商品的ID、标题、价格、图片、链接等。通过该接口&#xff0c;开发者可以快速地获取到大量的商品数据&#xff0c;并进行进一步的数据…

自定义注解实现服务的动态开关

shigen日更文章的博客写手&#xff0c;擅长Java、python、vue、shell等编程语言和各种应用程序、脚本的开发。记录成长&#xff0c;分享认知&#xff0c;留住感动。 &#x1f9d1;‍&#x1f4bb;&#x1f9d1;‍&#x1f4bb;&#x1f9d1;‍&#x1f4bb;Make things differe…

matlab语言的由来与发展历程

MATLAB语言的由来可以追溯到1970年代后期。当时&#xff0c;Cleve Moler教授在New Mexico大学计算机系担任系主任&#xff0c;他为了LINPACK和EISPACK两个FORTRAN程序集开发项目提供易学、易用、易改且易交互的矩阵软件而形成了最初的MATLAB。 1984年&#xff0c;MATLAB推出了…

JVM 内存区域

JVM内存结构模型 程序计数器&#xff1a; 1.线程私有的&#xff0c;是一块较小的内存空间&#xff0c;当前线程所执行的字节码的行号指示器 2.每个线程都有一个独立的程序计数器&#xff0c;各线程之间程序计数器互不影响&#xff0c;独立存储 3.此内存区域是唯一一个在java虚拟…

C++ vector中capacity()和size() 的区别

文章目录 1 capacity()和size() 介绍2 vector满了之后&#xff0c;capacity()会自动了扩充为原来的2倍 &#xff1f; 1 capacity()和size() 介绍 size是指容器当前拥有元素的个数&#xff0c; capacity是指容器在必须分配新的存储空间之前可以存放的元素总数。 如vector<i…

Linux常用命令——bzgrep命令

在线Linux命令查询工具 bzgrep 使用正则表达式搜索.bz2压缩包中文件 补充说明 bzgrep命令使用正则表达式搜索“.bz2”压缩包中文件&#xff0c;将匹配的行显示到标注输出。 语法 bzgrep(参数)参数 搜索模式&#xff1a;指定要搜索的模式&#xff1b;.bz2文件&#xff1a…

【教3妹学编程-算法题】K 个元素的最大和

3妹&#xff1a;“太阳当空照&#xff0c;花儿对我笑&#xff0c;小鸟说早早早&#xff0c;你为什么背上炸药包” 2哥 :3妹&#xff0c;什么事呀这么开发。 3妹&#xff1a;2哥你看今天的天气多好啊&#xff0c;阳光明媚、万里无云、秋高气爽&#xff0c;适合秋游。 2哥&#x…

【前端开发】JS Vue React中的通用递归函数

目录 前言 一、递归函数的由来 二、功能实现 1.后台数据 2.处理数据 3.整体代码 总结 &#x1f642;博主&#xff1a;冰海恋雨. &#x1f642;文章核心&#xff1a;【前端开发】JS Vue React中的通用递归函数 前言 大家好&#xff0c;今天和大家分享一下在前端开发中j…

基于springboot实现校园医疗保险管理系统【项目源码】

基于springboot实现校园医疗保险管理系统演示 系统开发平台 在线校园医疗保险系统中&#xff0c;Eclipse能给用户提供更多的方便&#xff0c;其特点一是方便学习&#xff0c;方便快捷&#xff1b;二是有非常大的信息储存量&#xff0c;主要功能是用在对数据库中查询和编程。其…

旺店通·企业版对接打通金蝶云星空查询调拨单接口与分布式调入单新增接口

旺店通企业版对接打通金蝶云星空查询调拨单接口与分布式调入单新增接口 源系统:旺店通企业版 旺店通是北京掌上先机网络科技有限公司旗下品牌&#xff0c;国内的零售云服务提供商&#xff0c;基于云计算SaaS服务模式&#xff0c;以体系化解决方案&#xff0c;助力零售企业数字化…

msys2 + MSVC(VS2019)编译ffmpeg6.0源码

以前使用的v1.2版&#xff0c;很多功能和使用方法发生了变化&#xff0c;需要重新编译新的ffmpeg版。 编译环境: windows 10 , VS2019, MSYS2 1. msys2 下载安装 MSYS2 , https://www.msys2.org/ 2. msys2 环境配置打开 msys2 2.1 安装相关软件 然后输入以下命令安装&…

gmpy2 GMP is_prime函数底层c代码分析

偶然看到一篇paper&#xff08;2018年发表&#xff09;&#xff0c;说GMP中的素性检测使用的是单独的Miller_Rabin方法&#xff0c;单独的Miller_Rabin素性检测会存在部分安全问题&#xff08;低概率&#xff09;&#xff0c;然后突然想求证一下最新版本的GMP中是否进行了修改。…

Python如何使用Matplotlib模块的pie()函数绘制饼形图?

Python如何使用Matplotlib模块的pie函数绘制饼形图&#xff1f; 1 模块安装2 实现思路3 pie()函数说明4 实现过程4.1 导入包4.2 定义一个类4.3 读取数据并处理4.4 定义饼图绘制方法 5 完整源码 1 模块安装 先安装matplotlib&#xff1a; pip install matplotlib安装numpy模块…

Linux Docker 图形化工具 Portainer远程访问

文章目录 前言1. 部署Portainer2. 本地访问Portainer3. Linux 安装cpolar4. 配置Portainer 公网访问地址5. 公网远程访问Portainer6. 固定Portainer公网地址 前言 Portainer 是一个轻量级的容器管理工具&#xff0c;可以通过 Web 界面对 Docker 容器进行管理和监控。它提供了可…

exsi的安装和配置

直接虚拟真实机 vcent server 管理大量的exsi SXI原生架构模式的虚拟化技术&#xff0c;是不需要宿主操作系统的&#xff0c;它自己本身就是操作系统。因此&#xff0c;装ESXI的时候就等同于装操作系统&#xff0c;直接拿iso映像(光盘)装ESXI就可以了。 VMware vCente…

在Vue.js中,什么是slot(插槽)?它的作用是什么?

聚沙成塔每天进步一点点 ⭐ 专栏简介 前端入门之旅&#xff1a;探索Web开发的奇妙世界 欢迎来到前端入门之旅&#xff01;感兴趣的可以订阅本专栏哦&#xff01;这个专栏是为那些对Web开发感兴趣、刚刚踏入前端领域的朋友们量身打造的。无论你是完全的新手还是有一些基础的开发…