

# Métricas do Prometheus coletadas pelo atendente do CloudWatch
<a name="ContainerInsights-Prometheus-metrics"></a>

O atendente do CloudWatch com suporte ao Prometheus coleta automaticamente métricas de vários serviços e workloads. As métricas que são coletadas por padrão estão listadas nas seções a seguir. Você também pode configurar o atendente para coletar mais métricas desses serviços e coletar métricas do Prometheus de outras aplicações e serviços. Para obter mais informações sobre coletar outras métricas, consulte [Configuração do atendente do CloudWatch para o Prometheus](ContainerInsights-Prometheus-Setup-configure-ECS.md#ContainerInsights-Prometheus-Setup-cw-agent-config).

As métricas da Prometheus coletadas de clusters do Amazon EKS e do Kubernetes estão no namespace **ContainerInsights/Prometheus**. As métricas da Prometheus coletadas de clusters do Amazon ECS estão no namespace **ECS/ContainerInsights/Prometheus**. 

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

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

As métricas a seguir são coletadas automaticamente do App Mesh.

**Métricas do Prometheus para App Mesh em clusters do Amazon EKS e do Kubernetes**


| Nome da métrica | Dimensões | 
| --- | --- | 
| `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 do Prometheus para App Mesh em clusters do Amazon ECS**


| Nome da métrica | Dimensões | 
| --- | --- | 
| `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` é o namespace do Kubernetes da malha.  
O valor de `envoy_http_conn_manager_prefix` pode ser `ingress`, `egress` ou `admin`.   
O valor de `envoy_response_code_class` pode ser `1` (significa `1xx`) , `2` (significa `2xx`) ,`3`significa `3xx`), `4` (significa `4xx`) ou `5` (significa`5xx`). 

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

As métricas a seguir são coletadas automaticamente do NGINX em clusters do Amazon EKS e do Kubernetes.


| Nome da métrica | Dimensões | 
| --- | --- | 
| `nginx_ingress_controller_nginx_process_cpu_seconds_total` | ClusterName, `Namespace`, serviço | 
| `nginx_ingress_controller_success` | ClusterName, `Namespace`, serviço | 
| `nginx_ingress_controller_requests` | ClusterName, `Namespace`, serviço | 
| `nginx_ingress_controller_nginx_process_connections` | ClusterName, `Namespace`, serviço | 
| `nginx_ingress_controller_nginx_process_connections_total` | ClusterName, `Namespace`, serviço | 
| `nginx_ingress_controller_nginx_process_resident_memory_bytes` | ClusterName, `Namespace`, serviço | 
| `nginx_ingress_controller_config_last_reload_successful` | ClusterName, `Namespace`, serviço | 
| `nginx_ingress_controller_requests` | ClusterName, `Namespace`, serviço, status | 

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

As métricas a seguir são coletadas automaticamente do Memcached em clusters do Amazon EKS e do Kubernetes.


| Nome da métrica | Dimensões | 
| --- | --- | 
| `memcached_current_items` | ClusterName, `Namespace`, serviço | 
| `memcached_current_connections` | ClusterName, `Namespace`, serviço | 
| `memcached_limit_bytes` | ClusterName, `Namespace`, serviço | 
| `memcached_current_bytes` | ClusterName, `Namespace`, serviço | 
| `memcached_written_bytes_total` | ClusterName, `Namespace`, serviço | 
| `memcached_read_bytes_total` | ClusterName, `Namespace`, serviço | 
| `memcached_items_evicted_total` | ClusterName, `Namespace`, serviço | 
| `memcached_items_reclaimed_total` | ClusterName, `Namespace`, serviço | 
| `memcached_commands_total` | ClusterName, `Namespace`, serviço<br />ClusterName, `Namespace`, serviço, comando<br />ClusterName, `Namespace`, serviço, status, comando | 

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

**Métricas coletadas em clusters do Amazon EKS e do Kubernetes**

Em clusters do Amazon EKS e do Kubernetes, o Container Insights pode coletar as seguintes métricas predefinidas do Prometheus do Java Virtual Machine (JVM), Java e Tomcat (Catalina) usando o JMX Exporter. Para obter mais informações, consulte [ prometheus/jmx\_exporter](https://github.com/prometheus/jmx_exporter) no Github.

**Java/JMX em clusters do Amazon EKS e do Kubernetes**


| Nome da métrica | Dimensões | 
| --- | --- | 
| `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**  
Os valores da dimensão `area` podem ser `heap` ou `nonheap`.  
Os valores da dimensão `pool` podem ser `Tenured Gen`, `Compress Class Space`, `Survivor Space`, `Eden Space`, `Code Cache` ou `Metaspace`.

**Tomcat/JMX em clusters do Amazon EKS e do Kubernetes**

Além das métricas Java/JMX na tabela anterior, as métricas a seguir também são coletadas para a workload do Tomcat.


| Nome da métrica | Dimensões | 
| --- | --- | 
| `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 em clusters do Amazon ECS**


| Nome da métrica | Dimensões | 
| --- | --- | 
| `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**  
Os valores da dimensão `area` podem ser `heap` ou `nonheap`.  
Os valores da dimensão `pool` podem ser `Tenured Gen`, `Compress Class Space`, `Survivor Space`, `Eden Space`, `Code Cache` ou `Metaspace`.

**Tomcat/JMX em clusters do Amazon ECS**

Além das métricas Java/JMX na tabela anterior, as métricas a seguir também são coletadas para a workload do Tomcat em clusters do Amazon ECS.


| Nome da métrica | Dimensões | 
| --- | --- | 
| `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 do Prometheus para HAProxy
<a name="ContainerInsights-Prometheus-metrics-haproxy"></a>

As métricas a seguir são coletadas automaticamente do HAProxy em clusters do Amazon EKS e do Kubernetes.

As métricas coletadas dependem da versão do HAProxy Ingress que você está usando. Para obter mais informações sobre o HAProxy Ingress e suas versões, consulte [haproxy-ingress](https://artifacthub.io/packages/helm/haproxy-ingress/haproxy-ingress).


| Nome da métrica | Dimensões | Disponibilidade | 
| --- | --- | --- | 
| `haproxy_backend_bytes_in_total` | `ClusterName`, `Namespace`, serviço | Todas as versões do HAProxy Ingress | 
| `haproxy_backend_bytes_out_total` | `ClusterName`, `Namespace`, serviço | Todas as versões do HAProxy Ingress | 
| `haproxy_backend_connection_errors_total` | `ClusterName`, `Namespace`, serviço | Todas as versões do HAProxy Ingress | 
| `haproxy_backend_connections_total` | `ClusterName`, `Namespace`, serviço | Todas as versões do HAProxy Ingress | 
| `haproxy_backend_current_sessions` | `ClusterName`, `Namespace`, serviço | Todas as versões do HAProxy Ingress | 
| `haproxy_backend_http_responses_total` | `ClusterName`, `Namespace`, Serviço, código, backend | Todas as versões do HAProxy Ingress | 
| `haproxy_backend_status` | `ClusterName`, `Namespace`, serviço | Somente nas versões 0.10 ou posteriores do HAProxy Ingress | 
| `haproxy_backend_up` | `ClusterName`, `Namespace`, serviço | Somente nas versões do HAProxy Ingress anteriores à 0.10 | 
| `haproxy_frontend_bytes_in_total` | `ClusterName`, `Namespace`, serviço | Todas as versões do HAProxy Ingress | 
| `haproxy_frontend_bytes_out_total` | `ClusterName`, `Namespace`, serviço | Todas as versões do HAProxy Ingress | 
| `haproxy_frontend_connections_total` | `ClusterName`, `Namespace`, serviço | Todas as versões do HAProxy Ingress | 
| `haproxy_frontend_current_sessions` | `ClusterName`, `Namespace`, serviço | Todas as versões do HAProxy Ingress | 
| `haproxy_frontend_http_requests_total` | `ClusterName`, `Namespace`, serviço | Todas as versões do HAProxy Ingress | 
| `haproxy_frontend_http_responses_total` | `ClusterName`, `Namespace`, Serviço, código, frontend | Todas as versões do HAProxy Ingress | 
| `haproxy_frontend_request_errors_total` | `ClusterName`, `Namespace`, serviço | Todas as versões do HAProxy Ingress | 
| `haproxy_frontend_requests_denied_total` | `ClusterName`, `Namespace`, serviço | Todas as versões do HAProxy Ingress | 

**nota**  
Os valores da dimensão `code` podem ser `1xx`, `2xx`, `3xx`, `4xx`, `5xx` ou `other`.  
Os valores da dimensão `backend` podem ser:  
`http-default-backend`, `http-shared-backend` ou `httpsback-shared-backend` para HAProxy Ingress versão 0.0.27 ou anteriores.
`_default_backend` para versões HAProxy Ingress posteriores a 0.0.27.
Os valores da dimensão `frontend` podem ser:  
`httpfront-default-backend`, `httpfront-shared-frontend` ou `httpfronts` para HAProxy Ingress versão 0.0.27 ou anteriores.
`_front_http` ou `_front_https` para versões HAProxy Ingress posteriores a 0.0.27.