Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
Exportación de métricas
importante
Aviso de fin de soporte: el 30 de septiembre de 2026, AWS dejaremos de ofrecer soporte para. AWS App Mesh Después del 30 de septiembre de 2026, ya no podrás acceder a la AWS App Mesh consola ni a AWS App Mesh los recursos. Para obtener más información, visite esta entrada del blog Migración desde AWS App Mesh a Amazon ECS Service Connect
Envoy emite muchas estadísticas tanto sobre su propio funcionamiento como sobre diversas dimensiones del tráfico entrante y saliente. Para obtener más información sobre las estadísticas de Envoy, consulte Estadísticas/stats
en el puerto de administración del proxy, que suele ser el 9901
.
El prefijo stat
variará en función de si utiliza uno o varios oyentes. A continuación se muestran algunos ejemplos para ilustrar las diferencias.
aviso
Si actualiza la característica de oyente individual a oyente múltiple, puede enfrentarse a un cambio radical debido al prefijo de estadísticas actualizado que se muestra en la siguiente tabla.
Sugerimos que utilice la versión 1.22.2.1-prod
o posterior de la imagen de Envoy. Esto le permite ver nombres de métricas similares en su punto de conexión de Prometheus.
Estadísticas de oyente individual (SL)/existente con el prefijo de oyente "ingress" | Estadísticas de oyentes múltiples (ML)/nuevos con el prefijo de oyente "ingress.<protocolo>.<puerto>" |
---|---|
|
|
|
|
|
|
Para obtener más información sobre el punto de conexión de estadísticas, consulte Punto de conexión de estadísticas
Prometheus para App Mesh con Amazon EKS
importante
Aviso de fin del soporte: el 30 de septiembre de 2026, AWS dejaremos de ofrecer soporte para. AWS App Mesh Después del 30 de septiembre de 2026, ya no podrás acceder a la AWS App Mesh consola ni a AWS App Mesh los recursos. Para obtener más información, visite esta entrada del blog Migración desde AWS App Mesh a Amazon ECS Service Connect
Prometheus es un conjunto de herramientas de alerta y monitorización de código abierto. Una de sus capacidades es especificar un formato para emitir métricas que puedan utilizar otros sistemas. Para obtener información acerca de Prometheus, consulte Información general/stats?format=prometheus
.
Para los clientes que utilizan la versión v1.22.2.1-prod de la imagen de Envoy, hay dos dimensiones adicionales para indicar estadísticas específicas del oyente de entrada:
-
appmesh.listener_protocol
-
appmesh.listener_port
A continuación se muestra una comparación entre las estadísticas existentes de Prometheus y las nuevas.
-
Estadísticas existentes con el prefijo de oyente "ingress"
envoy_http_downstream_rq_xx{appmesh_mesh="multiple-listeners-mesh",appmesh_virtual_node="foodteller-vn",envoy_response_code_class="2",envoy_http_conn_manager_prefix="ingress"} 931433
-
Nuevas estadísticas con el prefijo de oyente "ingress.<protocolo>.<puerto>" + Imagen de Appmesh Envoy v1.22.2.1-prod o posterior
envoy_http_downstream_rq_xx{appmesh_mesh="multiple-listeners-mesh",appmesh_virtual_node="foodteller-vn",envoy_response_code_class="2",appmesh_listener_protocol="http",appmesh_listener_port="5555",envoy_http_conn_manager_prefix="ingress"} 20
-
Nuevas estadísticas con el prefijo "ingress.<protocolo>.<puerto>" + Imagebuild de Envoy personalizada
envoy_http_http_5555_downstream_rq_xx{appmesh_mesh="multiple-listeners-mesh",appmesh_virtual_node="foodteller-vn",envoy_response_code_class="2",envoy_http_conn_manager_prefix="ingress"} 15983
Para oyentes múltiples, el clúster especial cds_ingress_<mesh name>_<virtual gateway
name>_self_redirect_<ingress_listener_port>_<protocol>_<port>
será específico de cada oyente.
-
Estadísticas existentes con el prefijo de oyente "ingress"
envoy_cluster_assignment_stale{appmesh_mesh="multiple-listeners-mesh",appmesh_virtual_gateway="tellergateway-vg",Mesh="multiple-listeners-mesh",VirtualGateway="tellergateway-vg",envoy_cluster_name="cds_ingress_multiple-listeners-mesh_tellergateway-vg_self_redirect_http_15001"} 0
-
Nuevas estadísticas con el prefijo "ingress.<protocolo>.<puerto>"
envoy_cluster_assignment_stale{appmesh_mesh="multiple-listeners-mesh",appmesh_virtual_gateway="tellergateway-vg",envoy_cluster_name="cds_ingress_multiple-listeners-mesh_tellergateway-vg_self_redirect_1111_http_15001"} 0 envoy_cluster_assignment_stale{appmesh_mesh="multiple-listeners-mesh",appmesh_virtual_gateway="tellergateway-vg",envoy_cluster_name="cds_ingress_multiple-listeners-mesh_tellergateway-vg_self_redirect_2222_http_15001"} 0
Instalación de Prometheus
-
Agregue el repositorio EKS a Helm:
helm repo add eks https://aws.github.io/eks-charts
-
Instale App Mesh Prometheus
helm upgrade -i appmesh-prometheus eks/appmesh-prometheus \ --namespace appmesh-system
Ejemplo de Prometheus
A continuación se muestra un ejemplo de la creación de PersistentVolumeClaim
para un almacenamiento persistente de Prometheus.
helm upgrade -i appmesh-prometheus eks/appmesh-prometheus \
--namespace appmesh-system \
--set retention=12h \
--set persistentVolumeClaim.claimName=prometheus
Tutorial de uso de Prometheus
Para obtener más información acerca de Prometheus y Prometheus con Amazon EKS
CloudWatch para App Mesh
importante
Aviso de fin de soporte: el 30 de septiembre de 2026, AWS suspenderemos el soporte para AWS App Mesh. Después del 30 de septiembre de 2026, ya no podrás acceder a la AWS App Mesh consola ni a AWS App Mesh los recursos. Para obtener más información, visite esta entrada del blog Migración desde AWS App Mesh a Amazon ECS Service Connect
Emisión de estadísticas de Envoy CloudWatch desde Amazon EKS
Puede instalar el CloudWatch agente en su clúster y configurarlo para que recopile un subconjunto de métricas de sus proxies. Si aún no tiene un clúster de Amazon EKS, puede crear uno siguiendo los pasos de Walkthrough: App Mesh con Amazon EKS activado
Para configurar los permisos de IAM adecuados para su clúster e instalar el agente, siga los pasos de la colección Instalar el CloudWatch agente con Prometheus Metrics. La instalación predeterminada contiene una configuración de extracción de Prometheus que obtiene un útil subconjunto de estadísticas de Envoy. Para obtener más información, consulte Métricas de Prometheus para App Mesh.
Para crear un CloudWatch panel de control personalizado de App Mesh configurado para mostrar las métricas que recopila el agente, sigue los pasos del tutorial Visualización de tus métricas de Prometheus. Sus gráficos comenzarán a llenarse con las métricas correspondientes a medida que el tráfico entre en la aplicación de App Mesh.
Filtrar métricas para CloudWatch
La extensión de métricas de App Mesh dispone de un útil subconjunto de métricas que proporciona información sobre el comportamiento de los recursos que define en su malla. Como el CloudWatch agente admite la extracción de métricas de Prometheus, puedes proporcionar una configuración de extracción para seleccionar las métricas que quieres extraer de Envoy y enviarlas. CloudWatch
Puede encontrar un ejemplo de extracción de métricas con Prometheus en nuestro tutorial Extensión de métricas
CloudWatch Ejemplo
Puede encontrar un ejemplo de configuración de CloudWatch en nuestro repositorio de AWS muestras
Tutoriales de uso CloudWatch
Extensión de métricas de App Mesh
importante
Aviso de fin del soporte: el 30 de septiembre de 2026, AWS suspenderemos el soporte para. AWS App Mesh Después del 30 de septiembre de 2026, ya no podrás acceder a la AWS App Mesh consola ni a AWS App Mesh los recursos. Para obtener más información, visite esta entrada del blog Migración desde AWS App Mesh a Amazon ECS Service Connect
Envoy genera cientos de métricas que se dividen en unas pocas dimensiones diferentes. Las métricas no son sencillas en cuanto a la forma en que se relacionan con App Mesh. En el caso de los servicios virtuales, no existe ningún mecanismo para saber con certeza qué servicio virtual se está comunicando con una puerta de enlace virtual o un nodo virtual determinado.
La extensión de métricas App Mesh mejora los proxies de Envoy que se ejecutan en su malla. Esta mejora permite que los proxies emitan métricas adicionales que tienen en cuenta los recursos que define. Este pequeño subconjunto de métricas adicionales lo ayudará a comprender mejor el comportamiento de los recursos que definió en App Mesh.
Para habilitar la extensión de métricas de App Mesh, establezca la variable de entorno APPMESH_METRIC_EXTENSION_VERSION
en 1
.
APPMESH_METRIC_EXTENSION_VERSION=1
Para obtener más información acerca de las variables de configuración de Envoy, consulte Variables de configuración de Envoy.
Métricas relacionadas con el tráfico entrante
-
ActiveConnectionCount
-
envoy.appmesh.ActiveConnectionCount
: número de conexiones TCP activas. -
Dimensiones: malla, VirtualNode VirtualGateway
-
-
NewConnectionCount
-
envoy.appmesh.NewConnectionCount
: número total de conexiones TCP. -
Dimensiones: malla VirtualNode, VirtualGateway
-
-
ProcessedBytes
-
envoy.appmesh.ProcessedBytes
: bytes TCP totales enviados y recibidos de clientes descendentes. -
Dimensiones: malla VirtualNode, VirtualGateway
-
-
RequestCount
-
envoy.appmesh.RequestCount
: el número de solicitudes HTTP procesadas. -
Dimensiones: malla VirtualNode, VirtualGateway
-
-
GrpcRequestCount
-
envoy.appmesh.GrpcRequestCount
: el número de solicitudes gPRC procesadas. -
Dimensiones: malla VirtualNode, VirtualGateway
-
Métricas relacionadas con el tráfico saliente
Verá dimensiones diferentes de sus métricas de salida en función de si provienen de un nodo virtual o de una puerta de enlace virtual.
-
TargetProcessedBytes
-
envoy.appmesh.TargetProcessedBytes
: bytes TCP totales enviados y recibidos desde destinos situados antes de Envoy. -
Dimensiones:
-
Dimensiones del nodo virtual: malla VirtualNode, TargetVirtualService, TargetVirtualNode
-
Dimensiones de la puerta de enlace virtual: malla VirtualGateway,, TargetVirtualService, TargetVirtualNode
-
-
-
HTTPCode_Target_2XX_Count
-
envoy.appmesh.HTTPCode_Target_2XX_Count
: el número de solicitudes HTTP a un destino situado antes de Envoy que dieron como resultado una respuesta HTTP dos veces mayor. -
Dimensiones:
-
Dimensiones del nodo virtual: malla VirtualNode, TargetVirtualService, TargetVirtualNode
-
Dimensiones de la puerta de enlace virtual: malla VirtualGateway,, TargetVirtualService, TargetVirtualNode
-
-
-
HTTPCode_Target_3XX_Count
-
envoy.appmesh.HTTPCode_Target_3XX_Count
: el número de solicitudes HTTP a un destino situado antes de Envoy que dieron como resultado una respuesta HTTP tres veces mayor. -
Dimensiones:
-
Dimensiones del nodo virtual: malla VirtualNode, TargetVirtualService, TargetVirtualNode
-
Dimensiones de la puerta de enlace virtual: malla VirtualGateway,, TargetVirtualService, TargetVirtualNode
-
-
-
HTTPCode_Target_4XX_Count
-
envoy.appmesh.HTTPCode_Target_4XX_Count
: el número de solicitudes HTTP a un destino situado antes de Envoy que dieron como resultado una respuesta HTTP cuatro veces mayor. -
Dimensiones:
-
Dimensiones del nodo virtual: malla VirtualNode, TargetVirtualService, TargetVirtualNode
-
Dimensiones de la puerta de enlace virtual: malla VirtualGateway,, TargetVirtualService, TargetVirtualNode
-
-
-
HTTPCode_Target_5XX_Count
-
envoy.appmesh.HTTPCode_Target_5XX_Count
: el número de solicitudes HTTP a un destino situado antes de Envoy que dieron como resultado una respuesta HTTP cinco veces mayor. -
Dimensiones:
-
Dimensiones del nodo virtual: malla VirtualNode, TargetVirtualService, TargetVirtualNode
-
Dimensiones de la puerta de enlace virtual: malla VirtualGateway,, TargetVirtualService, TargetVirtualNode
-
-
-
RequestCountPerTarget
-
envoy.appmesh.RequestCountPerTarget
: el número de solicitudes enviadas a un objetivo situado antes de Envoy. -
Dimensiones:
-
Dimensiones del nodo virtual: malla VirtualNode, TargetVirtualService, TargetVirtualNode
-
Dimensiones de la puerta de enlace virtual: malla VirtualGateway,, TargetVirtualService, TargetVirtualNode
-
-
-
TargetResponseTime
-
envoy.appmesh.TargetResponseTime
: el tiempo transcurrido desde que se realiza una solicitud a un destino situado antes de Envoy hasta que se recibe la respuesta completa. -
Dimensiones:
-
Dimensiones del nodo virtual: malla VirtualNode, TargetVirtualService, TargetVirtualNode
-
Dimensiones de la puerta de enlace virtual: malla VirtualGateway,, TargetVirtualService, TargetVirtualNode
-
-
Datadog para App Mesh
importante
Aviso de fin del soporte: el 30 de septiembre de 2026, AWS dejaremos de ofrecer soporte para AWS App Mesh. Después del 30 de septiembre de 2026, ya no podrás acceder a la AWS App Mesh consola ni a AWS App Mesh los recursos. Para obtener más información, visite esta entrada del blog Migración desde AWS App Mesh a Amazon ECS Service Connect
Datadog es una aplicación de monitorización y seguridad para el registro, métricas y monitorización integrales de aplicaciones en la nube. Datadog permite que su infraestructura, aplicaciones y aplicaciones de terceros se puedan observar por completo.