了解无内存的普罗米修斯查询(节点导出器)
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
任何人都可以帮助我理解来自 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