promethus查询内存使用率
时间: 2024-01-02 22:02:56 浏览: 24
可以使用以下Prometheus查询语句来获取内存使用率:
```
100 * (1 - (node_memory_MemAvailable_bytes{job="node-exporter"} / node_memory_MemTotal_bytes{job="node-exporter"}))
```
这个查询语句会返回一个百分比值,表示系统内存使用率。其中,`node-exporter`是一个常见的Prometheus监控工具,你需要在你的系统上安装并配置它,以便Prometheus可以获取到系统的监控数据。
相关问题
promethus查询pod内存使用率
可以使用以下 PromQL 查询语句来获取 Pod 的内存使用率:
```
sum(container_memory_usage_bytes{namespace="NAMESPACE", pod_name="POD_NAME"}) by (pod_name) / sum(kube_pod_container_resource_limits_memory_bytes{namespace="NAMESPACE", pod_name="POD_NAME"}) by (pod_name) * 100
```
其中,`NAMESPACE` 是 Pod 所属的命名空间,`POD_NAME` 是 Pod 的名称。这个查询语句计算了 Pod 中所有容器的内存使用量之和,除以 Pod 中所有容器的内存限制之和,再乘以 100,得到了 Pod 的内存使用率。
你可以在 Prometheus Web UI 的 Query 页面中输入上述查询语句,并替换其中的 `NAMESPACE` 和 `POD_NAME` 参数来获取指定 Pod 的内存使用率。
promethus查询容器内存使用率
可以使用以下 PromQL 查询语句来获取容器的内存使用率:
```
sum(container_memory_usage_bytes{name="CONTAINER_NAME", container_name!="POD", namespace="NAMESPACE"}) / sum(kube_pod_container_resource_limits_memory_bytes{name="CONTAINER_NAME", container_name!="POD", namespace="NAMESPACE"}) * 100
```
其中,`NAMESPACE` 是容器所在的命名空间,`CONTAINER_NAME` 是容器名称。这个查询语句计算了指定容器的内存使用量,除以容器的内存限制,再乘以 100,得到了容器的内存使用率。
你可以在 Prometheus Web UI 的 Query 页面中输入上述查询语句,并替换其中的 `NAMESPACE` 和 `CONTAINER_NAME` 参数来获取指定容器的内存使用率。