使用 Prometheus 和 Grafana 将秒转换为 HH:MM:SS

arg*_*nza 12 monitoring grafana prometheus promql

我试图将系统正常运行时间显示为 DD-HH-MM-SS 格式,使用通用代码执行此操作不会有问题,但我仅使用 Prometheus (PromQL) 和 Grafana 执行此操作,这是 PromQL 查询:

time()-process_start_time_seconds{instance="INSTANCE",job="JOB"}

我实现了我想要的基本输出,它向我显示了进程的生命周期。上面查询的输出给出了以秒为单位的时间(例如68003),并将其转换为更大的时间单位(分钟、小时等),但采用十进制形式:

小数正常运行时间

小数点后的89指的是一个小时的89%,约53分钟这并不是一种真正“直观”的显示时间的方式,我希望它能显示该时间的正常 DD:HH:MM:SS 演示,如以下来自一个简单在线工具的屏幕截图,该工具将秒转换为时间:

正常运行时间

有没有办法仅使用 PromQL 和 Grafana 配置来实现它?

yas*_*ash 11

您可以使用可视化部分中的“单位”下拉菜单来实现此目的,并使用 hh:mm:ss 格式选择单位作为持续时间,如屏幕截图中所示。

在此输入图像描述