Monitorar a performance de clusters e visualizara logs - Amazon EKS

Ajudar a melhorar esta página

Quer contribuir para este guia do usuário? Escolha o link Editar esta página no GitHub, disponível no painel direito de cada página. Suas contribuições ajudarão a tornar nosso guia do usuário melhor para todos.

Monitorar a performance de clusters e visualizara logs

É possível observar seus dados no Amazon EKS usando várias ferramentas de monitoramento ou registro em log disponíveis. Os dados de log do Amazon EKS podem ser transmitidos para os serviços da AWS ou para ferramentas de parceiros para análise de dados. Existem muitos serviços disponíveis no AWS Management Console que fornecem dados para solucionar problemas do Amazon EKS. Você também pode usar uma solução de código aberto compatível com a AWS para monitorar a infraestrutura do Amazon EKS.

Depois de selecionar Clusters no painel de navegação esquerdo do console do Amazon EKS, será possível visualizar a integridade e os detalhes do cluster escolhendo o nome do cluster e a guia Observabilidade. Para visualizar detalhes sobre todos os recursos existentes do Kubernetes que estão implantados no cluster, consulte Visualizar recursos do Kubernetes no AWS Management Console.

O monitoramento é uma parte importante para manter a confiabilidade, a disponibilidade e a performance do Amazon EKS e das soluções da AWS. Recomendamos coletar dados de monitoramento de todas as partes da sua solução da AWS. Dessa maneira, é possível depurar uma falha de vários pontos com facilidade, caso ocorra. Antes de começar a monitorar o Amazon EKS, certifique-se de que seu plano de monitoramento aborde as seguintes questões.

  • Quais são as suas metas? Você precisa de notificações em tempo real se os seus clusters forem escalados drasticamente?

  • Que recursos precisam ser observados?

  • Com que frequência esses recursos precisam ser observados? Sua empresa deseja responder rapidamente a riscos?

  • Que ferramentas você pretende usar? Se você já executa o AWS Fargate como parte da sua inicialização, poderá utilizar o roteador de logs.

  • Quem você pretende designar para realizar as tarefas de monitoramento?

  • Para quem você deseja que notificações sejam enviadas quando algo der errado?

Monitoramento e registro em log no Amazon EKS

O Amazon EKS fornece ferramentas incorporadas para monitoramento e registro em log. Para versões com suporte, o painel de observabilidade oferece visibilidade à performance do seu cluster. Ele ajuda você a detectar, solucionar e remediar problemas rapidamente. Além dos atributos de monitoramento, ele inclui listas com base nos logs de auditoria do ambiente de gerenciamento. O ambiente de gerenciamento do Kubernetes expõe várias métricas que também podem ser extraídas do console.

Os logs do ambiente de gerenciamento registram todas as chamadas de API para os clusters, as informações de auditoria que capturam quais usuários realizaram quais ações nesses clusters, bem como informações baseadas em perfil. Para obter mais informações, consulte Registro em log e monitoramento no Amazon EKS, no documento de Orientação prescritiva da AWS.

O registro em log do plano de controle do Amazon EKS fornece logs de auditoria e diagnóstico diretamente do plano de controle do Amazon EKS para o CloudWatch Logs em sua conta. Esses logs facilitam a proteção e a execução dos clusters. Você pode selecionar os tipos exatos de logs que precisa, e eles serão enviados como fluxos de log para cada cluster do Amazon EKS no CloudWatch. Para ter mais informações, consulte Enviar logs do ambiente de gerenciamento para o CloudWatch Logs.

nota

Ao verificar os logs do autenticador do Amazon EKS no Amazon CloudWatch, são exibidas as entradas que contêm texto semelhante ao exemplo a seguir.

level=info msg="mapping IAM role" groups="[]" role="arn:aws:iam::111122223333:role/XXXXXXXXXXXXXXXXXX-NodeManagerRole-XXXXXXXX" username="eks:node-manager"

As entradas que contenham esse texto são esperadas. O username é uma função de serviço interna do Amazon EKS que executa operações específicas para grupos de nós gerenciados e o Fargate.

Para registro em log personalizável de baixo nível, está disponível o registro em log do Kubernetes.

O Amazon EKS está integrado ao AWS CloudTrail, um serviço que fornece um registro das ações realizadas por um usuário, um perfil ou um serviço da AWS no Amazon EKS. O CloudTrail captura todas as chamadas de API para o Amazon EKS como eventos. As chamadas capturadas incluem as chamadas do console do Amazon EKS e as chamadas de código para as operações da API do Amazon EKS. Para ter mais informações, consulte Registre chamadas de API como eventos do AWS CloudTrail.

O servidor de API do Kubernetes expões várias métricas úteis para monitoramento e análise. Para ter mais informações, consulte Monitorar métricas do cluster com o Prometheus.

Para configurar o Fluent Bit para logs personalizados do Amazon CloudWatch, consulte Configuração do Fluent Bit no Guia do usuário do Amazon CloudWatch.

Ferramentas do Amazon EKS de monitoramento e registro em log

A Amazon Web Services fornece várias ferramentas que você pode usar para monitorar o Amazon EKS. É possível configurar algumas ferramentas para definir o monitoramento automático, mas algumas exigem chamadas manuais. Convém automatizar as tarefas de monitoramento o tanto quanto permitido pelo seu ambiente e conjunto de ferramentas.

A tabela a seguir descreve várias opções de ferramentas de monitoramento.

Áreas Ferramenta Descrição Configuração

Ambiente de gerenciamento

Painel de observabilidade

Para versões com suporte, o painel de observabilidade oferece visibilidade à performance do seu cluster. Ele ajuda você a detectar, solucionar e remediar problemas rapidamente.

Procedimento de configuração

Aplicações/ambiente de gerenciamento

Prometheus

O Prometheus pode ser usado para monitorar métricas e alertas para aplicações e ambiente de gerenciamento.

Procedimento de configuração

Aplicações

CloudWatch Container Insights

O CloudWatch Container Insights coleta, agrega e resume métricas e logs das suas aplicações e microsserviços conteinerizados.

Procedimento de configuração

Aplicações

AWS Distro for OpenTelemetry (ADOT)

O ADOT coleta e envia métricas correlacionadas, dados de rastreamento e metadados para serviços de monitoramento da AWS ou a parceiros. Ele pode ser configurado por meio do CloudWatch Container Insights.

Procedimento de configuração

Aplicações

Amazon DevOps Guru

O Amazon DevOps Guru detecta a performance e a disponibilidade operacionais no nível do nó.

Procedimento de configuração

Aplicações

AWS X-Ray

O AWS X-Ray recebe dados de rastreamento sobre a sua aplicação. Esses dados de rastreamento incluem solicitações e metadados de entrada e de saída sobre as solicitações. Para o Amazon EKS, a implementação requer o complemento de OpenTelemetry.

Procedimento de configuração

Aplicações

Amazon CloudWatch

O CloudWatch fornece algumas métricas básicas do Amazon EKS gratuitamente nas versões com suporte. É possível expandir essa funcionalidade com o CloudWatch Observability Operator para lidar com a coleta de métricas, logs e dados de rastreamento.

Procedimento de configuração

A tabela a seguir descreve várias opções de ferramentas de registro em log.

Áreas Ferramenta Descrição Configuração

Ambiente de gerenciamento

Painel de observabilidade

Para versões com suporte, o painel de observabilidade mostra listas com base nos registros de auditoria do ambiente de gerenciamento. Ele também inclui links para controlar os registros do ambiente de gerenciamento no Amazon CloudWatch.

Procedimento de configuração

Aplicações

Amazon CloudWatch Container Insights

O Amazon CloudWatch Container Insights coleta, agrega e resume métricas e logs das suas aplicações e microsserviços em contêineres.

Procedimento de configuração

Ambiente de gerenciamento

Amazon CloudWatch Logs

É possível enviar logs de auditoria e diagnóstico diretamente do ambiente de gerenciamento do Amazon EKS para o CloudWatch Logs em sua conta.

Procedimento de configuração

Ambiente de gerenciamento

AWS CloudTrail

Ele registra chamadas de API por parte de um usuário, uma função ou um serviço.

Procedimento de configuração

Várias áreas para instâncias do AWS Fargate

Roteador de logs do AWS Fargate

Para as instâncias do AWS Fargate, o roteador de logs transmite os logs para os serviços da AWS ou para ferramentas de parceiros. Ele utiliza o AWS for Fluent Bit. Os logs podem ser transmitidos para outros serviços da AWS ou ferramentas de parceiros.

Procedimento de configuração