Métricas do Container Insights com observabilidade aprimorada para o Amazon EKS e o Kubernetes - Amazon CloudWatch

Métricas do Container Insights com observabilidade aprimorada para o Amazon EKS e o Kubernetes

As tabelas a seguir listam as métricas e as dimensões que o Container Insights com observabilidade aprimorada coleta para o Amazon EKS e o Kubernetes. Essas métricas estão no namespace ContainerInsights. Para obter mais informações, consulte Métricas.

Se você não vir as métricas do Container Insights com observabilidade aprimorada no console, certifique-se de que você concluiu a configuração do Container Insights com observabilidade aprimorada. As métricas não serão exibidas até que o Container Insights com observabilidade aprimorada tenha sido configurado completamente. Para obter mais informações, consulte Configurar o Container Insights.

Se você estiver usando a versão 1.5.0 ou versões posteriores do complemento do Amazon EKS ou a versão 1.300035.0 do agente do CloudWatch, a maioria das métricas listadas na tabela a seguir será coletada para nós nos sistemas Linux e Windows. Consulte a coluna Nome da métrica da tabela para visualizar quais métricas não são coletadas para o Windows.

Com a versão anterior do Container Insights, que fornece métricas agregadas no nível de cluster e de serviço, as métricas são cobradas como métricas personalizadas. Com o Container Insights com capacidade de observabilidade aprimorada para o Amazon EKS, as métricas do Container Insights são cobradas por observação, em vez de serem cobradas por métrica armazenada ou log ingerido. Para obter mais informações sobre os preços do CloudWatch, consulte Preço do Amazon CloudWatch.

nota

No Windows, métricas de rede, como pod_network_rx_bytes e pod_network_tx_bytes, não são coletadas para a hospedagem de contêineres de processos.

Em clusters do RedHat OpenShift na AWS (ROSA), métricas de diskio, como node_diskio_io_serviced_total e node_diskio_io_service_bytes_total, não são coletadas.

Nome da métrica Dimensões Descrição

cluster_failed_node_count

ClusterName

O número de nós do operador com falha no cluster. Um nó é considerado com falha quando apresenta qualquer condição de nó. Para obter mais informações, consulte Condições na documentação do Kubernetes.

cluster_node_count

ClusterName

O número total de nós do operador no cluster.

namespace_number_of_running_pods

Namespace ClusterName

ClusterName

O número de pods em execução por namespace no recurso especificado pelas dimensões que você está usando.

node_cpu_limit

ClusterName

ClusterName, InstanceId, NodeName

O número máximo de unidades de CPU que pode ser atribuído a um único nó neste cluster.

node_cpu_reserved_capacity

NodeName, ClusterName, InstanceId

ClusterName

A porcentagem de unidades de CPU reservadas para componentes do nó, como kubelet, kube-proxy e Docker.

Fórmula: node_cpu_request / node_cpu_limit

nota

node_cpu_request não é relatado diretamente como uma métrica, mas é um campo em eventos de log de performance. Para obter mais informações, consulte Campos relevantes nos eventos de log de performance para Amazon EKS e Kubernetes.

node_cpu_usage_total

ClusterName

ClusterName, InstanceId, NodeName

O número de unidades da CPU que está sendo usado nos nós do cluster.

node_cpu_utilization

NodeName, ClusterName, InstanceId

ClusterName

A porcentagem total de unidades de CPU que está sendo usada nos nós do cluster.

Fórmula: node_cpu_usage_total / node_cpu_limit

node_filesystem_utilization

NodeName, ClusterName, InstanceId

ClusterName

A porcentagem total da capacidade do sistema de arquivos que está sendo usado nos nós do cluster.

Fórmula: node_filesystem_usage / node_filesystem_capacity

nota

node_filesystem_usage e node_filesystem_capacity não são relatados diretamente como métricas, mas são campos em eventos de log de performance. Para obter mais informações, consulte Campos relevantes nos eventos de log de performance para Amazon EKS e Kubernetes.

node_memory_limit

ClusterName

ClusterName, InstanceId, NodeName

A quantidade máxima de memória, em bytes, que pode ser atribuída a um único nó neste cluster.

node_filesystem_inodes

Não está disponível no Windows.

ClusterName

ClusterName, InstanceId, NodeName

O número total de inodes (usados e não usados) em um nó.

node_filesystem_inodes_free

Não está disponível no Windows.

ClusterName

ClusterName, InstanceId, NodeName

O número de inodes não utilizados em um nó.

node_gpu_limit

ClusterName

ClusterName, InstanceId, NodeName

O número total de GPUs disponíveis no nó.

node_gpu_usage_total

ClusterName

ClusterName, InstanceId, NodeName

O número de GPUs em uso pelos pods em execução no nó.

node_gpu_reserved_capacity

ClusterName

ClusterName, InstanceId, NodeName

node_memory_reserved_capacity

NodeName, ClusterName, InstanceId

ClusterName

A porcentagem de memória que está sendo usada no momento nos nós do cluster.

Fórmula: node_memory_request / node_memory_limit

nota

node_memory_request não é relatado diretamente como uma métrica, mas é um campo em eventos de log de performance. Para obter mais informações, consulte Campos relevantes nos eventos de log de performance para Amazon EKS e Kubernetes.

node_memory_utilization

NodeName, ClusterName, InstanceId

ClusterName

A porcentagem de memória que está sendo usada no momento pelo nó ou nós. É o percentual de uso de memória de nó dividido pela limitação de memória de nó.

Fórmula: node_memory_working_set / node_memory_limit.

node_memory_working_set

ClusterName

ClusterName, InstanceId, NodeName

A quantidade de memória, em bytes, sendo usada no conjunto de trabalho dos nós no cluster.

node_network_total_bytes

NodeName, ClusterName, InstanceId

ClusterName

O número total de bytes transmitidos e recebidos por segundo pela rede por nó em um cluster.

Fórmula: node_network_rx_bytes + node_network_tx_bytes

nota

node_network_rx_bytes e node_network_tx_bytes não são relatados diretamente como métricas, mas são campos em eventos de log de performance. Para obter mais informações, consulte Campos relevantes nos eventos de log de performance para Amazon EKS e Kubernetes.

node_number_of_running_containers

NodeName, ClusterName, InstanceId

ClusterName

O número de contêineres em execução por nó em um cluster.

node_number_of_running_pods

NodeName, ClusterName, InstanceId

ClusterName

O número de pods em execução por nó em um cluster.

node_status_allocatable_pods

ClusterName

ClusterName, InstanceId, NodeName

O número de pods que podem ser atribuídos a um nó com base em seus recursos alocáveis, que é definido como o restante da capacidade de um nó depois de contabilizar as reservas de daemons do sistema e os limites de remoção rígidos.

node_status_capacity_pods

ClusterName

ClusterName, InstanceId, NodeName

O número de pods que podem ser atribuídos a um nó com base em sua capacidade.

node_status_condition_ready

ClusterName

ClusterName, InstanceId, NodeName

Indica se a condição de status do nó Ready é verdadeira para nós do Amazon EC2.

node_status_condition_memory_pressure

ClusterName

ClusterName, InstanceId, NodeName

Indica se a condição de status do nó MemoryPressure é verdadeira.

node_status_condition_pid_pressure

ClusterName

ClusterName, InstanceId, NodeName

Indica se a condição de status do nó PIDPressure é verdadeira.

node_status_condition_disk_pressure

ClusterName

ClusterName, InstanceId, NodeName

Indica se a condição de status do nó OutOfDisk é verdadeira.

node_status_condition_unknown

ClusterName

ClusterName, InstanceId, NodeName

Indica se alguma das condições de status do nó é Desconhecida.

node_interface_network_rx_dropped

ClusterName

ClusterName, InstanceId, NodeName

O número de pacotes que foram recebidos e posteriormente descartados por uma interface de rede no nó.

node_interface_network_tx_dropped

ClusterName

ClusterName, InstanceId, NodeName

O número de pacotes que deveriam ser transmitidos, mas foram descartados por uma interface de rede no nó.

node_diskio_io_service_bytes_total

Não está disponível em clusters do Windows nem do ROSA.

ClusterName

ClusterName, InstanceId, NodeName

O número total de bytes transferidos por todas as operações de E/S no nó.

node_diskio_io_serviced_total

Não está disponível em clusters do Windows nem do ROSA.

ClusterName

ClusterName, InstanceId, NodeName

O número total de operações de E/S no nó.

pod_cpu_reserved_capacity

PodName, Namespace, ClusterName

ClusterName

ClusterName, Namespace, PodName, FullPodName

ClusterName, Namespace, Service

A capacidade da CPU reservada por pod em um cluster.

Fórmula: pod_cpu_request / node_cpu_limit

nota

pod_cpu_request não é relatado diretamente como uma métrica, mas é um campo em eventos de log de performance. Para obter mais informações, consulte Campos relevantes nos eventos de log de performance para Amazon EKS e Kubernetes.

pod_cpu_utilization

PodName, Namespace, ClusterName

Namespace, ClusterName

Service, Namespace, ClusterName

ClusterName

ClusterName, Namespace, PodName, FullPodName

A porcentagem de unidades de CPU que estão sendo usadas por pods.

Fórmula: pod_cpu_usage_total / node_cpu_limit

pod_cpu_utilization_over_pod_limit

PodName, Namespace, ClusterName

Namespace, ClusterName

Service, Namespace, ClusterName

ClusterName

ClusterName, Namespace, PodName, FullPodName

O percentual das unidades de CPU que estão sendo usadas por pods com relação ao limite de pods.

Fórmula: pod_cpu_usage_total / pod_cpu_limit

pod_memory_reserved_capacity

PodName, Namespace, ClusterName

ClusterName

ClusterName, Namespace, PodName, FullPodName

ClusterName, Namespace, Service

A porcentagem de memória reservada para pods.

Fórmula: pod_memory_request / node_memory_limit

nota

pod_memory_request não é relatado diretamente como uma métrica, mas é um campo em eventos de log de performance. Para obter mais informações, consulte Campos relevantes nos eventos de log de performance para Amazon EKS e Kubernetes.

pod_memory_utilization

PodName, Namespace, ClusterName

Namespace, ClusterName

Service, Namespace, ClusterName

ClusterName

ClusterName, Namespace, PodName, FullPodName

A porcentagem de memória que está sendo usada atualmente pelo pod ou pods.

Fórmula: pod_memory_working_set / node_memory_limit

pod_memory_utilization_over_pod_limit

PodName, Namespace, ClusterName

Namespace, ClusterName

Service, Namespace, ClusterName

ClusterName

ClusterName, Namespace, PodName, FullPodName

O percentual de memória que está sendo usada por pods com relação ao limite de pods. Se qualquer contêiner no pod não tiver um limite de memória definido, essa métrica não aparecerá.

Fórmula: pod_memory_working_set / pod_memory_limit

pod_network_rx_bytes

PodName, Namespace, ClusterName

Namespace, ClusterName

Service, Namespace, ClusterName

ClusterName

ClusterName, Namespace, PodName, FullPodName

O número de bytes que estão sendo recebidos por segundo na rede pelo pod.

Fórmula: sum(pod_interface_network_rx_bytes)

nota

pod_interface_network_rx_bytes não é relatado diretamente como uma métrica, mas é um campo em eventos de log de performance. Para obter mais informações, consulte Campos relevantes nos eventos de log de performance para Amazon EKS e Kubernetes.

pod_network_tx_bytes

PodName, Namespace, ClusterName

Namespace, ClusterName

Service, Namespace, ClusterName

ClusterName

ClusterName, Namespace, PodName, FullPodName

O número de bytes que estão sendo transmitidos por segundo na rede pelo pod.

Fórmula: sum(pod_interface_network_tx_bytes)

nota

pod_interface_network_tx_bytes não é relatado diretamente como uma métrica, mas é um campo em eventos de log de performance. Para obter mais informações, consulte Campos relevantes nos eventos de log de performance para Amazon EKS e Kubernetes.

pod_cpu_request

ClusterName

PodName, Namespace, ClusterName

Namespace, ClusterName, Service

ClusterName, Namespace, PodName, FullPodName

As solicitações da CPU para o pod.

Fórmula: sum(container_cpu_request)

nota

pod_cpu_request não é relatado diretamente como uma métrica, mas é um campo em eventos de log de performance. Para obter mais informações, consulte Campos relevantes nos eventos de log de performance para Amazon EKS e Kubernetes.

pod_memory_request

ClusterName

PodName, Namespace, ClusterName

Namespace, ClusterName, Service

ClusterName, Namespace, PodName, FullPodName

As solicitações de memória para o pod.

Fórmula: sum(container_memory_request)

nota

pod_memory_request não é relatado diretamente como uma métrica, mas é um campo em eventos de log de performance. Para obter mais informações, consulte Campos relevantes nos eventos de log de performance para Amazon EKS e Kubernetes.

pod_cpu_limit

ClusterName

PodName, Namespace, ClusterName

Namespace, ClusterName, Service

ClusterName, Namespace, PodName, FullPodName

O limite de CPU definido para os contêineres no pod. Se algum contêiner no pod não tiver um limite de CPU definido, essa métrica não será exibida.

Fórmula: sum(container_cpu_limit)

nota

pod_cpu_limit não é relatado diretamente como uma métrica, mas é um campo em eventos de log de performance. Para obter mais informações, consulte Campos relevantes nos eventos de log de performance para Amazon EKS e Kubernetes.

pod_memory_limit

ClusterName

PodName, Namespace, ClusterName

Namespace, ClusterName, Service

ClusterName, Namespace, PodName, FullPodName

O limite de memória definido para os contêineres no pod. Se qualquer contêiner no pod não tiver um limite de memória definido, essa métrica não aparecerá.

Fórmula: sum(container_memory_limit)

nota

pod_cpu_limit não é relatado diretamente como uma métrica, mas é um campo em eventos de log de performance. Para obter mais informações, consulte Campos relevantes nos eventos de log de performance para Amazon EKS e Kubernetes.

pod_status_failed

ClusterName

PodName, Namespace, ClusterName

Namespace, ClusterName, Service

ClusterName, Namespace, PodName, FullPodName

Indica que todos os contêineres no pod foram encerrados, e pelo menos um contêiner foi encerrado com um status diferente de zero ou foi encerrado pelo sistema.

pod_status_ready

ClusterName

PodName, Namespace, ClusterName

Namespace, ClusterName, Service

ClusterName, Namespace, PodName, FullPodName

Indica que todos os contêineres no pod estão prontos, tendo atingido a condição ContainerReady.

pod_status_running

ClusterName

PodName, Namespace, ClusterName

Namespace, ClusterName, Service

ClusterName, Namespace, PodName, FullPodName

Indica que todos os contêineres no pod estão em execução.

pod_status_scheduled

ClusterName

PodName, Namespace, ClusterName

Namespace, ClusterName, Service

ClusterName, Namespace, PodName, FullPodName

Indica que o pod foi agendado para um nó.

pod_status_unknown

ClusterName

PodName, Namespace, ClusterName

Namespace, ClusterName, Service

ClusterName, Namespace, PodName, FullPodName

Indica que o status do pod não pode ser obtido.

pod_status_pending

ClusterName

PodName, Namespace, ClusterName

Namespace, ClusterName, Service

ClusterName, Namespace, PodName, FullPodName

Indica que o pod foi aceito pelo cluster, mas um ou mais contêineres ainda não estão prontos.

pod_status_succeeded

ClusterName

PodName, Namespace, ClusterName

Namespace, ClusterName, Service

ClusterName, Namespace, PodName, FullPodName

Indica que todos os contêineres no pod foram encerrados com êxito e não serão reiniciados.

pod_number_of_containers

ClusterName

PodName, Namespace, ClusterName

Namespace, ClusterName, Service

ClusterName, Namespace, PodName, FullPodName

Relata o número de contêineres definidos na especificação do pod.

pod_number_of_running_containers

ClusterName

PodName, Namespace, ClusterName

Namespace, ClusterName, Service

ClusterName, Namespace, PodName, FullPodName

Relata o número de contêineres no pod que estão atualmente no estado Running.

pod_container_status_terminated

ClusterName

PodName, Namespace, ClusterName

Namespace, ClusterName, Service

ClusterName, Namespace, PodName, FullPodName

Relata o número de contêineres no pod que estão no estado Terminated.

pod_container_status_running

ClusterName

PodName, Namespace, ClusterName

Namespace, ClusterName, Service

ClusterName, Namespace, PodName, FullPodName

Relata o número de contêineres no pod que estão no estado Running.

pod_container_status_waiting

ClusterName

PodName, Namespace, ClusterName

Namespace, ClusterName, Service

ClusterName, Namespace, PodName, FullPodName

Relata o número de contêineres no pod que estão no estado Waiting.

pod_container_status_waiting_reason_crash_loop_back_off

ClusterName

PodName, Namespace, ClusterName

Namespace, ClusterName, Service

ClusterName, Namespace, PodName, FullPodName

Relata o número de contêineres no pod que estão pendentes devido a um erro CrashLoopBackOff, em que um contêiner falha repetidamente ao iniciar.

pod_container_status_waiting_reason_create_container_config_error

ClusterName

PodName, Namespace, ClusterName

Namespace, ClusterName, Service

ClusterName, Namespace, PodName, FullPodName

Relata o número de contêineres no pod que estão pendentes com o motivo CreateContainerConfigError. Isso ocorre devido a um erro ao criar a configuração do contêiner.

pod_container_status_waiting_reason_create_container_error

ClusterName

PodName, Namespace, ClusterName

Namespace, ClusterName, Service

ClusterName, Namespace, PodName, FullPodName

Relata o número de contêineres no pod que estão pendentes com o motivo CreateContainerError devido a um erro ao criar o contêiner.

pod_container_status_waiting_reason_image_pull_error

ClusterName

PodName, Namespace, ClusterName

Namespace, ClusterName, Service

ClusterName, Namespace, PodName, FullPodName

Relata o número de contêineres no pod que estão pendentes devido a ErrImagePull, ImagePullBackOff ou InvalidImageName. Essas situações ocorrem devido a um erro ao extrair a imagem do contêiner.

pod_container_status_waiting_reason_oom_killed

ClusterName

PodName, Namespace, ClusterName

Namespace, ClusterName, Service

ClusterName, Namespace, PodName, FullPodName

Relata o número de contêineres no pod que estão no estado Terminated

devido a memória insuficiente (eliminado por OOM).

pod_container_status_waiting_reason_start_error

ClusterName

PodName, Namespace, ClusterName

Namespace, ClusterName, Service

ClusterName, Namespace, PodName, FullPodName

Relata o número de contêineres no pod que estão pendentes com o motivo StartError devido a um erro ao iniciar o contêiner.

pod_container_status_terminated_reason_oom_killed

ContainerName, FullPodName, PodName, Namespace, ClusterName

ContainerName, PodName, Namespace, ClusterName

ClusterName

Indica que um pod foi encerrado porque excede o limite de memória. Essa métrica apenas é exibida quando esse problema ocorre.

pod_interface_network_rx_dropped

ClusterName

PodName, Namespace, ClusterName

Namespace, ClusterName, Service

ClusterName, Namespace, PodName, FullPodName

O número de pacotes que foram recebidos e posteriormente descartados em uma interface de rede para o pod.

pod_interface_network_tx_dropped

ClusterName

PodName, Namespace, ClusterName

Namespace, ClusterName, Service

ClusterName, Namespace, PodName, FullPodName

O número de pacotes que deveriam ser transmitidos, mas foram descartados para o pod.

pod_memory_working_set

ClusterName

ClusterName, Namespace, PodName

ClusterName, Namespace, Service

ClusterName, Namespace, PodName, FullPodName

A memória em bytes que está sendo usada por um pod.

pod_cpu_usage_total

ClusterName

ClusterName, Namespace, PodName

ClusterName, Namespace, Service

ClusterName, Namespace, PodName, FullPodName

O número de unidades de CPU usadas por um pod.

container_cpu_utilization

ClusterName

PodName, Namespace, ClusterName, ContainerName

PodName, Namespace, ClusterName, ContainerName, FullPodName

A porcentagem de unidades de CPU que estão sendo usadas pelo contêiner.

Fórmula: container_cpu_usage_total / node_cpu_limit

nota

container_cpu_utilization não é relatado diretamente como uma métrica, mas é um campo em eventos de log de performance. Para obter mais informações, consulte Campos relevantes nos eventos de log de performance para Amazon EKS e Kubernetes.

container_cpu_utilization_over_container_limit

ClusterName

PodName, Namespace, ClusterName, ContainerName

PodName, Namespace, ClusterName, ContainerName, FullPodName

A porcentagem de unidades de CPU que estão sendo usadas pelo contêiner em relação ao limite do contêiner. Se o contêiner não tiver um limite de CPU definido, essa métrica não será exibida.

Fórmula: container_cpu_usage_total / container_cpu_limit

nota

container_cpu_utilization_over_container_limit não é relatado diretamente como uma métrica, mas é um campo em eventos de log de performance. Para obter mais informações, consulte Campos relevantes nos eventos de log de performance para Amazon EKS e Kubernetes.

container_memory_utilization

ClusterName

PodName, Namespace, ClusterName, ContainerName

PodName, Namespace, ClusterName, ContainerName, FullPodName

A porcentagem de unidades de memória que está sendo usada pelo contêiner.

Fórmula: container_memory_working_set / node_memory_limit

nota

container_memory_utilization não é relatado diretamente como uma métrica, mas é um campo em eventos de log de performance. Para obter mais informações, consulte Campos relevantes nos eventos de log de performance para Amazon EKS e Kubernetes.

container_memory_utilization_over_container_limit

ClusterName

PodName, Namespace, ClusterName, ContainerName

PodName, Namespace, ClusterName, ContainerName, FullPodName

A porcentagem de unidades de memória que está sendo usada pelo contêiner em relação ao limite do contêiner. Se o contêiner não tiver um limite de memória definido, essa métrica não será exibida.

Fórmula: container_memory_working_set / container_memory_limit

nota

container_memory_utilization_over_container_limit não é relatado diretamente como uma métrica, mas é um campo em eventos de log de performance. Para obter mais informações, consulte Campos relevantes nos eventos de log de performance para Amazon EKS e Kubernetes.

container_memory_failures_total

Não está disponível no Windows.

ClusterName

PodName, Namespace, ClusterName, ContainerName

PodName, Namespace, ClusterName, ContainerName, FullPodName

O número de falhas de alocação de memória que ocorreram no contêiner.

pod_number_of_container_restarts

PodName, Namespace, ClusterName

O número total de reinicializações de contêineres em um pod.

service_number_of_running_pods

Serviço, Namespace, ClusterName

ClusterName

O número de pods que executam o serviço ou os serviços no cluster.

replicas_desired

ClusterName

PodName, Namespace, ClusterName

O número de pods desejados para uma workload, conforme definido na especificação da workload.

replicas_ready

ClusterName

PodName, Namespace, ClusterName

O número de pods de uma workload que atingiram o status de “prontos”.

status_replicas_available

ClusterName

PodName, Namespace, ClusterName

O número de pods para uma workload que estão disponíveis. Um pod está disponível quando estiver pronto para o minReadySeconds definido na especificação da workload.

status_replicas_unavailable

ClusterName

PodName, Namespace, ClusterName

O número de pods para uma workload que não estão disponíveis. Um pod está disponível quando estiver pronto para o minReadySeconds definido na especificação da workload. Os pods não estarão disponíveis se não atenderem a esse critério.

apiserver_storage_objects

ClusterName

ClusterName, resource

O número de objetos armazenados no etcd no momento da última verificação.

apiserver_storage_db_total_size_in_bytes

ClusterName

ClusterName, endpoint

Tamanho total do arquivo de banco de dados de armazenamento alocado fisicamente em bytes. Essa métrica é experimental e pode mudar em versões futuras do Kubernetes.

Unidade: bytes

Estatísticas significativas: Soma, Média, Mínimo, Máximo

apiserver_request_total

ClusterName

ClusterName, code, verb

O número total de solicitações de API para o servidor de API do Kubernetes.

apiserver_request_duration_seconds

ClusterName

ClusterName, verb

Latência de resposta para solicitações de API para o servidor de API do Kubernetes.

apiserver_admission_controller_admission_duration_seconds

ClusterName

ClusterName, operation

Latência do controlador de admissão em segundos. Um controlador de admissão é um código que intercepta solicitações para o servidor de API do Kubernetes.

rest_client_request_duration_seconds

ClusterName

ClusterName, operation

Latência de resposta observada pelos clientes que chamam o servidor da API do Kubernetes. Essa métrica é experimental e pode mudar em versões futuras do Kubernetes.

rest_client_requests_total

ClusterName

ClusterName, code, method

O número total de solicitações de API para o servidor de API do Kubernetes feitas por clientes. Essa métrica é experimental e pode mudar em versões futuras do Kubernetes.

etcd_request_duration_seconds

ClusterName

ClusterName, operation

Latência de resposta das chamadas de API para o Etcd. Essa métrica é experimental e pode mudar em versões futuras do Kubernetes.

apiserver_storage_size_bytes

ClusterName

ClusterName, endpoint

Tamanho do arquivo de banco de dados de armazenamento alocado fisicamente em bytes. Essa métrica é experimental e pode mudar em versões futuras do Kubernetes.

apiserver_longrunning_requests

ClusterName

ClusterName, resource

O número de solicitações ativas de longa duração para o servidor de API do Kubernetes.

apiserver_current_inflight_requests

ClusterName

ClusterName, request_kind

O número de solicitações que estão sendo processadas pelo servidor de API do Kubernetes.

apiserver_admission_webhook_admission_duration_seconds

ClusterName

ClusterName, name

Latência do webhook de admissão em segundos. Os webhooks de admissão são retornos de chamada HTTP que recebem solicitações de admissão e realizam alguma ação com elas.

apiserver_admission_step_admission_duration_seconds

ClusterName

ClusterName, operation

Latência da subetapa de admissão em segundos.

apiserver_requested_deprecated_apis

ClusterName

ClusterName, group

Número de solicitações para APIs obsoletas no servidor de API do Kubernetes.

apiserver_request_total_5xx

ClusterName

ClusterName, code, verb

Número de solicitações ao servidor de API do Kubernetes que foram respondidas com um código de resposta HTTP 5XX.

apiserver_storage_list_duration_seconds

ClusterName

ClusterName, resource

Latência de resposta da listagem de objetos do Etc. Essa métrica é experimental e pode mudar em versões futuras do Kubernetes.

apiserver_flowcontrol_request_concurrency_limit

ClusterName

ClusterName, priority_level

O número de threads usados pelas solicitações em execução no subsistema de Prioridade e equidade de APIs.

apiserver_flowcontrol_rejected_requests_total

ClusterName

ClusterName, reason

Número de solicitações rejeitadas pelo subsistema API Priority and Fairness. Essa métrica é experimental e pode mudar em versões futuras do Kubernetes.

apiserver_current_inqueue_requests

ClusterName

ClusterName, request_kind

O número de solicitações em fila enfileiradas pelo servidor de API do Kubernetes. Essa métrica é experimental e pode mudar em versões futuras do Kubernetes.

Métricas da GPU NVIDIA

A partir da versão 1.300034.0 do agente do CloudWatch, o Container Insights com observabilidade aprimorada para o Amazon EKS coleta métricas da GPU NVIDIA de workloads do EKS por padrão. O agente do CloudWatch deve ser instalado usando o complemento Observability do CloudWatch para o EKS na versão v1.3.0-eksbuild.1 ou em versões posteriores. Para obter mais informações, consulte Instalação do agente do CloudWatch com o complemento de observabilidade do EKS do Amazon CloudWatch ou com o chart do Helm. Essas métricas de GPU NVIDIA coletadas estão listadas na tabela desta seção.

Para que o Container Insights colete métricas de GPU NVIDIA, você deve atender aos seguintes pré-requisitos:

  • Você deve usar o Container Insights com observabilidade aprimorada para o Amazon EKS, com o complemento Observability do Amazon CloudWatch para o EKS na versão v1.3.0-eksbuild.1 ou em versões posteriores.

  • O plug-in de dispositivo NVIDIA para Kubernetes deve estar instalado no cluster.

  • O kit de ferramentas de contêiner NVIDIA deve ser instalado nos nós do cluster. Por exemplo, as AMIs aceleradas otimizadas do Amazon EKS são criadas com os componentes necessários.

Você pode optar por não coletar métricas de GPU NVIDIA definindo a opção accelerated_compute_metrics no arquivo de configuração do agente CloudWatch como false. Para obter mais informações e um exemplo de configuração de exclusão, consulte (Opcional) Configuração adicional.

Nome da métrica Dimensões Descrição

container_gpu_memory_total

ClusterName

ClusterName, Namespace, PodName, ContainerName

ClusterName, Namespace, PodName, FullPodName, ContainerName

ClusterName, Namespace, PodName, FullPodName, ContainerName, GpuDevice

O tamanho total do buffer de quadros, em bytes, nas GPUs alocadas ao contêiner.

container_gpu_memory_used

ClusterName

ClusterName, Namespace, PodName, ContainerName

ClusterName, Namespace, PodName, FullPodName, ContainerName

ClusterName, Namespace, PodName, FullPodName, ContainerName, GpuDevice

O bytes do buffer de quadros usados nas GPUs alocadas ao contêiner.

container_gpu_memory_utilization

ClusterName

ClusterName, Namespace, PodName, ContainerName

ClusterName, Namespace, PodName, FullPodName, ContainerName

ClusterName, Namespace, PodName, FullPodName, ContainerName, GpuDevice

A porcentagem do buffer de quadros usada das GPUs alocadas ao contêiner.

container_gpu_power_draw

ClusterName

ClusterName, Namespace, PodName, ContainerName

ClusterName, Namespace, PodName, FullPodName, ContainerName

ClusterName, Namespace, PodName, FullPodName, ContainerName, GpuDevice

O uso de energia em watts das GPUs alocadas ao contêiner.

container_gpu_temperature

ClusterName

ClusterName, Namespace, PodName, ContainerName

ClusterName, Namespace, PodName, FullPodName, ContainerName

ClusterName, Namespace, PodName, FullPodName, ContainerName, GpuDevice

A temperatura em graus Celsius das GPUs alocadas ao contêiner.

container_gpu_utilization

ClusterName

ClusterName, Namespace, PodName, ContainerName

ClusterName, Namespace, PodName, FullPodName, ContainerName

ClusterName, Namespace, PodName, FullPodName, ContainerName, GpuDevice

A porcentagem de utilização das GPUs alocadas ao contêiner.

node_gpu_memory_total

ClusterName

ClusterName, InstanceId, NodeName

ClusterName, InstanceId, InstanceType, NodeName, GpuDevice

O tamanho total do buffer de quadros, em bytes, nas GPUs alocadas ao nó.

node_gpu_memory_used

ClusterName

ClusterName, InstanceId, NodeName

ClusterName, InstanceId, InstanceType, NodeName, GpuDevice

Os bytes do buffer de quadros usados nas GPUs alocadas ao nó.

node_gpu_memory_utilization

ClusterName

ClusterName, InstanceId, NodeName

ClusterName, InstanceId, InstanceType, NodeName, GpuDevice

A porcentagem de buffer de quadros usado nas GPUs alocadas ao nó.

node_gpu_power_draw

ClusterName

ClusterName, InstanceId, NodeName

ClusterName, InstanceId, InstanceType, NodeName, GpuDevice

O uso de energia em watts das GPUs alocadas ao nó.

node_gpu_temperature

ClusterName

ClusterName, InstanceId, NodeName

ClusterName, InstanceId, InstanceType, NodeName, GpuDevice

A temperatura em graus Celsius das GPUs alocadas ao nó.

node_gpu_utilization

ClusterName

ClusterName, InstanceId, NodeName

ClusterName, InstanceId, InstanceType, NodeName, GpuDevice

A porcentagem de utilização das GPUs alocadas ao nó.

pod_gpu_memory_total

ClusterName

ClusterName, Namespace

ClusterName, Namespace, Service

ClusterName, Namespace, PodName

ClusterName, Namespace, PodName, FullPodName

ClusterName, Namespace, PodName, FullPodName. GpuDevice

O tamanho total do buffer de quadros, em bytes, nas GPUs alocadas ao pod.

pod_gpu_memory_used

ClusterName

ClusterName, Namespace

ClusterName, Namespace, Service

ClusterName, Namespace, PodName

ClusterName, Namespace, PodName, FullPodName

ClusterName, Namespace, PodName, FullPodName. GpuDevice

Os bytes do buffer de quadros usados nas GPUs alocadas ao pod.

pod_gpu_memory_utilization

ClusterName

ClusterName, Namespace

ClusterName, Namespace, Service

ClusterName, Namespace, PodName

ClusterName, Namespace, PodName, FullPodName

ClusterName, Namespace, PodName, FullPodName. GpuDevice

A porcentagem de buffer de quadros usada das GPUs alocadas ao pod.

pod_gpu_power_draw

ClusterName

ClusterName, Namespace

ClusterName, Namespace, Service

ClusterName, Namespace, PodName

ClusterName, Namespace, PodName, FullPodName

ClusterName, Namespace, PodName, FullPodName. GpuDevice

O uso de energia em watts das GPUs alocadas ao pod.

pod_gpu_temperature

ClusterName

ClusterName, Namespace

ClusterName, Namespace, Service

ClusterName, Namespace, PodName

ClusterName, Namespace, PodName, FullPodName

ClusterName, Namespace, PodName, FullPodName. GpuDevice

A temperatura em graus Celsius das GPUs alocadas ao pod.

pod_gpu_utilization

ClusterName

ClusterName, Namespace, PodName, ContainerName

ClusterName, Namespace, PodName, FullPodName, ContainerName

ClusterName, Namespace, PodName, FullPodName, ContainerName, GpuDevice

A porcentagem de utilização das GPUs alocadas ao pod.

Métricas do AWS Neuron para o AWS Trainium e para o AWS Inferentia

A partir da versão 1.300036.0 do agente do CloudWatch, o Container Insights com observabilidade aprimorada para o Amazon EKS coleta métricas de computação acelerada dos aceleradores AWS Trainium e AWS Inferentia por padrão. O agente do CloudWatch deve ser instalado usando o complemento Observability do CloudWatch para o EKS na versão v1.5.0-eksbuild.1 ou em versões posteriores. Para obter mais informações sobre o complemento, consulte Instalação do agente do CloudWatch com o complemento de observabilidade do EKS do Amazon CloudWatch ou com o chart do Helm. Para obter mais informações sobre o AWS Trainium, consulte AWS Trainium. Para obter mais informações sobre o AWS Inferentia, consulte AWS Inferentia.

Para que o Container Insights colete métricas do AWS Neuron, você deve atender aos seguintes pré-requisitos:

  • Você deve usar o Container Insights com observabilidade aprimorada para o Amazon EKS, com o complemento Observability do Amazon CloudWatch para o EKS na versão v1.5.0-eksbuild.1 ou em versões posteriores.

  • O driver Neuron deve estar instalado nos nós do cluster.

  • O plug-in do dispositivo Neuron deve estar instalado no cluster. Por exemplo, as AMIs aceleradas otimizadas do Amazon EKS são criadas com os componentes necessários.

As métricas que são coletadas estão listadas na tabela desta seção. As métricas são coletadas para o AWS Trainium, o AWS Inferentia e o AWS Inferentia2.

O agente do CloudWatch coleta essas métricas do monitor do Neuron e realiza a correlação necessária de recursos do Kubernetes para fornecer métricas nos níveis de pod e de contêiner

Nome da métrica Dimensões Descrição

container_neuroncore_utilization

ClusterName

ClusterName, Namespace, PodName, ContainerName

ClusterName, Namespace, PodName, FullPodName, ContainerName

ClusterName, Namespace, PodName, FullPodName, ContainerName, NeuronDevice, NeuronCore

Utilização do NeuronCore, durante o período de captura do NeuronCore que está alocado para o contêiner.

Unidade: Percentual

container_neuroncore_memory_usage_constants

ClusterName

ClusterName, Namespace, PodName, ContainerName

ClusterName, Namespace, PodName, FullPodName, ContainerName

ClusterName, Namespace, PodName, FullPodName, ContainerName, NeuronDevice, NeuronCore

A quantidade de memória do dispositivo usada para constantes durante o treinamento pelo NeuronCore que está alocado para o contêiner (ou ponderações durante a inferência).

Unidade: bytes

container_neuroncore_memory_usage_model_code

ClusterName

ClusterName, Namespace, PodName, ContainerName

ClusterName, Namespace, PodName, FullPodName, ContainerName

ClusterName, Namespace, PodName, FullPodName, ContainerName, NeuronDevice, NeuronCore

A quantidade de memória do dispositivo usada para o código executável dos modelos pelo NeuronCore que está alocado para o contêiner.

Unidade: bytes

container_neuroncore_memory_usage_model_shared_scratchpad

ClusterName

ClusterName, Namespace, PodName, ContainerName

ClusterName, Namespace, PodName, FullPodName, ContainerName

ClusterName, Namespace, PodName, FullPodName, ContainerName, NeuronDevice, NeuronCore

A quantidade de memória do dispositivo usada para o rascunho compartilhado dos modelos pelo NeuronCore que está alocado para o contêiner. Esta região de memória está reservada para os modelos.

Unidade: bytes

container_neuroncore_memory_usage_runtime_memory

ClusterName

ClusterName, Namespace, PodName, ContainerName

ClusterName, Namespace, PodName, FullPodName, ContainerName

ClusterName, Namespace, PodName, FullPodName, ContainerName, NeuronDevice, NeuronCore

A quantidade de memória do dispositivo usada para o runtime do Neuron pelo NeuronCore que está alocado para o contêiner.

Unidade: bytes

container_neuroncore_memory_usage_tensors

ClusterName

ClusterName, Namespace, PodName, ContainerName

ClusterName, Namespace, PodName, FullPodName, ContainerName

ClusterName, Namespace, PodName, FullPodName, ContainerName, NeuronDevice, NeuronCore

A quantidade de memória do dispositivo usada para tensores pelo NeuronCore que está alocado para o contêiner.

Unidade: bytes

container_neuroncore_memory_usage_total

ClusterName

ClusterName, Namespace, PodName, ContainerName

ClusterName, Namespace, PodName, FullPodName, ContainerName

ClusterName, Namespace, PodName, FullPodName, ContainerName, NeuronDevice, NeuronCore

A quantidade total de memória usada pelo NeuronCore que está alocado para o contêiner.

Unidade: bytes

container_neurondevice_hw_ecc_events_total

ClusterName

ClusterName, Namespace, PodName, ContainerName

ClusterName, Namespace, PodName, FullPodName, ContainerName

ClusterName, Namespace, PodName, FullPodName, ContainerName, NeuronDevice

O número de eventos do sistema ECC corrigidos e não corrigidos para a SRAM no chip e para a memória do dispositivo Neuron no nó.

Unidade: Contagem

pod_neuroncore_utilization

ClusterName

ClusterName, Namespace

ClusterName, Namespace, Service

ClusterName, Namespace, PodName, FullPodName

ClusterName, Namespace, PodName, FullPodName, NeuronDevice, NeuronCore

A utilização do NeuronCore durante o período capturado do NeuronCore que está alocado para o pod.

Unidade: Percentual

pod_neuroncore_memory_usage_constants

ClusterName

ClusterName, Namespace

ClusterName, Namespace, Service

ClusterName, Namespace, PodName, FullPodName

ClusterName, Namespace, PodName, FullPodName, NeuronDevice, NeuronCore

A quantidade de memória do dispositivo usada para constantes durante o treinamento pelo NeuronCore que está alocado para o pod (ou ponderações durante a inferência).

Unidade: bytes

pod_neuroncore_memory_usage_model_code

ClusterName

ClusterName, Namespace

ClusterName, Namespace, Service

ClusterName, Namespace, PodName, FullPodName

ClusterName, Namespace, PodName, FullPodName, NeuronDevice, NeuronCore

A quantidade de memória do dispositivo usada para o código executável dos modelos pelo NeuronCore que está alocado para o pod.

Unidade: bytes

pod_neuroncore_memory_usage_model_shared_scratchpad

ClusterName

ClusterName, Namespace

ClusterName, Namespace, Service

ClusterName, Namespace, PodName, FullPodName

ClusterName, Namespace, PodName, FullPodName, NeuronDevice, NeuronCore

A quantidade de memória do dispositivo usada para o rascunho compartilhado dos modelos pelo NeuronCore que está alocado para o pod. Esta região de memória está reservada para os modelos.

Unidade: bytes

pod_neuroncore_memory_usage_runtime_memory

ClusterName

ClusterName, Namespace

ClusterName, Namespace, Service

ClusterName, Namespace, PodName, FullPodName

ClusterName, Namespace, PodName, FullPodName, NeuronDevice, NeuronCore

A quantidade de memória do dispositivo usada para o runtime do Neuron pelo NeuronCore que está alocado para o pod.

Unidade: bytes

pod_neuroncore_memory_usage_tensors

ClusterName

ClusterName, Namespace

ClusterName, Namespace, Service

ClusterName, Namespace, PodName, FullPodName

ClusterName, Namespace, PodName, FullPodName, NeuronDevice, NeuronCore

A quantidade de memória do dispositivo usada para tensores pelo NeuronCore que está alocado para o pod.

Unidade: bytes

pod_neuroncore_memory_usage_total

ClusterName

ClusterName, Namespace

ClusterName, Namespace, Service

ClusterName, Namespace, PodName, FullPodName

ClusterName, Namespace, PodName, FullPodName, NeuronDevice, NeuronCore

A quantidade total de memória usada pelo NeuronCore que está alocado para o pod.

Unidade: bytes

pod_neurondevice_hw_ecc_events_total

ClusterName

ClusterName, Namespace

ClusterName, Namespace, Service

ClusterName, Namespace, PodName

ClusterName, Namespace, PodName, FullPodName

ClusterName, Namespace, PodName, FullPodName, NeuronDevice

O número de eventos do sistema ECC corrigidos e não corrigidos para a SRAM no chip e para a memória do dispositivo Neuron que está alocado para um pod.

Unidade: bytes

node_neuroncore_utilization

ClusterName

ClusterName, InstanceId, NodeName

ClusterName, InstanceType, InstanceId, NodeName, NeuronDevice, NeuronCore

A utilização do NeuronCore durante o período capturado do NeuronCore que está alocado para o nó.

Unidade: Percentual

node_neuroncore_memory_usage_constants

ClusterName

ClusterName, InstanceId, NodeName

ClusterName, InstanceType, InstanceId, NodeName, NeuronDevice, NeuronCore

A quantidade de memória do dispositivo usada para constantes durante o treinamento pelo NeuronCore que está alocado para o nó (ou ponderações durante a inferência).

Unidade: bytes

node_neuroncore_memory_usage_model_code

ClusterName

ClusterName, InstanceId, NodeName

ClusterName, InstanceType, InstanceId, NodeName, NeuronDevice, NeuronCore

A quantidade de memória do dispositivo usada para o código executável dos modelos pelo NeuronCore que está alocado para o nó.

Unidade: bytes

node_neuroncore_memory_usage_model_shared_scratchpad

ClusterName

ClusterName, InstanceId, NodeName

ClusterName, InstanceType, InstanceId, NodeName, NeuronDevice, NeuronCore

A quantidade de memória do dispositivo usada para o rascunho compartilhado dos modelos pelo NeuronCore que está alocado para o nó. Esta é uma região de memória reservada para os modelos.

Unidade: bytes

node_neuroncore_memory_usage_runtime_memory

ClusterName

ClusterName, InstanceId, NodeName

ClusterName, InstanceType, InstanceId, NodeName, NeuronDevice, NeuronCore

A quantidade de memória do dispositivo usada para o runtime do Neuron pelo NeuronCore que está alocado para o nó.

Unidade: bytes

node_neuroncore_memory_usage_tensors

ClusterName

ClusterName, InstanceId, NodeName

ClusterName, InstanceType, InstanceId, NodeName, NeuronDevice, NeuronCore

A quantidade de memória do dispositivo usada para tensores pelo NeuronCore que está alocado para o nó.

Unidade: bytes

node_neuroncore_memory_usage_total

ClusterName

ClusterName, InstanceId, NodeName

ClusterName, InstanceType, InstanceId, NodeName, NeuronDevice, NeuronCore

A quantidade total de memória usada pelo NeuronCore que está alocado para o nó.

Unidade: bytes

node_neuron_execution_errors_total

ClusterName

ClusterName, InstanceId, NodeName

O número total de erros de execução no nó. Isso é calculado pelo agente do CloudWatch ao agregar os erros dos seguintes tipos: generic, numerical, transient, model, runtime e hardware.

Unidade: Contagem

node_neurondevice_runtime_memory_used_bytes

ClusterName

ClusterName, InstanceId, NodeName

O uso total de memória do dispositivo Neuron em bytes no nó.

Unidade: bytes

node_neuron_execution_latency

ClusterName

ClusterName, InstanceId, NodeName

Em segundos, a latência para uma execução no nó medida pelo runtime do Neuron.

Unidade: segundos

node_neurondevice_hw_ecc_events_total

ClusterName

ClusterName, InstanceId, NodeName

ClusterName, InstanceId, NodeName, NeuronDevice

O número de eventos do sistema ECC corrigidos e não corrigidos para a SRAM no chip e para a memória do dispositivo Neuron no nó.

Unidade: Contagem

Métricas do AWS Elastic Fabric Adapter (EFA)

A partir da versão 1.300037.0 do agente do CloudWatch, o Container Insights com observabilidade aprimorada para o Amazon EKS coleta métricas do AWS Elastic Fabric Adapter (EFA) de clusters do Amazon EKS em instâncias do Linux. O agente do CloudWatch deve ser instalado usando o complemento Observability do CloudWatch para o EKS na versão v1.5.2-eksbuild.1 ou em versões posteriores. Para obter mais informações sobre o complemento, consulte Instalação do agente do CloudWatch com o complemento de observabilidade do EKS do Amazon CloudWatch ou com o chart do Helm. Para obter mais informações sobre o AWS Elastic Fabric Adapter, consulte Elastic Fabric Adapter.

Para que o Container Insights colete métricas do AWS Elastic Fabric Adapter, você deve atender aos seguintes pré-requisitos:

  • Você deve usar o Container Insights com observabilidade aprimorada para o Amazon EKS, com o complemento Observability do Amazon CloudWatch para o EKS na versão v1.5.2-eksbuild.1 ou em versões posteriores.

  • O plug-in do dispositivo EFA deve estar instalado no cluster. Para obter mais informações, consulte aws-efa-k8s-device-plugin no GitHub.

As métricas que são coletadas estão listadas na tabela apresentada a seguir.

Nome da métrica Dimensões Descrição

container_efa_rx_bytes

ClusterName

ClusterName, Namespace, PodName, ContainerName

ClusterName, Namespace, PodName, FullPodName, ContainerName

ClusterName, Namespace, PodName, FullPodName, ContainerName, NetworkInterfaceId

O número de bytes por segundo que são recebidos pelos dispositivos EFA que estão alocados para o contêiner.

Unidade: bytes/segundo

container_efa_tx_bytes

ClusterName

ClusterName, Namespace, PodName, ContainerName

ClusterName, Namespace, PodName, FullPodName, ContainerName

ClusterName, Namespace, PodName, FullPodName, ContainerName, NetworkInterfaceId

O número de bytes por segundo que são transmitidos pelos dispositivos EFA que estão alocados para o contêiner.

Unidade: bytes/segundo

container_efa_rx_dropped

ClusterName

ClusterName, Namespace, PodName, ContainerName

ClusterName, Namespace, PodName, FullPodName, ContainerName

ClusterName, Namespace, PodName, FullPodName, ContainerName, NetworkInterfaceId

O número de pacotes que foram recebidos e, em seguida, descartados pelos dispositivos EFA que estão alocados para o contêiner.

Unidade: contagem/segundo

container_efa_rdma_read_bytes

ClusterName

ClusterName, Namespace, PodName, ContainerName

ClusterName, Namespace, PodName, FullPodName, ContainerName

ClusterName, Namespace, PodName, FullPodName, ContainerName, NetworkInterfaceId

O número de bytes por segundo recebidos usando operações de leitura de acesso remoto direto à memória pelos dispositivos EFA que estão alocados para o contêiner.

Unidade: bytes/segundo

container_efa_rdma_write_bytes

ClusterName

ClusterName, Namespace, PodName, ContainerName

ClusterName, Namespace, PodName, FullPodName, ContainerName

ClusterName, Namespace, PodName, FullPodName, ContainerName, NetworkInterfaceId

O número de bytes por segundo transmitidos usando operações de leitura de acesso remoto direto à memória pelos dispositivos EFA que estão alocados para o contêiner.

Unidade: bytes/segundo

container_efa_rdma_write_recv_bytes

ClusterName

ClusterName, Namespace, PodName, ContainerName

ClusterName, Namespace, PodName, FullPodName, ContainerName

ClusterName, Namespace, PodName, FullPodName, ContainerName, NetworkInterfaceId

O número de bytes por segundo recebidos durante operações de gravação de acesso remoto direto à memória pelos dispositivos EFA que estão alocados para o contêiner.

Unidade: bytes/segundo

pod_efa_rx_bytes

ClusterName

ClusterName, Namespace

ClusterName, Namespace, Service

ClusterName, Namespace, PodName

ClusterName, Namespace, PodName, FullPodName

ClusterName, Namespace, PodName, FullPodName, NetworkInterfaceId

O número de bytes por segundo que são recebidos pelos dispositivos EFA que estão alocados para o pod.

Unidade: bytes/segundo

pod_efa_tx_bytes

ClusterName

ClusterName, Namespace

ClusterName, Namespace, Service

ClusterName, Namespace, PodName

ClusterName, Namespace, PodName, FullPodName

ClusterName, Namespace, PodName, FullPodName, NetworkInterfaceId

O número de bytes por segundo que são transmitidos pelos dispositivos EFA que estão alocados para o pod.

Unidade: bytes/segundo

pod_efa_rx_dropped

ClusterName

ClusterName, Namespace

ClusterName, Namespace, Service

ClusterName, Namespace, PodName

ClusterName, Namespace, PodName, FullPodName

ClusterName, Namespace, PodName, FullPodName, NetworkInterfaceId

O número de pacotes que foram recebidos e, em seguida, descartados pelos dispositivos EFA alocados para o pod.

Unidade: contagem/segundo

pod_efa_rdma_read_bytes

ClusterName

ClusterName, Namespace

ClusterName, Namespace, Service

ClusterName, Namespace, PodName

ClusterName, Namespace, PodName, FullPodName

ClusterName, Namespace, PodName, FullPodName, NetworkInterfaceId

O número de bytes por segundo recebidos usando operações de leitura de acesso remoto direto à memória pelos dispositivos EFA que estão alocados para o pod.

Unidade: bytes/segundo

pod_efa_rdma_write_bytes

ClusterName

ClusterName, Namespace

ClusterName, Namespace, Service

ClusterName, Namespace, PodName

ClusterName, Namespace, PodName, FullPodName

ClusterName, Namespace, PodName, FullPodName, NetworkInterfaceId

O número de bytes por segundo transmitidos usando operações de leitura de acesso remoto direto à memória pelos dispositivos EFA que estão alocados para o pod.

Unidade: bytes/segundo

pod_efa_rdma_write_recv_bytes

ClusterName

ClusterName, Namespace

ClusterName, Namespace, Service

ClusterName, Namespace, PodName

ClusterName, Namespace, PodName, FullPodName

ClusterName, Namespace, PodName, FullPodName, NetworkInterfaceId

O número de bytes por segundo recebidos durante operações de gravação de acesso remoto direto à memória pelos dispositivos EFA que estão alocados para o pod.

Unidade: bytes/segundo

node_efa_rx_bytes

ClusterName

ClusterName, InstanceId, NodeName

ClusterName, InstanceId, InstanceType, NodeName, NetworkInterfaceId

O número de bytes por segundo que são recebidos pelos dispositivos EFA que estão alocados para o nó.

Unidade: bytes/segundo

node_efa_tx_bytes

ClusterName

ClusterName, InstanceId, NodeName

ClusterName, InstanceId, InstanceType, NodeName, NetworkInterfaceId

O número de bytes por segundo que são transmitidos pelos dispositivos EFA que estão alocados para o nó.

Unidade: bytes/segundo

node_efa_rx_dropped

ClusterName

ClusterName, InstanceId, NodeName

ClusterName, InstanceId, InstanceType, NodeName, NetworkInterfaceId

O número de pacotes que foram recebidos e, em seguida, descartados pelos dispositivos EFA que estão alocados para o nó.

Unidade: contagem/segundo

node_efa_rdma_read_bytes

ClusterName

ClusterName, InstanceId, NodeName

ClusterName, InstanceId, InstanceType, NodeName, NetworkInterfaceId

O número de bytes por segundo recebidos usando operações de leitura de acesso remoto direto à memória pelos dispositivos EFA que estão alocados para o nó.

Unidade: bytes/segundo

node_efa_rdma_write_bytes

ClusterName

ClusterName, InstanceId, NodeName

ClusterName, InstanceId, InstanceType, NodeName, NetworkInterfaceId

O número de bytes por segundo transmitidos usando operações de leitura de acesso remoto direto à memória pelos dispositivos EFA que estão alocados para o pod.

Unidade: bytes/segundo

node_efa_rdma_write_recv_bytes

ClusterName

ClusterName, InstanceId, NodeName

ClusterName, InstanceId, InstanceType, NodeName, NetworkInterfaceId

O número de bytes por segundo recebidos durante operações de gravação de acesso remoto direto à memória pelos dispositivos EFA que estão alocados para o nó.

Unidade: bytes/segundo

Métricas do Amazon SageMaker AI HyperPod

A partir da versão v2.0.1-eksbuild.1 do complemento CloudWatch Observability do EKS, o Container Insights com observabilidade aprimorada para o Amazon EKS coleta automaticamente as métricas do Amazon SageMaker AI HyperPod de clusters do Amazon EKS. Para obter mais informações sobre o complemento, consulte Instalação do agente do CloudWatch com o complemento de observabilidade do EKS do Amazon CloudWatch ou com o chart do Helm. Para obter mais informações sobre o Amazon SageMaker AI HyperPod, consulte Amazon SageMaker AI HyperPod.

As métricas que são coletadas estão listadas na tabela apresentada a seguir.

Nome da métrica Dimensões Descrição

hyperpod_node_health_status_unschedulable

ClusterName

ClusterName, InstanceId, NodeName

Indica se um nó está rotulado como Unschedulable pelo Amazon SageMaker AI HyperPod. Isso significa que o nó está executando verificações de integridade aprofundadas e não está disponível para executar workloads.

Unidade: Contagem

hyperpod_node_health_status_schedulable

ClusterName

ClusterName, InstanceId, NodeName

Indica se um nó está rotulado como Schedulable pelo Amazon SageMaker AI HyperPod. Isso significa que o nó foi aprovado em verificações de integridade básicas ou em verificações de integridade aprofundadas e está disponível para executar workloads.

Unidade: Contagem

hyperpod_node_health_status_unschedulable_pending_replacement

ClusterName

ClusterName, InstanceId, NodeName

Indica se um nó está rotulado como UnschedulablePendingReplacement pelo HyperPod. Isso significa que o nó não foi aprovado em verificações de integridade aprofundadas ou em verificações do agente de monitoramento de integridade e precisa ser substituído.

Se a recuperação automática de nó estiver habilitada, o nó será automaticamente substituído pelo Amazon SageMaker AI HyperPod.

Unidade: Contagem

hyperpod_node_health_status_unschedulable_pending_reboot

ClusterName

ClusterName, InstanceId, NodeName

Indica se um nó está rotulado como UnschedulablePendingReboot pelo Amazon SageMaker AI HyperPod. Isso significa que o nó está passando por verificações de integridade aprofundadas e precisa ser reiniciado.

Se a recuperação automática de nó estiver habilitada, o nó será automaticamente reinicializado pelo Amazon SageMaker AI HyperPod.

Unidade: Contagem

Métricas do driver do Amazon EBS NVMe

A partir da versão 1.300056.0 do agente do CloudWatch, o Container Insights com observabilidade aprimorada para o Amazon EKS coleta automaticamente métricas do driver do Amazon EBS NVMe de clusters do Amazon EKS em instâncias do Linux. O agente do CloudWatch deve ser instalado por meio do complemento CloudWatch Observability para Amazon EKS na versão 4.1.0 ou em versões posteriores. Para obter mais informações sobre o complemento, consulte Instalação do agente do CloudWatch com o complemento de observabilidade do EKS do Amazon CloudWatch ou com o chart do Helm. Para obter mais informações sobre o Amazon EBS, consulte Estatísticas de performance detalhadas do Amazon EBS.

Para que o Container Insights colete métricas do driver do Amazon EBS NVMe, é necessário atender aos seguintes pré-requisitos:

  • Você deve usar o Container Insights com observabilidade aprimorada para o Amazon EKS e o complemento CloudWatch Observability para Amazon EKS na versão 4.1.0 ou posterior.

  • O complemento 1.42.0 do driver do EBS CSI ou o chart do Helm devem ser instalados no cluster com as métricas habilitadas.

    • Para habilitar as métricas ao usar o complemento do driver do Amazon EBS CSI, use a opção a seguir ao criar ou atualizar o complemento. --configuration-values '{ "node": { "enableMetrics": true } }'

    • Para habilitar as métricas, caso esteja usando o chart do Helm, use a opção a seguir ao criar ou atualizar o complemento. --set node.enableMetrics=true

As métricas que são coletadas estão listadas na tabela apresentada a seguir.

Nome da métrica Dimensões Descrição

node_diskio_ebs_total_read_ops

ClusterName

ClusterName, NodeName, InstanceId

ClusterName, NodeName, InstanceId VolumeId

O número total de operações de leitura concluídas.

node_diskio_ebs_total_write_ops

ClusterName

ClusterName, NodeName, InstanceId

ClusterName, NodeName, InstanceId VolumeId

O número total de operações de gravação concluídas.

node_diskio_ebs_total_read_bytes

ClusterName

ClusterName, NodeName, InstanceId

ClusterName, NodeName, InstanceId VolumeId

O número total de bytes de leitura transferidos.

node_diskio_ebs_total_write_bytes

ClusterName

ClusterName, NodeName, InstanceId

ClusterName, NodeName, InstanceId VolumeId

O número total de bytes de gravação transferidos.

node_diskio_ebs_total_read_time

ClusterName

ClusterName, NodeName, InstanceId

ClusterName, NodeName, InstanceId VolumeId

O tempo total gasto, em microssegundos, por todas as operações de leitura concluídas.

node_diskio_ebs_total_write_time

ClusterName

ClusterName, NodeName, InstanceId

ClusterName, NodeName, InstanceId VolumeId

O tempo total gasto, em microssegundos, por todas as operações de gravação concluídas.

node_diskio_ebs_volume_performance_exceeded_iops

ClusterName

ClusterName, NodeName, InstanceId

ClusterName, NodeName, InstanceId VolumeId

O tempo total, em microssegundos, em que a demanda de IOPS excedeu a performance das IOPS provisionadas do volume.

node_diskio_ebs_volume_performance_exceeded_tp

ClusterName

ClusterName, NodeName, InstanceId

ClusterName, NodeName, InstanceId VolumeId

O tempo total, em microssegundos, em que a demanda de throughput excedeu a performance do throughput provisionado.

node_diskio_ebs_ec2_instance_performance_exceeded_iops

ClusterName

ClusterName, NodeName, InstanceId

ClusterName, NodeName, InstanceId VolumeId

O tempo total, em microssegundos, em que o volume do EBS excedeu a performance máxima de IOPS da instância do Amazon EC2 conectada.

node_diskio_ebs_ec2_instance_performance_exceeded_tp

ClusterName

ClusterName, NodeName, InstanceId

ClusterName, NodeName, InstanceId VolumeId

O tempo total, em microssegundos, em que o volume do EBS excedeu a performance máxima de throughput da instância do Amazon EC2 conectada.

node_diskio_ebs_volume_queue_length

ClusterName

ClusterName, NodeName, InstanceId

ClusterName, NodeName, InstanceId VolumeId

O número de solicitações de operação de leitura e gravação aguardando conclusão.