kubernetes 如何让Grafana在堆叠线图的工具提示或图例中包含值的总和

amrnrhlw  于 2022-11-02  发布在  Kubernetes
关注(0)|答案(1)|浏览(259)

我运行了Kubernetes(TrueNAS规模的K3)。我已经部署了Prometheus和Grafana,并且能够访问Grafana中的指标。现在,我希望创建一个堆叠折线图,显示按命名空间划分的内存使用情况以及Kubenetes使用的总内存。
我用下面的查询在没有总数的情况下使它工作:sum (container_memory_working_set_bytes{namespace!=""}) by(namespace)(请参见屏幕截图1)。
我需要添加{namespace!=""},否则它会添加一个与查询同名的条目(见屏幕截图2)。我不明白该值代表什么,但它不是我想要的总数!
如何在工具提示中包括已使用的内存总量(而不在图表中显示为一条线)?
第一次

c9x0cxw0

c9x0cxw01#

我想我找到了。我还有sum (container_memory_working_set_bytes {namespace!=""} ) by(namespace)这个查询。
然后添加了一个转换“从计算中添加字段”,再次使用默认值。我原以为这只适用于创建转换/查询时列出的属性,但旋转一个新容器确实让它自动添加到图表中。

Mode = Reduce row
Field name = all selected
Calculation = Total
Alias = Total
Replace all fields = False

然后在右侧的面板中,配置以下设置:

Graph styles > Style: Lines
Graph styles > Fill opacity: 40
Graph styles > Stack series: Normal
Standard options > Unit: Byte(IEC)

最后,在右侧面板中添加一个覆盖(请参见Grafana查询屏幕截图):

Add field override > Fields with name: Total
Add override property > Graph styles > Stack series: 100%

最终结果x1c 0d1x
平面图查询

平面图转换

相关问题