在 Grafana 图形直方图中显示百分比

Posted

技术标签:

【中文标题】在 Grafana 图形直方图中显示百分比【英文标题】:Showing percentage in the Grafana graph histogram 【发布时间】:2019-12-20 20:11:40 【问题描述】:

我在 grafana 中有一个用例。我有一个速度与时间的图表。我想在 grafana 中显示一个直方图,每个有 15 个桶。 'Y' 轴应该显示总计数的百分比,而不是显示计数。

这怎么可能?

【问题讨论】:

这是用于显示为条形图的 Grafana 图形面板,还是其他插件?另外,您使用的是什么版本的 Grafana? 我的 grafana 版本是 6.2.1,我使用的是图形面板。直方图面板不工作。我对任何其他选择持开放态度 【参考方案1】:

在图表面板中进入指标面板并执行以下操作:

    将绘制模式设置为条形 在轴/左 Y 下选择单位 从单位下拉列表中选择其他 > 百分比 (0-100)

这将以百分比显示左侧 Y 轴。

【讨论】:

它只是将总计数转换为百分比,这是错误的。我希望它是计数/总数 * 100【参考方案2】:

我不知道您使用的是什么数据库,但假设您使用的是 Prometheus,并且您的 promql 类似于以下:

sum (rate (container_cpu_usage_seconds_totalid!="/",namespace=~"$Namespace",pod_name=~"^$Deployment.*$"[1m])) by (pod_name)

这为您提供了以毫单位为单位的 pod 的 cpu 使用率,即 cpu 容量的 1/1000。要将其更改为百分比,我只需将其乘以 100,为此我将在查询末尾添加 * 100

现在您的答案的解决方案:如果q 是您当前的查询,那么您可以通过像这样更改查询来获得百分比:((q)/total) * 100

最后正如@Phil 所说,将单位更改为百分比。

【讨论】:

我正在使用 influx 我刚才提到的prometheus作为例子应该没​​有什么区别。如果您进行编辑,那么您首先看到的是查询部分,然后您可以按照我说的做,只需按照我的描述将所有当前查询放入括号中。

以上是关于在 Grafana 图形直方图中显示百分比的主要内容,如果未能解决你的问题,请参考以下文章

计算多个 prometheus 指标的百分比并在 Grafana 中显示

Grafana 中显示的 netdata 指标显示不正确的值

matplotlib/pandas 中是不是有参数将直方图的 Y 轴作为百分比?

如何使用 grafana singlestat 和 prometheus 计算正常运行时间百分比

带百分比的分面条形图

在图形标题中显示所有预测及其百分比