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

Posted

技术标签:

【中文标题】使用 Prometheus 和 Grafana 将秒转换为 HH:MM:SS【英文标题】:Converting seconds to HH:MM:SS using Prometheus & Grafana 【发布时间】:2020-06-30 14:59:12 【问题描述】:

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

time()-process_start_time_secondsinstance="INSTANCE",job="JOB"

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

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

是否仅使用 PromQL 和 Grafana 配置来实现它?

【问题讨论】:

【参考方案1】:

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

【讨论】:

以上是关于使用 Prometheus 和 Grafana 将秒转换为 HH:MM:SS的主要内容,如果未能解决你的问题,请参考以下文章

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

Prometheus+Grafana监控

如何使用 Prometheus 和 Grafana 优雅的实现服务器可视化

如何使用 Spring Boot + Prometheus + Grafana 确定时间范围内的准确请求计数

如何使用 Prometheus 存储 Grafana 可视化的数据

#yyds干货盘点#Prometheus 之 Grafana 简述