

# Métricas de Prometheus que el agente de CloudWatch recopila
<a name="ContainerInsights-Prometheus-metrics"></a>

El agente de CloudWatch compatible con Prometheus recopila automáticamente las métricas de varios servicios y cargas de trabajo. En las siguientes secciones se detallan las métricas que se recopilan de forma predeterminada. También puede configurar el agente para que recopile más métricas de otros servicios y métricas de Prometheus desde diferentes aplicaciones y servicios. Para obtener más información acerca de la recopilación de métricas adicionales, consulte [Configuración del agente de CloudWatch para Prometheus](ContainerInsights-Prometheus-Setup-configure-ECS.md#ContainerInsights-Prometheus-Setup-cw-agent-config).

Las métricas de Prometheus recopiladas de los clústeres de Amazon EKS y Kubernetes se encuentran en el espacio de nombres **ContainerInsights/Prometheus**. Las métricas de Prometheus que se recopilan de los clústeres de Amazon ECS se encuentran en el espacio de nombres **ECS/ContainerInsights/Prometheus**. 

**Topics**
+ [Métricas de Prometheus para App Mesh](#ContainerInsights-Prometheus-metrics-appmesh)
+ [Métricas de Prometheus para NGINX](#ContainerInsights-Prometheus-metrics-nginx)
+ [Métricas de Prometheus para Memcached](#ContainerInsights-Prometheus-metrics-memcached)
+ [Métricas de Prometheus para Java/JMX](#ContainerInsights-Prometheus-metrics-jmx)
+ [Métricas de Prometheus para HAProxy](#ContainerInsights-Prometheus-metrics-haproxy)

## Métricas de Prometheus para App Mesh
<a name="ContainerInsights-Prometheus-metrics-appmesh"></a>

Las siguientes métricas se recopilan automáticamente de App Mesh.

**Métricas de Prometheus para App Mesh en clústeres de Amazon EKS y de Kubernetes**


| Nombre de métrica | Dimensiones | 
| --- | --- | 
| `envoy_http_downstream_rq_total` | ClusterName, `Namespace` | 
| `envoy_http_downstream_rq_xx` | ClusterName, `Namespace`<br />ClusterName, `Namespace`, envoy\_http\_conn\_manager\_prefix, envoy\_response\_code\_class | 
| `envoy_cluster_upstream_cx_rx_bytes_total` | ClusterName, `Namespace` | 
| `envoy_cluster_upstream_cx_tx_bytes_total` | ClusterName, `Namespace` | 
| `envoy_cluster_membership_healthy` | ClusterName, `Namespace` | 
| `envoy_cluster_membership_total` | ClusterName, `Namespace` | 
| `envoy_server_memory_heap_size` | ClusterName, `Namespace` | 
| `envoy_server_memory_allocated` | ClusterName, `Namespace` | 
| `envoy_cluster_upstream_cx_connect_timeout` | ClusterName, `Namespace` | 
| `envoy_cluster_upstream_rq_pending_failure_eject` | ClusterName, `Namespace` | 
| `envoy_cluster_upstream_rq_pending_overflow` | ClusterName, `Namespace` | 
| `envoy_cluster_upstream_rq_timeout` | ClusterName, `Namespace` | 
| `envoy_cluster_upstream_rq_try_per_timeout` | ClusterName, `Namespace` | 
| `envoy_cluster_upstream_rq_rx_reset` | ClusterName, `Namespace` | 
| `envoy_cluster_upstream_cx_destroy_local_with_active_rq` | ClusterName, `Namespace` | 
| `envoy_cluster_upstream_cx_destroy_remote_active_rq` | ClusterName, `Namespace` | 
| `envoy_cluster_upstream_rq_maintenance_mode` | ClusterName, `Namespace` | 
| `envoy_cluster_upstream_flow_control_paused_reading_total` | ClusterName, `Namespace` | 
| `envoy_cluster_upstream_flow_control_resumed_reading_total` | ClusterName, `Namespace` | 
| `envoy_cluster_upstream_flow_control_backed_up_total` | ClusterName, `Namespace` | 
| `envoy_cluster_upstream_flow_control_drained_total` | ClusterName, `Namespace` | 
| `envoy_cluster_upstream_rq_retry` | ClusterName, `Namespace` | 
| `envoy_cluster_upstream_rq_retry_success` | ClusterName, `Namespace` | 
| `envoy_cluster_upstream_rq_retry_overflow` | ClusterName, `Namespace` | 
| `envoy_server_live` | ClusterName, `Namespace` | 
| `envoy_server_uptime` | ClusterName, `Namespace` | 

**Métricas de Prometheus para App Mesh en clústeres de Amazon ECS**


| Nombre de métrica | Dimensiones | 
| --- | --- | 
| `envoy_http_downstream_rq_total` | ClusterName, `TaskDefinitionFamily` | 
| `envoy_http_downstream_rq_xx` | ClusterName, `TaskDefinitionFamily` | 
| `envoy_cluster_upstream_cx_rx_bytes_total` | ClusterName, `TaskDefinitionFamily` | 
| `envoy_cluster_upstream_cx_tx_bytes_total` | ClusterName, `TaskDefinitionFamily` | 
| `envoy_cluster_membership_healthy` | ClusterName, `TaskDefinitionFamily` | 
| `envoy_cluster_membership_total` | ClusterName, `TaskDefinitionFamily` | 
| `envoy_server_memory_heap_size` | ClusterName, `TaskDefinitionFamily` | 
| `envoy_server_memory_allocated` | ClusterName, `TaskDefinitionFamily` | 
| `envoy_cluster_upstream_cx_connect_timeout` | ClusterName, `TaskDefinitionFamily` | 
| `envoy_cluster_upstream_rq_pending_failure_eject` | ClusterName, `TaskDefinitionFamily` | 
| `envoy_cluster_upstream_rq_pending_overflow` | ClusterName, `TaskDefinitionFamily` | 
| `envoy_cluster_upstream_rq_timeout` | ClusterName, `TaskDefinitionFamily` | 
| `envoy_cluster_upstream_rq_try_per_timeout` | ClusterName, `TaskDefinitionFamily` | 
| `envoy_cluster_upstream_rq_rx_reset` | ClusterName, `TaskDefinitionFamily` | 
| `envoy_cluster_upstream_cx_destroy_local_with_active_rq` | ClusterName, `TaskDefinitionFamily` | 
| `envoy_cluster_upstream_cx_destroy_remote_active_rq` | ClusterName, `TaskDefinitionFamily` | 
| `envoy_cluster_upstream_rq_maintenance_mode` | ClusterName, `TaskDefinitionFamily` | 
| `envoy_cluster_upstream_flow_control_paused_reading_total` | ClusterName, `TaskDefinitionFamily` | 
| `envoy_cluster_upstream_flow_control_resumed_reading_total` | ClusterName, `TaskDefinitionFamily` | 
| `envoy_cluster_upstream_flow_control_backed_up_total` | ClusterName, `TaskDefinitionFamily` | 
| `envoy_cluster_upstream_flow_control_drained_total` | ClusterName, `TaskDefinitionFamily` | 
| `envoy_cluster_upstream_rq_retry` | ClusterName, `TaskDefinitionFamily` | 
| `envoy_cluster_upstream_rq_retry_success` | ClusterName, `TaskDefinitionFamily` | 
| `envoy_cluster_upstream_rq_retry_overflow` | ClusterName, `TaskDefinitionFamily` | 
| `envoy_server_live` | ClusterName, `TaskDefinitionFamily` | 
| `envoy_server_uptime` | ClusterName, `TaskDefinitionFamily` | 
| `envoy_http_downstream_rq_xx` | ClusterName, TaskDefinitionFamily, envoy\_http\_conn\_manager\_prefix, envoy\_response\_code\_class<br />ClusterName, TaskDefinitionFamily, envoy\_response\_code\_class | 

**nota**  
`TaskDefinitionFamily` es el espacio de nombres Kubernetes de la malla.  
El valor de `envoy_http_conn_manager_prefix` puede ser `ingress`, `egress` o `admin`.   
El valor de `envoy_response_code_class` puede ser `1` (corresponde a `1xx`), `2` corresponde a `2xx`), `3` corresponde a `3xx`), `4` corresponde a `4xx`) o `5` que corresponde a `5xx`). 

## Métricas de Prometheus para NGINX
<a name="ContainerInsights-Prometheus-metrics-nginx"></a>

Las siguientes métricas se recopilan automáticamente de NGINX en clústeres de Amazon EKS y de Kubernetes.


| Nombre de métrica | Dimensiones | 
| --- | --- | 
| `nginx_ingress_controller_nginx_process_cpu_seconds_total` | ClusterName, `Namespace`, Servicio | 
| `nginx_ingress_controller_success` | ClusterName, `Namespace`, Servicio | 
| `nginx_ingress_controller_requests` | ClusterName, `Namespace`, Servicio | 
| `nginx_ingress_controller_nginx_process_connections` | ClusterName, `Namespace`, Servicio | 
| `nginx_ingress_controller_nginx_process_connections_total` | ClusterName, `Namespace`, Servicio | 
| `nginx_ingress_controller_nginx_process_resident_memory_bytes` | ClusterName, `Namespace`, Servicio | 
| `nginx_ingress_controller_config_last_reload_successful` | ClusterName, `Namespace`, Servicio | 
| `nginx_ingress_controller_requests` | ClusterName, `Namespace`, Servicio, estado | 

## Métricas de Prometheus para Memcached
<a name="ContainerInsights-Prometheus-metrics-memcached"></a>

Las siguientes métricas se recopilan automáticamente de Memcached en clústeres de Amazon EKS y de Kubernetes.


| Nombre de métrica | Dimensiones | 
| --- | --- | 
| `memcached_current_items` | ClusterName, `Namespace`, Servicio | 
| `memcached_current_connections` | ClusterName, `Namespace`, Servicio | 
| `memcached_limit_bytes` | ClusterName, `Namespace`, Servicio | 
| `memcached_current_bytes` | ClusterName, `Namespace`, Servicio | 
| `memcached_written_bytes_total` | ClusterName, `Namespace`, Servicio | 
| `memcached_read_bytes_total` | ClusterName, `Namespace`, Servicio | 
| `memcached_items_evicted_total` | ClusterName, `Namespace`, Servicio | 
| `memcached_items_reclaimed_total` | ClusterName, `Namespace`, Servicio | 
| `memcached_commands_total` | ClusterName, `Namespace`, Servicio<br />ClusterName, `Namespace`, Servicio, comando<br />ClusterName, `Namespace`, Servicio, estado, comando | 

## Métricas de Prometheus para Java/JMX
<a name="ContainerInsights-Prometheus-metrics-jmx"></a>

**Métricas recopiladas en clústeres de Amazon EKS y de Kubernetes**

En los clústeres de Amazon EKS y de Kubernetes, Información de contenedores puede recopilar las siguientes métricas de Prometheus predefinidas de Java Virtual Machine (JVM), Java y Tomcat (Catalina) mediante JMX Exporter. Para obtener más información, consulte [ prometheus/jmx\_exporter](https://github.com/prometheus/jmx_exporter) en Github.

**Java/JMX en clústeres de Amazon EKS y de Kubernetes**


| Nombre de métrica | Dimensiones | 
| --- | --- | 
| `jvm_classes_loaded` | `ClusterName`, `Namespace` | 
| `jvm_threads_current` | `ClusterName`, `Namespace` | 
| `jvm_threads_daemon` | `ClusterName`, `Namespace` | 
| `java_lang_operatingsystem_totalswapspacesize` | `ClusterName`, `Namespace` | 
| `java_lang_operatingsystem_systemcpuload` | `ClusterName`, `Namespace` | 
| `java_lang_operatingsystem_processcpuload` | `ClusterName`, `Namespace` | 
| `java_lang_operatingsystem_freeswapspacesize` | `ClusterName`, `Namespace` | 
| `java_lang_operatingsystem_totalphysicalmemorysize` | `ClusterName`, `Namespace` | 
| `java_lang_operatingsystem_freephysicalmemorysize` | `ClusterName`, `Namespace` | 
| `java_lang_operatingsystem_openfiledescriptorcount` | `ClusterName`, `Namespace` | 
| `java_lang_operatingsystem_availableprocessors` | `ClusterName`, `Namespace` | 
| `jvm_memory_bytes_used` | `ClusterName`, `Namespace`, área | 
| `jvm_memory_pool_bytes_used` | `ClusterName`, `Namespace`, grupo | 

**nota**  
Los valores de la dimensión `area` pueden ser `heap` o `nonheap`.  
Los valores de la dimensión `pool` pueden ser `Tenured Gen`, `Compress Class Space`, `Survivor Space`, `Eden Space`, `Code Cache` o `Metaspace`.

**TomCat/JMX en clústeres de Amazon EKS y de Kubernetes**

Además de las métricas de Java/JMX de la tabla anterior, también se recopilan las siguientes métricas de la carga de trabajo de Tomcat.


| Nombre de métrica | Dimensiones | 
| --- | --- | 
| `catalina_manager_activesessions` | `ClusterName`, `Namespace` | 
| `catalina_manager_rejectedsessions` | `ClusterName`, `Namespace` | 
| `catalina_globalrequestprocessor_bytesreceived` | `ClusterName`, `Namespace` | 
| `catalina_globalrequestprocessor_bytessent` | `ClusterName`, `Namespace` | 
| `catalina_globalrequestprocessor_requestcount` | `ClusterName`, `Namespace` | 
| `catalina_globalrequestprocessor_errorcount` | `ClusterName`, `Namespace` | 
| `catalina_globalrequestprocessor_processingtime` | `ClusterName`, `Namespace` | 

**Java/JMX en clústeres de Amazon ECS**


| Nombre de métrica | Dimensiones | 
| --- | --- | 
| `jvm_classes_loaded` | `ClusterName`, `TaskDefinitionFamily` | 
| `jvm_threads_current` | `ClusterName`, `TaskDefinitionFamily` | 
| `jvm_threads_daemon` | `ClusterName`, `TaskDefinitionFamily` | 
| `java_lang_operatingsystem_totalswapspacesize` | `ClusterName`, `TaskDefinitionFamily` | 
| `java_lang_operatingsystem_systemcpuload` | `ClusterName`, `TaskDefinitionFamily` | 
| `java_lang_operatingsystem_processcpuload` | `ClusterName`, `TaskDefinitionFamily` | 
| `java_lang_operatingsystem_freeswapspacesize` | `ClusterName`, `TaskDefinitionFamily` | 
| `java_lang_operatingsystem_totalphysicalmemorysize` | `ClusterName`, `TaskDefinitionFamily` | 
| `java_lang_operatingsystem_freephysicalmemorysize` | `ClusterName`, `TaskDefinitionFamily` | 
| `java_lang_operatingsystem_openfiledescriptorcount` | `ClusterName`, `TaskDefinitionFamily` | 
| `java_lang_operatingsystem_availableprocessors` | `ClusterName`, `TaskDefinitionFamily` | 
| `jvm_memory_bytes_used` | `ClusterName`, TaskDefinitionFamily, área | 
| `jvm_memory_pool_bytes_used` | `ClusterName`, TaskDefinitionFamily, grupo | 

**nota**  
Los valores de la dimensión `area` pueden ser `heap` o `nonheap`.  
Los valores de la dimensión `pool` pueden ser `Tenured Gen`, `Compress Class Space`, `Survivor Space`, `Eden Space`, `Code Cache` o `Metaspace`.

**Tomcat/JMX en clústeres de Amazon ECS**

Además de las métricas de Java/JMX de la tabla anterior, también se recopilan las siguientes métricas de la carga de trabajo de Tomcat en clústeres de Amazon ECS.


| Nombre de métrica | Dimensiones | 
| --- | --- | 
| `catalina_manager_activesessions` | `ClusterName`, `TaskDefinitionFamily` | 
| `catalina_manager_rejectedsessions` | `ClusterName`, `TaskDefinitionFamily` | 
| `catalina_globalrequestprocessor_bytesreceived` | `ClusterName`, `TaskDefinitionFamily` | 
| `catalina_globalrequestprocessor_bytessent` | `ClusterName`, `TaskDefinitionFamily` | 
| `catalina_globalrequestprocessor_requestcount` | `ClusterName`, `TaskDefinitionFamily` | 
| `catalina_globalrequestprocessor_errorcount` | `ClusterName`, `TaskDefinitionFamily` | 
| `catalina_globalrequestprocessor_processingtime` | `ClusterName`, `TaskDefinitionFamily` | 

## Métricas de Prometheus para HAProxy
<a name="ContainerInsights-Prometheus-metrics-haproxy"></a>

Las siguientes métricas se recopilan automáticamente de HAProxy en clústeres de Amazon EKS y de Kubernetes.

Las métricas recopiladas dependen de la versión de HAProxy Ingress que esté utilizando. Para obtener más información sobre HAProxy Ingress y sus versiones, consulte [haproxy-ingress](https://artifacthub.io/packages/helm/haproxy-ingress/haproxy-ingress).


| Nombre de métrica | Dimensiones | Disponibilidad | 
| --- | --- | --- | 
| `haproxy_backend_bytes_in_total` | `ClusterName`, `Namespace`, Servicio | Todas las versiones de HAProxy Ingress | 
| `haproxy_backend_bytes_out_total` | `ClusterName`, `Namespace`, Servicio | Todas las versiones de HAProxy Ingress | 
| `haproxy_backend_connection_errors_total` | `ClusterName`, `Namespace`, Servicio | Todas las versiones de HAProxy Ingress | 
| `haproxy_backend_connections_total` | `ClusterName`, `Namespace`, Servicio | Todas las versiones de HAProxy Ingress | 
| `haproxy_backend_current_sessions` | `ClusterName`, `Namespace`, Servicio | Todas las versiones de HAProxy Ingress | 
| `haproxy_backend_http_responses_total` | `ClusterName`, `Namespace`, Servicio, código, backend | Todas las versiones de HAProxy Ingress | 
| `haproxy_backend_status` | `ClusterName`, `Namespace`, Servicio | Sólo en versiones de HAProxy Ingress 0.10 o posteriores  | 
| `haproxy_backend_up` | `ClusterName`, `Namespace`, Servicio | Sólo en versiones de HAProxy Ingress anteriores a 0.10 | 
| `haproxy_frontend_bytes_in_total` | `ClusterName`, `Namespace`, Servicio | Todas las versiones de HAProxy Ingress | 
| `haproxy_frontend_bytes_out_total` | `ClusterName`, `Namespace`, Servicio | Todas las versiones de HAProxy Ingress | 
| `haproxy_frontend_connections_total` | `ClusterName`, `Namespace`, Servicio | Todas las versiones de HAProxy Ingress | 
| `haproxy_frontend_current_sessions` | `ClusterName`, `Namespace`, Servicio | Todas las versiones de HAProxy Ingress | 
| `haproxy_frontend_http_requests_total` | `ClusterName`, `Namespace`, Servicio | Todas las versiones de HAProxy Ingress | 
| `haproxy_frontend_http_responses_total` | `ClusterName`,`Namespace`, Servicio, código, frontend | Todas las versiones de HAProxy Ingress | 
| `haproxy_frontend_request_errors_total` | `ClusterName`, `Namespace`, Servicio | Todas las versiones de HAProxy Ingress | 
| `haproxy_frontend_requests_denied_total` | `ClusterName`, `Namespace`, Servicio | Todas las versiones de HAProxy Ingress | 

**nota**  
Los valores de la dimensión `code` pueden ser `1xx`, `2xx`, `3xx`, `4xx`, `5xx` o `other`.  
Los valores de la dimensión `backend` pueden ser:  
`http-default-backend`, `http-shared-backend` o `httpsback-shared-backend` para HAProxy Ingress versión 0.0.27 o anteriores.
`_default_backend` para las versiones de HAProxy Ingress posteriores a 0.0.27.
Los valores de la dimensión `frontend` pueden ser:  
`httpfront-default-backend`, `httpfront-shared-frontend` o `httpfronts` para HAProxy Ingress versión 0.0.27 o anteriores.
`_front_http` o `_front_https` para las versiones de HAProxy Ingress posteriores a 0.0.27.