如何在Grafana面板中隐藏InfluxDB的非可读测量标签?
解决Grafana面板中Docker容器内存数据冗余标签问题
你可以在Flux查询中添加keep()函数,只保留可视化所需的必要列,过滤掉所有冗余标签。修改后的查询如下:
fields = ["usage"] from(bucket: "MyBucket") |> range(start: v.timeRangeStart, stop:v.timeRangeStop) |> filter(fn: (r) => r.host == "${Host}" and r._measurement == "docker_container_mem" and contains(value: r.container_name, set:[${Containers:csv}]) and contains(value: r._field, set:fields) ) |> keep(columns: ["_time", "_value", "container_name"]) |> rename(columns: {_value: "内存使用率", container_name: "容器名称"}) // 可选:设置更友好的显示列名
核心说明:
keep(columns: ["_time", "_value", "container_name"]):仅保留时间、内存使用率数值和容器名称这三个必要列,直接剔除compose-hash等所有冗余标签。- 可选的
rename()函数:将默认列名替换为直观的中文名称,让Grafana面板的图例、轴标签更易读。 - 该方案仅在查询层面过滤展示内容,不会影响Telegraf的数据采集和InfluxDB的存储,完全保留了后续调试所需的原始信息。
内容的提问来源于stack exchange,提问作者SCC
相关产品推荐
相关产品推荐

