为直方图桶“le”标签设置人类可读单位?

问题描述 投票:0回答:1

我正在使用 Bar Gauge 在 Grafana 中可视化 Prometheus 存储桶中值的分布(其中包含以秒为单位测量的长时间运行进程的延迟):

沿绿色条底部显示的存储桶增量以秒为单位。然而,这些存储桶非常人类不可读,例如图表中第二个最常见的值是 61440 秒。

如果这是一个,那么我知道我可以告诉 Grafana 单位是“秒”,它会自动将该值转换为“17 小时”,但实际上这是 Prometheus 指标上的 label

le
.

是否可以在此处获得更易于阅读的存储桶标签显示?

如果可能的话,我想在 Grafana 层解决这个问题,但我知道我可以将存储桶更改为分钟或小时单位(以数据分辨率为代价),这将使 61440 分别显示为 1024 或 17。

grafana
1个回答
0
投票

据我所知,您无法以“好的”方式转换标签,如何根据数字的大小使用不同的单位来完成此操作。我能想象到的对所描述的情况最有用的方法是使用 Transformation 将每个

le
除以 3600,以获得小时数。这将导致您获得基本相同的结果,但值较低。

如何将标签值除以固定数字:

  1. 将查询格式从Heatmap切换到Table(查询下的选项)。
  2. 在面板选项中,分段值选项选择显示所有值
  3. 应用转换从计算中添加字段
    • 模式:二元运算
    • 操作:
      le
      /
      60
    • 别名:按照建议保留
    • 替换所有字段:
  4. 应用转换 按名称组织字段,并隐藏除
    le/60
    Value
    之外的所有标签。这是为了像以前一样在条形下显示图例。
  5. 应用转换转换字段类型
    • 字段
      le / 60
      作为字符串

最后一步是让 Grafana 将标签识别为字符串并将其放入项目的图例中。

© www.soinside.com 2019 - 2024. All rights reserved.