前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Grafana: (4) 使用外联表格(Outer Join Table) 展示多个查询结果

Grafana: (4) 使用外联表格(Outer Join Table) 展示多个查询结果

作者头像
老麦
发布2023-08-10 11:04:52
1.9K0
发布2023-08-10 11:04:52
举报
文章被收录于专栏:Go与云原生Go与云原生

Grafana: (4) 使用外联表格(Outer Join Table) 展示多个查询结果

建议点击 查看原文 查看最新内容。

原文链接: https://typonotes.com/posts/2023/06/16/grafana-outer-join-table/

在使用 Grafana 的时候, 通常会希望将 多个查询结果 展示到 同一个的表格 上。

这个时候, 就需要使用到 外联表格

我们现在需要一个表格, 展示 Pod 的的状态, 包括 CPU 的 当前、 Request、 Limit

查询的合并

代码语言:javascript
复制
# 当前用量
container_cpu_usage_seconds_total{pod=~"node-exporter-.*"}

# request
kube_pod_container_resource_requests_cpu_cores{pod=~"node-exporter-.*"}

# limit
kube_pod_container_resource_limits_cpu_cores{pod=~"node-exporter-.*"}

可以看到, 多个查询以 字母 区分 (A,B,C)

在没进行展示优化钱, grafana 会按照查询 独立展示 表格内容。用户需要在下拉菜单中选择对应的查询展示。

外联表格

通过 相同字段 进行 外联。这里选择 pod

  1. 在查询 Query 标签旁有 Transform 的标签, 用于对表格进行高级处理(变形)。
  2. 在 Transform 中搜索 Outer Join 外联选型。
  3. 在 Outer Join 中, 为 Field name 选择 外联字段。我们这里选择 pod, 因为 pod 名是唯一且相同的。
  1. 在展示界面, 可以看到其他 冲突 字段已经自动命名了 数字后缀 用与区分, 例如 namespace 1
  2. 对应的, 值字段 字段名根据查询条件对应并区分, Value #A

优化外联表格

优化外联表格展示, 也在 Transform 标签中选择属性。

  1. 进入到 Transform 标签
  2. 选择属性 Organize fields
  3. 隐藏所有字段, 显示需要字段。这里为 namespace, pod, Value #A-C
  4. 将字段名称添加 具有字面意义/阅读性好 的名称。

在调整完成后, 可以看到表格和之前对比,已经非常简洁清爽了。

使用 Overrides 优化字段

虽然我们使用了 Transform 进行表格优化, 同样的也可以使用 Overrides 对字段进行二次优化。

这里就不多说了, 在之前 Grafana: (2) 创建第一个 Table 表格面板[1] 时已经做过详细阐述。

这里主要提一下, 使用 Overrides 的时候, 会多刚才我们在 Transform 下 Organize Table 时的 自定义字段名称

  1. 使用 字段名义名称 进行选中, 意味着与查询条件的位置进行 解耦 了。
  2. 相对的, 自定义名称 也不能在随意更改了。
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2023-06-26,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 熊猫云原生Go 微信公众号,前往查看

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 查询的合并
  • 外联表格
  • 优化外联表格
  • 使用 Overrides 优化字段
相关产品与服务
Grafana 服务
Grafana 服务(TencentCloud Managed Service for Grafana,TCMG)是腾讯云基于社区广受欢迎的开源可视化项目 Grafana ,并与 Grafana Lab 合作开发的托管服务。TCMG 为您提供安全、免运维 Grafana 的能力,内建腾讯云多种数据源插件,如 Prometheus 监控服务、容器服务、日志服务 、Graphite 和 InfluxDB 等,最终实现数据的统一可视化。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档