【发布时间】:2019-07-25 06:52:57
【问题描述】:
我正在使用 docker 创建监控系统(k6+grafana+influxdb)。
我想使用内置指标(不是 http 特定的)来计算,例如data_received 每个请求/组或最坏情况下的完整迭代,但我在data_received 数据库中的 influxDB 中得到的只是一些带有data_received 值的时间戳,但是我看不到从中生成有用信息的方法。
【问题讨论】:
标签: k6
我正在使用 docker 创建监控系统(k6+grafana+influxdb)。
我想使用内置指标(不是 http 特定的)来计算,例如data_received 每个请求/组或最坏情况下的完整迭代,但我在data_received 数据库中的 influxDB 中得到的只是一些带有data_received 值的时间戳,但是我看不到从中生成有用信息的方法。
【问题讨论】:
标签: k6
我不确定您为什么只获得时间戳,也许您查看数据的方式有问题?有一种方法可以制作tags into fields,虽然文档没有那么完善,但即使使用它,您仍然应该在所有指标上附加一些标签。
但你可以附加更多:
对于 http 请求(包括来自这些请求的 data_received 指标),您可以使用 params 的 k6/http 方法添加标签。需要注意的是,http.get 没有正文参数,因此 params 是第二个参数,而不是第三个参数,与其他参数一样。
如果您使用的是 websockets,请参阅their documentation。
我想你可以使用custom metric 并在内置的不够用时添加一些值。如果您查看k6/metrics 文档,更具体地说是该示例,您将看到每次add 数据点时,您都可以为该数据点添加标签,而不是整体指标。
此外,您还可以使用output to json 和--out json 或--out json=file.json,而不是如图所示使用jq,再次in the documentation。
【讨论】: