AWS Timestream / Grafana 查询

Posted

技术标签:

【中文标题】AWS Timestream / Grafana 查询【英文标题】:AWS Timestream / Grafana Querying 【发布时间】:2021-07-14 09:03:19 【问题描述】:

我正在开发 AWS 时间流/Grafana 仪表板,但我遇到了一些问题。我在 timestream 中创建了数据库和表,然后在 grafana 中连接到 timestream 数据源。

现在我想做一个带有查询或转换的仪表板来显示公式;在我的数据库中,我有 2 个度量“A”和“B”,我想显示以下结果:(Dif(A) / Dif(B));

我阅读了文件,但没有成功。

【问题讨论】:

感谢您的回答!! Dif 意味着差异(Last-First),我做到了。有没有办法获得持续时间?我想要一条记录的持续时间等于 1。 每个时间戳是否有“A”和“B”,或者它们是否以不同的时间间隔出现?您是否尝试计算 (A_last_timestamp - A_first_timesamp) / (B_last_timestamp - B_first_timestamp)? 【参考方案1】:

两个度量 A 和 B 是否有具有相同时间戳的事件? Dif(A) 是什么意思?下面是获取 A/B 结果的示例查询,其中 A 和 B 的每个事件都具有相同的时间戳并且是 double 类型

WITH cte1 AS (
    SELECT time, measure_value::double as value_a
    FROM <db>.<table>
    WHERE time > ago(1h) AND measure_name = 'A'
), cte2 AS (
    SELECT time, measure_value::double as value_b
    FROM <db>.<table>
    WHERE time > ago(1h) AND measure_name = 'B'
)
SELECT cte1.time, cte1.value_a / cte2.value_b
FROM cte1 INNER JOIN cte2 ON cte1.time = cte2.time

【讨论】:

以上是关于AWS Timestream / Grafana 查询的主要内容,如果未能解决你的问题,请参考以下文章

Grafana 系列-统一展示-5-AWS Cloudwatch 仪表板

AWS RDS 作为 AWS Managed Grafana 中的数据源

您如何使用托管在 AWS 上的 grafana 监控您的响应时间

针对 Grafana 警报写入 s3 存储桶的 AWS IAM 策略问题

grafana 设置 cloudwatch 监控 aws efs

Grafana 系列-统一展示-4-AWS Cloudwatch 数据源