Visualización de las métricas sin procesar del plano de control en formato Prometheus - Amazon EKS

Ayude a mejorar esta página

¿Quiere contribuir a esta guía del usuario? Desplácese hasta el final de esta página y seleccione Editar esta página en GitHub. Sus contribuciones ayudarán a que nuestra guía del usuario sea mejor para todos.

Visualización de las métricas sin procesar del plano de control en formato Prometheus

Como alternativa a la implementación de Prometheus, el servidor de API de Kubernetes expone una serie de métricas que se representan en un formato Prometheus. Estas métricas son útiles para el monitoreo y el análisis. Se exponen internamente a través de un punto de conexión de métricas que hace referencia a las API HTTP /metrics. Al igual que otros puntos de conexión, este punto de conexión se expone en el plano de control de Amazon EKS. Este punto de conexión es útil principalmente para analizar una métrica específica. Para analizar las métricas a lo largo del tiempo, recomendamos implementar Prometheus.

Para ver el resultado de métricas sin procesar, utilice kubectl con la marca --raw. Este comando le permite transferir cualquier ruta HTTP y devuelve la respuesta sin procesar.

kubectl get --raw /metrics

Un ejemplo de salida sería el siguiente.

[...] # HELP rest_client_requests_total Number of HTTP requests, partitioned by status code, method, and host. # TYPE rest_client_requests_total counter rest_client_requests_total{code="200",host="127.0.0.1:21362",method="POST"} 4994 rest_client_requests_total{code="200",host="127.0.0.1:443",method="DELETE"} 1 rest_client_requests_total{code="200",host="127.0.0.1:443",method="GET"} 1.326086e+06 rest_client_requests_total{code="200",host="127.0.0.1:443",method="PUT"} 862173 rest_client_requests_total{code="404",host="127.0.0.1:443",method="GET"} 2 rest_client_requests_total{code="409",host="127.0.0.1:443",method="POST"} 3 rest_client_requests_total{code="409",host="127.0.0.1:443",method="PUT"} 8 # HELP ssh_tunnel_open_count Counter of ssh tunnel total open attempts # TYPE ssh_tunnel_open_count counter ssh_tunnel_open_count 0 # HELP ssh_tunnel_open_fail_count Counter of ssh tunnel failed open attempts # TYPE ssh_tunnel_open_fail_count counter ssh_tunnel_open_fail_count 0

Este resultado sin procesar devuelve literalmente lo que el servidor de API expone. Las diferentes métricas se muestran por línea, y cada línea incluye un nombre de métrica, etiquetas y un valor.

metric_name{"tag"="value"[,...]} value