【问题标题】:How to find the percentage of records that are over X in InfluxDB/Grafana?如何在 InfluxDB/Grafana 中查找超过 X 的记录百分比?
【发布时间】:2020-06-26 15:48:20
【问题描述】:

好吧,这不是最棒的标题,但希望它涵盖的内容足够多。我会尽力解释...

我有数据将发送到 InfluxDB,用于跟踪特定操作响应所需的时间,我想添加一个 Grafana 图表,显示超过 1000 毫秒的操作的百分比,但我正在努力弄清楚这一点。

InfluxDb 结构:

  • 时间 = 提出请求的时间
  • last = 请求所用的时间(以毫秒为单位)。

例如,下面将绘制每个请求花费的时间...

SELECT ("last") FROM "metrics"."autogen"."application_timer" WHERE time > :dashboardTime: AND time < :upperDashboardTime: FILL(null)

我想要的是跟踪超过 1000 毫秒的请求的百分比。我对 Influx/Grafana 非常不熟悉,所以我的伪代码看起来像这样......

select ((select count(last) > 1000) / (select count(last)) FROM "metrics"."autogen"."application_timer" WHERE time > :dashboardTime: AND time < :upperDashboardTime: FILL(null)

有人能用这个把我推向正确的方向吗?我确信这很简单,但我已经阅读了互联网上的一些教程,但似乎无法正确查询。

谢谢!

【问题讨论】:

    标签: grafana influxdb


    【解决方案1】:

    InfluxQL 不是 SQL,因此您无法使用当前的数据结构来执行此操作。请参阅 InfluxDB 文档 - https://docs.influxdata.com/influxdb/v1.8/guides/calculate_percentages/ 其中还有示例数据。

    【讨论】:

      猜你喜欢
      • 2018-12-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-03-23
      • 2023-04-04
      相关资源
      最近更新 更多