在InfluxDB / Telegraf中,如何基于第三场计算两个场之间的差异

时间:2018-09-26 16:09:52

标签: time-series grafana influxdb telegraf

我有当前用例:

  • 我们有一个系统,可以为要插入InfluxDB的消息计算不同的响应时间指标。该系统将JSON条目写入文件。
  • 我们使用带JSON插件的telegraf提取所需的字段并将其插入InfluxDB。

到目前为止很好。

但是我们有1个特定信息的问题。

系统将发出消息,其中mId是唯一标识符,在以下示例中,我们有2个uuidXXXX和uuidYYYY:

{“ meta1”:“ value”,“ mId”:“ uuidXXXX”,“ resTime1”:1232332233,“ timeWeEnterBus”:startTimestamp} {“ meta1”:“ value2”,“ mId”:“ uuidYYYY”,“ resTime1”:1232331111,“ timeWeEnterBus”:startTimestamp} {“ meta1”:“ value”,“ mId”:“ uuidXXXX”,“ resTime1”:1232332233,“ timeWeExitBus”:endTimestamp} {“ meta1”:“ value2”,“ mId”:“ uuidYYYY”,“ resTime1”:1232331111,“ timeWeEnterBus”:startTimestamp}

我们这里想要绘制的是每个唯一mId的timeInBus图表,该图表等于“ timeWeExitBus-timeWeEnterBus”。

所以我的问题是:

  • IMU,uuid将是一个不是标签的字段,因为它是不受限制的,与timeWeExitBus和timeWeEnterBus相同,它们都是数字字段,因为我们要在它们上使用函数。而timeInBus就是度量。我说的对吗?
  • 此用例是否适合Influx / Telegraf,还是我们将其误用于此用途? IMU,看起来似乎不是在Telegraf端进行计算的好用例,但是我看不到如何在InfluxDB中进行计算,我最初认为ELAPSED函数可以提供帮助,但最终却认为它没有用在这里工作
  • 如果这是一个很好的用例,您能指出我帮助实现此目的的文档吗?

0 个答案:

没有答案