Docker 在XDB的仪表板中添加容器id为的单元格时出错
你好, 我试图在XDB仪表板中添加容器id为的单元格,但出现了一个错误,是否有人告诉我如何修复 错误是:Docker 在XDB的仪表板中添加容器id为的单元格时出错,docker,influxdb,bucket,telegraf,Docker,Influxdb,Bucket,Telegraf,你好, 我试图在XDB仪表板中添加容器id为的单元格,但出现了一个错误,是否有人告诉我如何修复 错误是: unsupported input type for mean aggregate: string 剧本 from(bucket: "docker") |> range(start: v.timeRangeStart, stop: v.timeRangeStop) |> filter(fn: (r) => r["container_i
unsupported input type for mean aggregate: string
剧本
from(bucket: "docker")
|> range(start: v.timeRangeStart, stop: v.timeRangeStop)
|> filter(fn: (r) => r["container_image"] == "sha256")
|> aggregateWindow(every: v.windowPeriod, fn: mean, createEmpty: false)
|> yield(name: "mean")
您的筛选函数返回了许多字段,其中一些字段可能是某些内容(这会在您尝试聚合时导致错误) 如果要选择特定字段(例如cpu使用率),我建议您缩小查询范围:
from(bucket: "docker")
|> range(start: v.timeRangeStart, stop: v.timeRangeStop)
|> filter(fn: (r) => r["_measurement] == "docker_container_cpu"
and r["_field"] == "usage_total"
and r["container_image"] == "sha256"
)
|> aggregateWindow(every: v.windowPeriod, fn: mean, createEmpty: false)
|> yield(name: "mean")
为了更好地理解查询和可能的错误源,你能分享一些测量数据的示例吗?比如什么?我尝试只添加容器的名称(例如,数据库中有哪些度量值,这些度量值中有哪些标记和字段,以及字段的类型)。不适用。我尝试了此错误(mean aggregate:string的输入类型不受支持)。您能在不使用aggregateWindow的情况下共享查询结果吗?