掌握核心方法论,打造高质量业务仪表板

前言

在数字化运维与业务监控的实践中,仪表板(Dashboard)与汽车的仪表盘同等重要,它不仅是数据可视化的载体,更是团队快速定位问题、洞察数据趋势的核心工具。观测云在平台中内置了大量通用组件、云服务的仪表板模板。但如果你希望从零开始构建个性化的仪表板,又或者对自己绘制的仪表板不够满意,那么这篇文章将教授你几个小技巧,帮助你有效提升仪表板的质量。

观测云简介

观测云是一个统一实时监测平台,它提供全面的系统可观测性解决方案,帮助用户快速实现对云平台、云原生、应用及业务的监控需求。观测云的核心功能包括:基础设施监测,日志采集和分析,用户访问监测(RUM),应用性能监测(APM),服务可用性监测(拨测),安全监测,智能监控等等。这款产品能够帮助工程师全面了解端到端的用户体验追踪,了解应用服务的每一次调用,以及全面监控云时代的基础设施。此外,观测云还具备快速发现系统安全风险的能力,为数字化时代提供安全保障。更多信息可以访问观测云官网:https://www.guance.com

基础仪表板的绘制

让我们进入到观测云,创建一个属于您自己的仪表板。首先,你需要找到仪表板的入口「场景」-「仪表板」,点击「新建仪表板」-「新建空白仪表板」。

其次,可以从侧滑窗口中选择适合展示数据的图表类型,拖拽到左边的空白画布中。

以常用的「时序图」为例,拖动到画布中即可打开「新建图表」弹窗,此时通过数据筛选控件来选择需要展示的指标。

如图所示,我们已经展示了一条指标曲线,它代表的含义为:指标集为 cpu,指标名为 usage_total,按照 host 进行分组并统计 Avg 平均值,只显示 host=DESKTOP-F9E75IG 的值(过滤条件),点击右下角的保存即可。

此时你已经完成了第一张图表的制作,通过一张张图表的叠加,你很快能得到一个完整的仪表板,不过它看上去有些简陋,我们需要更多技巧对仪表板的美观程度和易读性进行优化。

仪表板的优化

新增标题和描述

恰当的标题能让用户第一时间知道图表展示的指标及其含义,而图表的描述能够起到有效补充说明。我个人的习惯是将图表名设置为指标的英文名,然后在「描述」中补充该指标的中文含义。如下所示:

保存生效的效果如下,图表左上角将展示标题,而鼠标 hover 到帮助按钮上则会悬浮显示描述。

数据单位

一部分指标在采集到观测云后没有单位,因此在绘制仪表板时需要注意补充单位。

别名

图表的曲线会显示对象的名称,并且对象名称会随着分组条件的增多而变得复杂。例如下图,由于添加了 namespace,pod_name 等多个分组条件,对象名称显得很长,很不直观。好在我们可以通过配置「别名」来简化对象名称的显示。

在图表配置的「别名」处,我们选择对应的指标序列,并用 {{}} 将分组条件包起来作为变量,例如下图中的分组条件 pod_name 就写为 {{pod_name}} ,效果如下所示。

我们也支持用多个变量作为别名,写法为 {{分组条件1}}-{{分组条件2}} ,例如 {{namespace}}--{{pod_name}} ,效果如下图所示:

现在,曲线上显示的对象名称已经比原始的名称简洁、清晰了很多。

图例

图表默认没有带上图例,除非将鼠标 hover 上去,否则无法看到什么颜色的曲线代表哪一个对象,如下图的左侧所示。而「图例」则可以将对象的名称和统计值显示到图表中,如下图的右侧所示。

添加图例的方式如下,可选择将图例放置在图表的底部或者右侧,并显示单个或者统计值,将 Avg、Max、Last 一起显示出来是个不错的选择。

分组

当仪表板中需要展示很多张图表时,使用「分组」来将不同含义的图表分门别类地归类就十分有必要了,这会让仪表板的显示更具有条理,用户能通过分组快速找到自己关注的图表,如下图所示。

给仪表板添加分组时,只需要在侧滑菜单中找到「分组」这个图表类型,拖动到左侧画布即可。

取一个有意义的分组名称,选择一个与众不同的颜色,保存即可。

下图即为新创建的分组,后续添加的图表即可拖动到该分组下。

锁定时间

如果你希望每次进入到仪表板,都查看到固定时间区间(例如最近1天)的数据,应该如何实现呢?

我们很容易注意到仪表板的时间控件,可以在这里固定整个仪表板的时间。

如果需要将单个图表的时间进行固定,而其他图表的时间则跟随仪表板的时间控件,也很好实现。我们进入单个图表的编辑窗口,打开「高级配置」,将时间锁定为指定区间即可。

配置完成后,这个图表的右上角会出现你锁定的时间区间,该时间不受仪表板整体的时间区间控制,如下图所示。

视图变量

视图变量允许用户通过下拉菜单来选择特定对象的监控数据,从而根据自身需求动态筛选和分析数据。如下图所示,该仪表板包括了 Cluster、Namespace 和 Node 三个视图变量,用户可以进行自由筛选。

我们首先添加一个简单的视图变量,需求是通过选择 host_ip 来过滤单台主机的数据。在仪表板中点击「添加视图变量」。

host_ip 是 cpu 相关指标数据的一个标签,因此我们从指标类型- CPU指标集里面选择 host_ip 作为视图变量的来源,然后将「变量名」和「显示名」都与之保持一致,保存窗口即可。

此时返回仪表板,就会看到刚才添加的 host_ip 视图变量,从下拉菜单中可以筛选主机 IP。如下图所示:

你可能会发现筛选结果之后,对下方的图表没有任何作用,因为我们还需要在图表中的过滤条件配置变量,使仪表板的额视图变量与图表的过滤条件进行联动。再次进入图表编辑界面,添加一个过滤条件,字段选择为 host_ip,值选择「视图变量」,如下图所示。

返回仪表板,这时仪表板的视图变量 host_ip 就可以与图表中的监控对象 host_ip 进行联动了。我们可以通过下拉菜单来筛选不同的主机,从而观察不同主机的监控指标。

如果是有多个视图变量,且视图变量之间有依赖关系,例如我们针对 Pod 的监控是首先选择 namespace,再选 Pod,那我们又应该如何配置呢?这就要用到「级联」的写法,让我们来再来回顾一下刚才本章开头的那张图片。选择 Cluster 后,Namespace 的值随 Cluster 的取值而联动,Node 的值又随 Namespace 的取值而联动。

我们研究一下这组视图变量的写法,不难发现规律是在 show_tag_value 函数的后面跟随了一个 {key=value} 的过滤条件,其固定写法为 {key='#{value}'} ,key 和 value 都取自上一级的变量名,表示该变量随上一级变量的值而联动。如下图所示,当用户在界面上选择了 cluster_name_k8s 的值后,该值就会传入 namespace 作为过滤条件,从而实现变量联动。

小结

通过上面的几个小技巧,相信你已经跃跃欲试将自己的仪表板更上一层楼了。在得到令自己满意的仪表板后,你可以选择将仪表板开放给团队、配置为定时报告、投放到大屏幕、关联到日志或链路查看器中,又或者在接收到告警时一键查看这张仪表板。我们非常期待你通过仪表板来向你的团队/客户呈现数据的价值。

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

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

相关文章

http和https区别、令牌、三次握手流程

一、HTTP 和 HTTPS 的区别(必背)1️⃣ 本质区别(一句话)HTTP 是明文传输,HTTPS 是在 HTTP 基础上加了一层 SSL/TLS 加密。2️⃣ 核心对比表对比项HTTPHTTPS是否加密❌ 明文✅ 加密安全性低高端口80443证书不需要需要 C…

为你的STM32毕设项目加点“料”:“AI智能桌面伙伴“姿态识别应用系统

每年的这个时候,总能看到许多为毕业设计而发愁的同学。大家手里握着熟悉的STM32,知道它性能强大、控制精准,是完成毕设的可靠伙伴,但恰恰因为这份“可靠”,反而让选题变得困难——能做的东西似乎都被人做过了&#xff…

深度学习的核心求梯度就是多维函数求导数

文章目录1. 深度学习的核心求梯度就是多维函数求导数2. 强化学习中的梯度上升更新🎯 简单函数举例:单参数策略的期望回报梯度更新设定步骤1:求期望回报的梯度步骤2:梯度上升更新参数结果🧩 再看一个带基线的例子&#…

【课程设计/毕业设计】机器学习基于python-CNN深度学习的乐器识别

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

深度学习毕设项目推荐-基于python-CNN深度学习的乐器识别

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

靠谱的无线信道仿真软件排名:国际主流Ranplan的双产品解析

在无线通信技术向5G-A、6G演进的过程中,无线信道仿真软件的精度、兼容性与场景适配能力成为大多数用户的核心选型标准。如何寻找靠谱的无线信道仿真软件?国际主流工具的技术实力与行业适配性是关键评估维度。Ranplan Wireless 旗下的 Ranplan Profession…

2026必备!专科生毕业论文痛点全解TOP9 AI论文网站

2026必备!专科生毕业论文痛点全解TOP9 AI论文网站 2026年专科生论文写作工具测评维度解析 随着高校教育的不断深化,专科生在毕业论文撰写过程中面临的问题愈发突出。从选题困难、资料查找繁琐到格式规范不熟悉,每一个环节都可能成为阻碍。为帮…

基于微信小程序的考研论坛【源码+文档+调试】

🔥🔥作者: 米罗老师 🔥🔥个人简介:混迹java圈十余年,精通Java、小程序、数据库等。 🔥🔥各类成品Java毕设 。javaweb,ssm,springboot等项目&#…

深度学习计算机毕设之基于python-CNN深度学习卷神经网络的乐器识别

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

【课程设计/毕业设计】机器学习基于python-CNN深度学习识别是否发生火灾

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

ARM嵌入式开发代码实践——LED灯闪烁+蜂鸣器报警(DSP版)

一、SDK简介与工程构建 1. SDK(Software Development Kit)概述 SDK是软件开发工具包,包含了: 头文件(寄存器定义、函数声明) 库文件(编译好的函数实现) 示例代码 文档和工具 …

孢子自动捕捉系统

作物病害多由真菌、细菌孢子传播引发,具有隐蔽性强、扩散快的特点,一旦爆发易造成大幅减产。传统病害防控多依赖人工巡查,难以及时捕捉早期孢子踪迹,往往陷入“见病才防治”的被动局面。孢子分析仪与孢子捕捉系统形成协同闭环&…

MoonBit 获日本最大技术社区Zenn原生支持,热度持续上升中!

近日,日本知名技术社区 Zenn 在 X (原推特)上表示,正式上线了对 MoonBit 语言(.mbt) 的语法高亮支持,此举意味着 MoonBit 现已可以在 Zenn (zenn.dev)平台上获得与主流编…

RPA重塑HR招聘生态:从效率工具到战略赋能的进阶之路

在数字化转型深度渗透的当下,企业人力资源管理正经历从“事务执行”到“战略统筹”的核心转变。其中,招聘模块作为人才引入的关键端口,传统模式下的简历筛选繁琐、跨系统协作不畅、入职流程碎片化等问题,逐渐成为制约企业人才竞争…

嵌入式开发——ARM Cortex-A7内核和i.MX6处理器相关的底层头文件

一、文件说明与关系文件层次结构:├── cc.h # 基础数据类型定义 ├── core_ca7.h # Cortex-A7内核寄存器定义 ├── fsl_common.h # 飞思卡尔通用定义 ├── MCIMX6Y2.h # i.MX6Y2芯片外设寄存器定义 ├…

超声波气象站:无探头零磨损,开启无械感监测新纪元

传统气象站依赖机械转动部件监测,风杯、风向标等长期暴露于户外,易受沙尘、雨雪侵蚀出现磨损、卡滞、冻结等故障,不仅影响数据精准,还需高频维护。超声波气象站以技术革新打破局限,凭借无探头零磨损设计与一体化超声传…

《打砖块创作家》隐私政策

《打砖块创作家》隐私政策 欢迎使用本游戏,在使用本游戏前,请您充分阅读并理解 Unity隐私政策(https://unity3d.com/cn/legal/privacy-policy)和好游快爆隐私政策(https://www.3839.com/policy.html)各条; 1.保护用户…

RPA赋能人力资源管理:破解低效困局的智能路径

在企业数字化转型的浪潮中,人力资源部门作为人才核心枢纽,其运营效率直接影响企业核心竞争力。尽管多数企业已部署各类信息管理系统,但HR日常仍深陷手动录入、跨系统数据同步、重复文书处理等事务性工作,不仅耗费大量人力时间成本…

Meta ShapeR :基于随机拍摄视频的 3D 物体生成,未来的 XR 和机器人基建支持

近日 Meta 突然开源了它的 ShapeR 项目,ShapeR 可以利用基于对象多模态数据的 Rectified Flow Transformer,将普通图像序列转换为完整的度量场景重建,说人话就是:从随手拍的视频/多张照片里,把真实物体恢复成可用 3D 模…