Grafana 条宽度太小

Posted

技术标签:

【中文标题】Grafana 条宽度太小【英文标题】:Grafana bar width too small 【发布时间】:2020-04-19 02:27:11 【问题描述】:

我想知道如何在直方图中获得更大的条形宽度,如条形图。

这是现在看起来正确的图表:

这是不断变化的相应查询:

【问题讨论】:

【参考方案1】:

在 Grafana 7.3.7 和 InfluxDB 1.8.3 中遇到了同样的问题。

看起来 Grafana 条形宽度对时间序列中的最后一个日期间隔很敏感(使用表格可视化来验证这一点)。

一种解决方法是使用_start 次而不是_stop 次窗口。可以通过手动执行 agregateWindow() 否则会使用的转换来做到这一点(这些转换在 docs 中进行了描述)。

你会得到:

from(bucket: "piMeter")
  |> range(start: -1d)
  |> filter(fn: (r) => (
    r._measurement == "downsampled_energy" and
    r._field == "sum_Gesamt")
  )
  |> fill(value: 0.0)
  |> window(every: 1h)
  |> sum()
  |> duplicate(column: "_start", as: "_time")
  |> window(every: inf)

【讨论】:

【参考方案2】:

按照@cidermole 所说的,通过将我最近的窗口的宽度扩展到一个完整的窗口,我能够实现一致且合理的宽度条。尝试在您的范围内添加一个停止参数,例如:

range(start: -1d, stop: date.truncate(t: experimental.addDuration(d: 1h, to: v.timeRangeStop), unit: 1h))

您需要在脚本开头导入一些库:

import "experimental"
import "date"

我使用的是 Influx 2.1.1 和 Grafana 8.2.4。见this post。

【讨论】:

以上是关于Grafana 条宽度太小的主要内容,如果未能解决你的问题,请参考以下文章

Prometheus grafana 使用指南 —— geomap grafana-worldmap-panel 地图组件

监控实战Prometheus+Grafana

grafana+influxDB+Telegraf 监控

如何在 Grafana 的 Timeseries 中绘制水平线

性能测试五十:Jmeter+Influxdb+Grafana实时数据展示系统搭建

grafana可视化配置图表histogram