【发布时间】:2022-01-09 00:16:06
【问题描述】:
我是 Grafana 和 Timestream 的新手,想了解它们是否适合我的需求。
我的目标是在日志中可视化一些特定事件。
我有一个表示会话 ID (cmcd_sid) 和一些指示符的字段 - cmcd_bs:
cmcd_sid cmcd_bs <other fields>
"78b459fc-9fab-4286-8840-8f1420f528da" -
"78b459fc-9fab-4286-8840-8f1420f528da" -
"78b459fc-9fab-4286-8840-8f1420f528da" true
所以我需要获取并可视化拥有超过 1% cmcd_bs=true 的会话 (cmcd_sid) 的数量
WITH total_requests AS (
SELECT cast (count(*) as double) as CNT_TOTAL, cmcd_sid as SID_TOTAL FROM $__database.$__table
WHERE cmcd_sid is not NULL
AND time > ago(3h)
GROUP BY cmcd_sid
), bs_requests AS (
SELECT cast (count(*) as double) as CNT_BS, cmcd_sid as SID_BS FROM $__database.$__table
WHERE cmcd_bs is not NULL
AND time > ago(3h)
GROUP BY cmcd_sid
)
SELECT count(DISTINCT SID_BS), SID_BS
FROM total_requests, bs_requests
WHERE SID_TOTAL = SID_BS
AND CNT_BS / CNT_TOTAL * 100 > 1
GROUP BY SID_B
我编写了一个查询,提供了这些会话,但是当我尝试在 Grafana 中对其进行可视化时,它会抛出“数据没有时间字段”
理想情况下,我想要一个图表来描述我在一段时间内有多少次会话,但不确定如何将时间字段合并到查询中?
【问题讨论】: