了解无内存的普罗米修斯查询(节点导出器)

Understanding a prometheus query for memory free (node-exporter)

任何人都可以帮助我理解来自 prometheus 的查询以及来自 node-exporter 的数据吗?

我从社区中获取了一个查询,如下 - 请注意完整查询前面的“1 -”。这是我得到的查询。

(1 - (node_memory_MemAvailable_bytes{node_type=~"mining"} / (node_memory_MemTotal_bytes{node_type=~"mining"})))* 100 > 75

我不明白为什么会有“1-”。此特定查询现在 returns 2 个结果。

我像这样删除了“1-”

(node_memory_MemAvailable_bytes{node_type=~"mining"} / (node_memory_MemTotal_bytes{node_type=~"mining"}))* 100 > 75

现在查询returns 4个结果。

我有点困惑,不知道哪个是正确的,为什么“1-”在查询之前。

这里是普罗米修斯查询结果的截图

任何人都可以帮助或解释,也许我遗漏了什么。

正确的是第一个(带“1-”),“mathmagic”解释如下。

我们有:

MemUsed = MemTotal - MemAvailable

所以:

% MemUsed = ((MemTotal - MemAvailble) / MemTotal) * 100

简化我们有:

% MemUsed = (MemTotal / MemTotal - MemAvailable / MemTotal) * 100

最后:

% MemUsed = (1 - MemAvailable / MemTotal) * 100