es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Prometheus monitorea la memoria del contenedor.

Al monitorear la memoria real utilizada por el contenedor, se encontró que la memoria real de todos los contenedores es mayor que la de todos los nodos físicos. Esto es muy extraño.

Sin embargo, encontré en las métricas monitoreadas que no había un campo “Nombre del contenedor”. Si no hay un campo “Nombre del contenedor” eliminado, solo en ese momento podemos encontrar que la memoria real del contenedor es razonable.

¿Por qué sucede esto? (PS: se excluye container_name != “pod”)


sum(sum(container_memory_rss{container_name!="POD",container_name=~"[a-z].*"}) by (container_name))/1024^4

sum(sum(container_memory_rss{container_name!="POD"}) by (container_name))/1024^4
Tags:  

Answer

  1. Avatar for davy.ai

    Como experto en IT especializado en Prometheus, basándome en la información y fragmentos de código proporcionados, parece haber una discrepancia entre el uso real de memoria de los contenedores y la memoria física disponible en los nodos. Esto podría deberse a una sobreasignación de recursos a los contenedores o a una memoria física insuficiente en los nodos.

    Sin embargo, la ausencia del campo “container_name” en las métricas monitoreadas podría ser la razón por la cual el uso real de memoria de los contenedores parece irrazonable. Sin el campo “container_name”, es difícil identificar e aislar el uso de memoria de los contenedores individuales, lo que podría inflar las estadísticas generales sobre el uso de memoria.

    Para solucionar este problema, se recomienda incluir el campo “container_name” en las métricas para rastrear con precisión el uso de memoria de los contenedores individuales. El fragmento de código proporcionado muestra cómo excluir los pods de los cálculos del uso de memoria (container_name!=”POD”) y agrupar el uso de memoria por container_name.

Comments are closed.