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

news2024/11/19 21:20:31

作者: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

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【Mysql】MySQL基于成本的优化

什么是成本 我们之前说 过MySQL 执行一个查询可以有不同的执行方案,它会选择其中成本最低,或者说代价最低的那种方案去真正的执行查询。那么成本是怎么计算的呢,其实在 MySQL 中一条查询语句的执行成本是由下边这两个方面组成的: I/O 成本 …

【Linux】Linux基础IO(下)

​ ​📝个人主页:Sherry的成长之路 🏠学习社区:Sherry的成长之路(个人社区) 📖专栏链接:Linux 🎯长路漫漫浩浩,万事皆有期待 上一篇博客:【Linux】…

JVM 内存区域

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

u系 kdump查看配置

V4 桌面: 如果能上外网配置网络源安装软件包: 会自动安装以下几个包(不能连接外网直接安装一下几个包即可): 查看kdump配置: Kdump-config show 可以看到USE_KDUMP1 ,生成的vmcore文件在/var…

4种互斥机制比较

4种互斥机制 关中断禁止任务切换信号量互斥信号量 关中断 关中断(Disable Interrupts):通过禁用中断来实现互斥。在关中断期间,任何中断请求都会被忽略,从而确保了临界区的独占性。然而,这种方法会导致系统…

【软考篇】中级软件设计师 第二部分(二)

中级软件设计师 第二部分(二) 十三. 死锁问题十四. 段页式存储14.1 页式存储14.1.1 缺页中断14.1.2 页面置换算法 14.2 段式存储14.3 段页式存储 十五. 索引文件十六. 文件目录16.1 树形目录结构16.2 位示图 十三. 死锁问题 多刷题 系统不可能发生死锁的…

⑨【MySQL事务】事务开启、提交、回滚,事务特性ACID,脏读、幻读、不可重复读。

个人简介:Java领域新星创作者;阿里云技术博主、星级博主、专家博主;正在Java学习的路上摸爬滚打,记录学习的过程~ 个人主页:.29.的博客 学习社区:进去逛一逛~ MySQL事务 ⑨【事务】1. 事务概述2. 操作事务3…

面试经典(6/150)轮转数组

面试经典(6/150)轮转数组 给定一个整数数组 nums,将数组中的元素向右轮转 k 个位置,其中 k 是非负数。 以下为自己的思路,我不明白最终的返回值为什么有误,好像是题目里要求原地解决问题,而我创…

Live800:客服行业的发展历程及未来前景

随着信息技术和互联网的高速发展,客服行业也在不断变革和发展。客服行业是一个服务型的行业,其发展历程也与人们对服务需求的变化密切相关。本文将介绍客服行业的发展历程和未来前景。 客服行业的发展历程 20世纪70年代,客服行业主要以电话服…

【开源】基于Vue.js的校园二手交易系统的设计和实现

目录 一、摘要1.1 项目介绍1.2 项目详细录屏 二、功能模块2.1 数据中心模块2.2 二手商品档案管理模块2.3 商品预约管理模块2.4 商品预定管理模块2.5 商品留言板管理模块2.6 商品资讯管理模块 三、实体类设计3.1 用户表3.2 二手商品表3.3 商品预约表3.4 商品预定表3.5 留言表3.6…

如何安装WampServer并结合内网穿透工具实现公网访问内网服务

🌈个人主页:聆风吟 🔥系列专栏:网络奇遇记、Cpolar杂谈 🔖少年有梦不应止于心动,更要付诸行动。 文章目录 📋前言一. WampServer下载安装二. WampServer启动三. 安装cpolar内网穿透3.1 注册账号…

卡尔曼家族从零解剖-(06) 一维卡尔曼滤波编程(c++)实践、透彻理解公式结果

讲解关于slam一系列文章汇总链接:史上最全slam从零开始,针对于本栏目讲解的 卡尔曼家族从零解剖 链接 :卡尔曼家族从零解剖-(00)目录最新无死角讲解:https://blog.csdn.net/weixin_43013761/article/details/133846882 文末正下方中心提供了本人 联系…

linux高级篇基础理论(详细文档)二

♥️作者:小刘在C站 ♥️个人主页: 小刘主页 ♥️不能因为人生的道路坎坷,就使自己的身躯变得弯曲;不能因为生活的历程漫长,就使求索的 脚步迟缓。 ♥️学习两年总结出的运维经验,以及思科模拟器全套网络实验教程。专栏:云计算技…

NOIR脑机接口机器人——让脑机接口通过少样本学习实现做家务的能力

一、概述 大脑与机器人接口(BRI)是人类艺术、科学和工程的集大成之作,其影响已经贯穿于无数科幻作品和创意艺术之中,如《黑客帝国》和《西部世界》等。然而,要真正实现BRI并创造出能够与人类完美协同运作的机器人系统…

对一个Series序列执行多种聚合操作Series.aggregate()

【小白从小学Python、C、Java】 【计算机等考500强证书考研】 【Python-数据分析】 对序列同时做多种聚合计算 聚合计算:求最大、均值等 Series.aggregate() [太阳]选择题 关于以下代码的说法中正确的是? import pandas as pd a pd.Series([1,2,3]) print("【…

CNCC 2023收官,Milvus Cloud与行业大咖共话向量数据库系统

近期,CNCC 2023 在沈阳圆满结束,紧凑、前沿的 129 场技术论坛让人印象深刻。据悉,这 129 场技术论坛涵盖人工智能、安全、计算+、软件工程、教育、网络、芯片、云计算等 30 余个方向。Zilliz 受邀参与【智能时代的大数据系统】技术论坛。 智能时代的到来,无疑给社会经济和日…

.pcd文件格式

更详细的格式介绍可以查看我的这篇博客 『Open3D』安装与点云格式通识_open3d安装_NNNNNathan的博客-CSDN博客文章浏览阅读1.9k次。介绍了open3d的安装和当前适用与存储点云信息的文件格式,并详细介绍了pcd与ply两种格式。_open3d安装https://blog.csdn.net/qq_413…

Spring中的BeanFactory和ApplicationContext的区别

我用一个例子去测试BeanFactory和ApplicationContext的区别 首先建立一个bean public class User { //声明无参构造,打印一句话,监测对象创建时机public User(){System.out.println("User对象初始化");} } 然后再建立测试类 ublic class User…

Apache Airflow (七) :DAG调度周期设置

🏡 个人主页:IT贫道_大数据OLAP体系技术栈,Apache Doris,Clickhouse 技术-CSDN博客 🚩 私聊博主:加入大数据技术讨论群聊,获取更多大数据资料。 🔔 博主个人B栈地址:豹哥教你大数据的个人空间-豹…

轻松找回您的珍贵回忆的最好的 6 种照片数据恢复软件!

照片是珍惜过去珍贵时刻的唯一方式。它们让记忆永存,帮助我们重温生命中最美好的时刻。但是,当这些时刻丢失时会发生什么?您是否曾经因系统崩溃而意外删除或丢失照片?丢失照片可能令人心碎,但仍有希望,因为…