使用 Prometheus 和 Grafana 将秒数转换为 HH:MM:SS
Converting seconds to HH:MM:SS using Prometheus & Grafana
我正在尝试将系统正常运行时间显示为 DD-HH-MM-SS 格式,使用通用代码不会有问题,但我只使用 Prometheus (PromQL) 和 Grafana 来显示,这里是PromQL 查询:
time()-process_start_time_seconds{instance="INSTANCE",job="JOB"}
我实现了我想要的基本输出,它显示了进程生命周期。上面查询的输出以秒为单位给出时间(例如 68003)并将其转换为更大的时间单位(分钟、小时等),但采用十进制形式:
小数点后的89表示一个小时的89%,约53分钟。
这不是一种真正的 "intuitive" 显示时间的方式,我希望它能够显示正常的 DD:HH:MM:SS 时间演示,如下面的截图来自一个简单的在线工具,可以将秒数转换为时间:
是否可以仅使用 PromQL 和 Grafana 配置来实现它?
您可以使用可视化部分的 "Unit" 下拉菜单和 select 您的单位作为 hh:mm:ss 格式的持续时间来实现此目的,如屏幕截图所示。
我正在尝试将系统正常运行时间显示为 DD-HH-MM-SS 格式,使用通用代码不会有问题,但我只使用 Prometheus (PromQL) 和 Grafana 来显示,这里是PromQL 查询:
time()-process_start_time_seconds{instance="INSTANCE",job="JOB"}
我实现了我想要的基本输出,它显示了进程生命周期。上面查询的输出以秒为单位给出时间(例如 68003)并将其转换为更大的时间单位(分钟、小时等),但采用十进制形式:
小数点后的89表示一个小时的89%,约53分钟。 这不是一种真正的 "intuitive" 显示时间的方式,我希望它能够显示正常的 DD:HH:MM:SS 时间演示,如下面的截图来自一个简单的在线工具,可以将秒数转换为时间:
是否可以仅使用 PromQL 和 Grafana 配置来实现它?
您可以使用可视化部分的 "Unit" 下拉菜单和 select 您的单位作为 hh:mm:ss 格式的持续时间来实现此目的,如屏幕截图所示。