Prometheus 使用';及;操作人员
我是普罗米修斯的新手,我会尽量把我的问题解释清楚 以下两个查询返回Promotheus中的数据Prometheus 使用';及;操作人员,prometheus,Prometheus,我是普罗米修斯的新手,我会尽量把我的问题解释清楚 以下两个查询返回Promotheus中的数据 node_memory_MemAvailable{instance="10.0.0.15:9100",job="node-exporter"} node_memory_MemTotal{instance="10.0.0.15:9100",job="node-exporter"} 然后我可以把它们分开: node_memory_MemAvailable{instance="10.0.0.15:910
node_memory_MemAvailable{instance="10.0.0.15:9100",job="node-exporter"}
node_memory_MemTotal{instance="10.0.0.15:9100",job="node-exporter"}
然后我可以把它们分开:
node_memory_MemAvailable{instance="10.0.0.15:9100",job="node-exporter"}/ node_memory_MemTotal{instance="10.0.0.15:9100",job="node-exporter"}
到目前为止,这还可以
我还有一个查询,可以为我提供有关节点的信息:
node_meta
返回:
...
node_meta{container_label_com_docker_swarm_node_id="zekal76kw15vnp9u6ol0r2yvw",instance="10.0.0.15:9100",job="node-exporter",node_id="zekal76kw15vnp9u6ol0r2yvw",node_name="dc0-docker6"}
...
因此,我可以在前两个查询中使用“and”运算符来获取特定“node_name”的度量:
node_memory_MemAvailable and on (instance) node_meta{node_name="dc0-docker6"}
及
这些查询还返回数据
问题是当我使用“/”运算符时:
node_memory_MemAvailable and on (instance) node_meta{node_name="dc0-docker6"} /node_memory_MemTotal and on (instance) node_meta{node_name="dc0-docker6"}
这导致了一个“没有数据”的回答,我不明白为什么。有人可以帮忙吗?我如何进一步调查这个问题
谢谢
/
的优先级高于和
,因此请尝试:
(
node_memory_MemAvailable
and on (instance)
node_meta{node_name="dc0-docker6"}
)
/
(
node_memory_MemTotal
and on (instance)
node_meta{node_name="dc0-docker6"}
)
是的!非常感谢你,布莱恩。
(
node_memory_MemAvailable
and on (instance)
node_meta{node_name="dc0-docker6"}
)
/
(
node_memory_MemTotal
and on (instance)
node_meta{node_name="dc0-docker6"}
)