如何将 Grafana 中的时间戳从格式化字符串转换为纪元毫秒并创建时间范围 URL 参数?

问题描述 投票:0回答:1

我目前正在使用 Grafana 并尝试创建一个链接,该链接可以重定向到具有指定时间范围的另一个仪表板,该时间范围是某个时间戳前后 5 分钟。我在格式化字符串中包含时间戳详细信息(例如“2023-09-20 16:00:20”),并且我尝试将其转换为纪元毫秒以在 URL 参数中使用(例如 1695218420000,它似乎位于UTC+02:00).

日志条目的时间被捕获在变量 ${__data.fields.Time} 中,该变量被替换到 URL 中。但是,Grafana 似乎无法解释“from”和“to”字段的 URL 参数中的格式化日期时间字符串以设置正确的时间范围。

例如使用链接结构: https://localhost:8443/d/XtPc_riIk/fehler-kontrolle?orgId=1&var-hostname=${__data.fields.hostname}&from=${__data.fields.Time:epochmillis-300000}&to=${__data. fields.Time:epochmillis+300000} 翻译为: https://localhost:8443/d/XtPc_riIk/fehler-kontrolle?orgId=1&var-hostname=mrs2-11&from=2023-09-19%2006:55:49&to=2023-09-19%2006:55:49 这不是 Grafana 中“from”和“to”参数的正确格式。

我尝试使用 epochmillis 函数直接在 URL 中将格式化的日期时间字符串转换为纪元毫秒,期望 Grafana 能够将其解释并转换为正确的时间范围。此外,我尝试添加和减去 300000 毫秒(5 分钟)来创建围绕时间戳的时间范围。然而,Grafana 似乎没有正确解释格式化的日期时间字符串,也没有按预期将其转换为纪元毫秒。

我当前的设置:

timestamp grafana url-parameters grafana-loki grafana-dashboard
1个回答
0
投票

正如 @markalex 所建议的,我使用转换来引入带有日期的附加列。遗憾的是,隐藏它们会破坏链接功能,所以我必须保留它们的可见性。

© www.soinside.com 2019 - 2024. All rights reserved.