Como gerar um pacote de log para minhas instâncias do Amazon EKS?

2 minuto de leitura
0

Estou solucionando problemas em uma instância do Amazon Elastic Kubernetes Service (Amazon EKS). Preciso coletar todos os logs relevantes do Amazon EKS associados a essa instância.

Breve descrição

Use o documento de automação AWSSupport-CollectEKSInstanceLogs para coletar seus logs do Amazon EKS.

Importante: para que a automação funcione, você deve instalar e executar o SSM Agent na sua instância do Amazon EKS.

Resolução

Observação: a resolução a seguir funciona somente para nós de processamento no Amazon EKS para Linux.

1.    Abra o console do AWS Systems Manager.

2.    No painel de navegação, escolha Automação.

3.    Escolha Executar automação.

4.    Na guia De propriedade da Amazon, na caixa de pesquisa Documento de automação, insira EKSInstanceLogs. Em seguida, selecione o documento AWSSupport-CollectEKSInstanceLogs.

5.    Escolha Próximo.

6.    Na página Entradas de automação, para EKSInstanceId, insira seu ID de instância Amazon EKS de destino.

7.    Defina os parâmetros LogDestination e AutomationAssumeRole.

Observação: o pacote de logs é carregado no bucket do Amazon Simple Storage Service (Amazon S3) especificado no campo LogDestination. Se você não tiver especificado um bucket, poderá recuperar o pacote de logs da instância. O pacote de logs é salvo localmente no caminho /var/log/.

8.    Escolha Executar automação.

Ao executar o documento de automação acima, observe as seguintes práticas recomendadas e requisitos:

  • É uma prática recomendada associar a política AmazonSSMManagedInstanceCore gerenciada pela Amazon ao perfil do AWS Identity and Access Management (IAM) relevante. Esse perfil do IAM é para a instância do Amazon Elastic Compute Cloud (Amazon EC2) direcionada para automação.
  • Se você fornecer o nome do bucket do S3 no campo LogDestination antes da execução da automação, o perfil da instância poderá gravar no bucket.
  • Para executar a automação e enviar o comando à instância, você deve ter pelo menos as permissões ssm:ExecuteAutomation e ssm:SendCommand.
  • Para ler a saída da automação, você deve ter a permissão ssm:GetAutomationExecution.

Informações relacionadas

Configurar permissões de instância para o Systems Manager

Coletor de logs do EKS (GitHub)