我正在使用 Bar Gauge 在 Grafana 中可视化 Prometheus 存储桶中值的分布(其中包含以秒为单位测量的长时间运行进程的延迟):
沿绿色条底部显示的存储桶增量以秒为单位。然而,这些存储桶非常人类不可读,例如图表中第二个最常见的值是 61440 秒。
如果这是一个值,那么我知道我可以告诉 Grafana 单位是“秒”,它会自动将该值转换为“17 小时”,但实际上这是 Prometheus 指标上的 label
le
.
是否可以在此处获得更易于阅读的存储桶标签显示?
如果可能的话,我想在 Grafana 层解决这个问题,但我知道我可以将存储桶更改为分钟或小时单位(以数据分辨率为代价),这将使 61440 分别显示为 1024 或 17。
据我所知,您无法以“好的”方式转换标签,如何根据数字的大小使用不同的单位来完成此操作。我能想象到的对所描述的情况最有用的方法是使用 Transformation 将每个
le
除以 3600,以获得小时数。这将导致您获得基本相同的结果,但值较低。
如何将标签值除以固定数字:
le
/
60
le/60
和 Value
之外的所有标签。这是为了像以前一样在条形下显示图例。le / 60
作为字符串。最后一步是让 Grafana 将标签识别为字符串并将其放入项目的图例中。