我设置了一个新的grafana板来监视Kubernetes节点的内存使用情况。我有构建到指标,我可以单独监控。
所有节点的总内存:
sum (machine_memory_bytes{kubernetes_io_hostname=~"^$Node$"}) by (kubernetes_io_hostname)以及节点的内存使用情况:
sum (container_memory_working_set_bytes{id="/",kubernetes_io_hostname=~"^$Node$"}) by (kubernetes_io_hostname)这两个指标都显示了我所期望的值。但我尝试归档的是以百分比为单位的使用率。
metric-1 / metric-2 * 100类似于:
sum (container_memory_working_set_bytes{id="/",kubernetes_io_hostname=~"^$Node$"})
/
sum (machine_memory_bytes{kubernetes_io_hostname=~"^$Node$"})
* 100
by (kubernetes_io_hostname)但这并不管用。因为度量现在是无效的。我如何才能做到这一点?
发布于 2020-08-18 16:30:10
是的,我认为将两个时间序列相除是不可能得到平均值的。为此,有像"AsPercent“这样的函数,或者如果你使用的是普罗米修斯
sum(rate(container_memory_working_set_bytes{id="/",sum“^$节点$”})1M)/sum (machine_memory_bytes{kubernetes_io_hostname=~"^$Node$"}) *100 by (kubernetes_io_hostname)
https://stackoverflow.com/questions/63464173
复制相似问题