在 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 轴作为百分比?