首页 > 解决方案 > 使用 Prometheus 和 Grafana 将秒转换为 HH:MM:SS

问题描述

我试图将系统正常运行时间显示为 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 配置来实现它?

标签: monitoringprometheusgrafanapromql

解决方案


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

在此处输入图像描述


推荐阅读