【解决了一个小问题】如何展示VictoriaMetrics组件上报的bucket数据

VM体系还真的是不一(he)样(qun), 它上报的监控数据长这样:

vmagent_remotewrite_block_size_rows_bucket{vmrange="2.448e+03...2.783e+03"} 3
vmagent_remotewrite_block_size_rows_bucket{vmrange="3.594e+03...4.084e+03"} 8
vmagent_remotewrite_block_size_rows_bucket{vmrange="4.084e+03...4.642e+03"} 46
vmagent_remotewrite_block_size_rows_bucket{vmrange="4.642e+03...5.275e+03"} 34
vmagent_remotewrite_block_size_rows_bucket{vmrange="5.275e+03...5.995e+03"} 29
vmagent_remotewrite_block_size_rows_bucket{vmrange="5.995e+03...6.813e+03"} 151
vmagent_remotewrite_block_size_rows_bucket{vmrange="6.813e+03...7.743e+03"} 169
vmagent_remotewrite_block_size_rows_bucket{vmrange="7.743e+03...8.799e+03"} 112
vmagent_remotewrite_block_size_rows_bucket{vmrange="8.799e+03...1.000e+04"} 153

这个浮点数的范围还不太好展示。

可以用这样一个表达式来转换成prometheus喜闻乐见的格式:

sum(increase(label_replace(vmagent_remotewrite_block_size_rows_bucket, "le", "$1", "vmrange", "([^\\n]+)\\.\\.\\.([^\\n]+)")[1m])) by (le)

然后就可以按之前的方法来展示分桶的热力图了。
分桶数据的配置请参考这篇帖子:《grafana中如何展示prometheus的延迟分布数据?》

原文地址:https://www.cnblogs.com/ahfuzhang/p/15715717.html