monitoring - 使用 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 配置来实现它?
解决方案
推荐阅读
- laravel - 从表单发布数据时出现消息“无消息”的异常
- cmake - CMake:导入目标的链接顺序不正确
- java - 带有特殊字符的 SWT 表过滤器
- xamarin - Xamarin 表单:BindingProperty 未设置属性
- javascript - Android Webview - 本地 javascript 执行中未捕获的 ReferenceError
- sql - 如何在 SQL 开发人员中获取具有日期值的 2 列的月差?
- javascript - 如何使用 w2ui 在组合框中获取字符串?
- android - 反应本机android应用程序中的图像显示
- python - 将两个神经网络的损失函数与一些权重相结合并同时训练它们
- makefile - “make”如何确定使用哪个链接器?