# Requêtes PromQL du TP28 (Prometheus du TP21)

À tester dans *Grafana → Explore → Prometheus*, puis à rassembler dans un dashboard « FinOps ».

| Mesure | Requête |
| --- | --- |
| CPU demandé par namespace (cœurs) | `sum by (namespace) (kube_pod_container_resource_requests{resource="cpu"})` |
| CPU consommé par namespace (cœurs) | `sum by (namespace) (rate(container_cpu_usage_seconds_total{container!=""}[5m]))` |
| Mémoire demandée par namespace | `sum by (namespace) (kube_pod_container_resource_requests{resource="memory"})` |
| Mémoire consommée par namespace | `sum by (namespace) (container_memory_working_set_bytes{container!=""})` |
| Efficacité CPU d'un namespace (%) | TODO : consommé / demandé × 100, pour `namespace="tp28"` |
| Gaspillage CPU par Deployment | TODO : demandé − consommé, agrégé par `pod` puis rapproché du Deployment (`kube_pod_owner`) |

> Les métriques `kube_*` viennent de **kube-state-metrics** (état déclaré), les métriques `container_*` du **kubelet / cAdvisor** (consommation réelle).
