Visualizar métricas do Container Insights - Amazon CloudWatch

Visualizar métricas do Container Insights

Depois que o Container Insights for configurado e estiver coletando métricas, você poderá visualizar essas métricas no console do CloudWatch.

Para que as métricas do Container Insights sejam exibidas no seu painel, você deve concluir a configuração do Container Insights. Para obter mais informações, consulte Configurar o Container Insights.

Esse procedimento explica como visualizar as métricas que o Container Insights gera automaticamente a partir dos dados de log coletados. O restante desta seção explica como analisar seus dados mais profundamente e usar o CloudWatch Logs Insights para ver mais métricas em mais níveis de detalhamento.

Para visualizar métricas do Container Insights
  1. Abra o console do CloudWatch, em https://console.aws.amazon.com/cloudwatch/.

  2. No painel de navegação, escolha Insights, Container Insights.

  3. Use as caixas suspensas perto do canto superior para selecionar o tipo de recurso a ser exibido, bem como o recurso específico.

Você pode definir um alarme do CloudWatch em qualquer métrica que o Container Insights coletar. Para mais informações, consulte Usar alarmes do Amazon CloudWatch

nota

Se você já configurou o CloudWatch Application Insights para monitorar suas aplicações em contêiner, o painel do Application Insights aparecerá abaixo do painel do Container Insights. Se você ainda não ativou o Application Insights, poderá fazê-lo escolhendo Auto-configure Application Insights (Configurar automaticamente o Application Insights abaixo da visualização de performance no painel Container Insights.

Para obter mais informações sobre o Application Insights e aplicações em contêiner, consulte Habilitar o Application Insights para monitoramento de recursos do Amazon ECS e do Amazon EKS.

Visualizar os principais colaboradores

Para algumas das exibições no monitoramento de performance do Container Insights, também é possível ver os principais colaboradores por memória ou CPU, ou os recursos ativos mais recentes. Essa informação está disponível quando você seleciona, na caixa suspensa próxima ao alto da página, um dos seguintes painéis:

  • Serviços do ECS

  • Tarefas do ECS

  • Namespaces do EKS

  • Serviços do EKS

  • Pods do EKS

Quando você estiver visualizando um desses tipos de recursos, a parte inferior da página exibirá uma tabela classificada inicialmente por uso da CPU. É possível alterá-la para classificar por uso de memória ou atividade recente. Para ver mais sobre uma das linhas na tabela, é possível marcar a caixa de seleção ao lado dessa linha e escolher Actions (Ações) e uma das opções do menu Actions.

Usar o CloudWatch Logs Insights para visualizar dados do Container Insights

O Container Insights coleta métricas com eventos de log de performance usando formato de métrica incorporado. Os logs são armazenados no CloudWatch Logs. O CloudWatch gera várias métricas automaticamente a partir dos logs. Você pode visualizá-las no console do CloudWatch. Também é possível fazer uma análise mais profunda dos dados de performance coletados usando consultas do CloudWatch Logs Insights.

Para obter mais informações sobre o CloudWatch Logs Insights, consulte Analisar dados de log com o CloudWatch Logs Insights. Para obter mais informações sobre os campos de log que podem ser usados em consultas, consulte Eventos do log de performance do Container Insights para Amazon EKS e Kubernetes.

Para usar o CloudWatch Logs Insights para consultar os dados de métricas de contêiner
  1. Abra o console do CloudWatch, em https://console.aws.amazon.com/cloudwatch/.

  2. No painel de navegação, escolha Logs, Logs Insights.

    Próximo da parte superior da tela está o editor de consultas. Quando você abre o CloudWatch Logs Insights pela primeira vez, essa caixa contém uma consulta padrão que retorna os 20 eventos de log mais recentes.

  3. Na caixa acima do editor de consultas, selecione um dos grupos de log do Container Insights para consultar. Para o que o exemplo de consultas a seguir funcione, o nome do grupo de logs deve terminar com performance.

    Quando você seleciona um grupo de logs, o CloudWatch Logs Insights automaticamente detecta campos nos dados no grupo de logs e os exibe em Discovered fields (Campos detectados) no painel á direta. Ele também exibe um gráfico de barras de eventos de log neste grupo de logs com o passar do tempo. Esse gráfico de barras mostra a distribuição de eventos no grupo de logs correspondente à consulta e ao intervalo de tempo, e não apenas os eventos exibidos na tabela.

  4. No editor de consultas, substitua a consulta padrão pela consulta a seguir e selecione Run query (Executar consulta).

    STATS avg(node_cpu_utilization) as avg_node_cpu_utilization by NodeName | SORT avg_node_cpu_utilization DESC

    Essa consulta mostra uma lista de nós, classificados por utilização média da CPU do nó.

  5. Para tentar outro exemplo, substitua essa consulta por outra consulta e selecione Run query (Executar consulta). Mais consultas de exemplo são listadas posteriormente nesta página.

    STATS avg(number_of_container_restarts) as avg_number_of_container_restarts by PodName | SORT avg_number_of_container_restarts DESC

    Essa consulta exibe uma lista dos pods classificados pelo número médio de reinicializações do contêiner.

  6. Se você quiser tentar outra consulta, poderá usar campos de inclusão na lista à direita da tela. Para obter mais informações sobre a sintaxe de consulta, leia Sintaxe de consulta do CloudWatch Logs Insights.

Como visualizar as listas de seus recursos
  1. Abra o console do CloudWatch, em https://console.aws.amazon.com/cloudwatch/.

  2. No painel de navegação, escolha Resources (Recursos).

  3. A exibição padrão é uma lista dos recursos que estão sendo monitorados pelo Container Insights e os alarmes definidos nesses recursos. Para visualizar um mapa visual dos recursos, escolha Map view (Visualização do mapa).

  4. Na visualização do mapa, deixe o cursor sobre qualquer recurso no mapa para visualizar métricas básicas sobre esse recurso. Você pode escolher qualquer recurso para visualizar gráficos mais detalhados sobre o recurso.

Caso de uso: visualizar métricas em nível de tarefa em contêineres do Amazon ECS

O exemplo a seguir ilustra como usar o CloudWatch Logs Insights para aprofundar os logs do Container Insights. Para obter mais exemplos, consulte o blog Introducing Amazon CloudWatch Container Insights for Amazon ECS.

O Container Insights não gera automaticamente métricas no nível de detalhamento da tarefa. A consulta a seguir exibe métricas no nível da tarefa para uso da CPU e da memória.

stats avg(CpuUtilized) as CPU, avg(MemoryUtilized) as Mem by TaskId, ContainerName | sort Mem, CPU desc

Outros exemplos de consultas do Container Insights

Lista de seus pods, classificados por número médio de reinicializações de contêiner

STATS avg(number_of_container_restarts) as avg_number_of_container_restarts by PodName | SORT avg_number_of_container_restarts DESC

Pods solicitados versus pods em execução

fields @timestamp, @message | sort @timestamp desc | filter Type="Pod" | stats min(pod_number_of_containers) as requested, min(pod_number_of_running_containers) as running, ceil(avg(pod_number_of_containers-pod_number_of_running_containers)) as pods_missing by kubernetes.pod_name | sort pods_missing desc

Contagem de falhas no nó do cluster

stats avg(cluster_failed_node_count) as CountOfNodeFailures | filter Type="Cluster" | sort @timestamp desc

Erros de log do aplicativo por nome do contêiner

stats count() as countoferrors by kubernetes.container_name | filter stream="stderr" | sort countoferrors desc