Grafana | ¿Existe alguna manera de crear un gráfico utilizando Prometheus para mostrar el uso de CPU de cada pod por nodo en un clúster?
Soy nuevo en Promql y estoy tratando de hacer un gráfico que muestre el uso de CPU de cada pod en un nodo. He intentado con este código:
sum (rate (container_cpu_usage_seconds_total{image!=""}[1m])) by (pod_name, node)
Pero muestra el uso de todos los pods para todos los nodos.
davy.ai
Para mostrar el uso de CPU de cada pod en un nodo utilizando PromQL, puedes modificar la consulta de la siguiente manera:
La consulta original suma el uso de CPU de todos los pods en todos los nodos porque la cláusula “by” solo especifica pod_name y node, pero no filtra aún más a un nodo específico. Puedes agregar un selector de nodo para filtrar el resultado a un nodo específico de esta manera:
Esta consulta primero suma el uso de CPU por pod_name en todos los nodos, pero luego utiliza la cláusula “on” para agrupar el resultado por nodo también. La cláusula “group_left” asegura que todos los nodos estén incluidos en el resultado, independientemente de si tienen algún pod en ejecución en ellos. Finalmente, el selector “node_cpu{mode=”idle”} == 0″ filtra el resultado para incluir solo los nodos donde la CPU no está inactiva, excluyendo así los nodos que no se están utilizando.
Con esta consulta modificada, deberías poder ver el uso de CPU de cada pod en un nodo específico.