

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

# Tipos de registro no Amazon EKS
<a name="log-types"></a>

No Amazon EKS, o registro em log envolve capturar, armazenar e analisar vários tipos de dados de log gerados por diferentes componentes do cluster [Kubernetes](https://kubernetes.io/), incluindo:
+ **Registros do sistema**: informações sobre as instâncias ou nós subjacentes do [Amazon Elastic Compute Cloud (Amazon EC2](https://aws.amazon.com/pm/ec2/)) [AWS Fargate](https://aws.amazon.com/fargate/)
+ **Registros de componentes do Kubernetes** [https://kubernetes.io/docs/concepts/scheduling-eviction/kube-scheduler/](https://kubernetes.io/docs/concepts/scheduling-eviction/kube-scheduler/)
+ **Registros de tempo de execução do contêiner**[: informações do tempo de execução do contêiner, como [Docker ou containerd](https://www.docker.com/blog/containerd-vs-docker/)](https://containerd.io/)
+ **Registros de aplicativos**: saída de aplicativos em contêineres

Para gerenciar registros em seu ambiente Amazon EKS de forma eficaz, você normalmente emprega uma combinação de Serviços da AWS ferramentas de terceiros e melhores práticas. Isso pode incluir o uso [da Amazon CloudWatch](https://aws.amazon.com/cloudwatch/), [Fluent Bit](https://fluentbit.io/), [Elasticsearch](https://www.elastic.co/elasticsearch), [Kibana](https://www.elastic.co/kibana) e outras ferramentas de registro e análise para coletar, armazenar e visualizar dados de log.

As seções a seguir exploram vários aspectos do registro no Amazon EKS, incluindo melhores práticas, ferramentas e técnicas para implementar uma estratégia de registro abrangente em seus clusters do Kubernetes em. AWS

## Logs do sistema.
<a name="system-logs"></a>

O registro em log para instâncias EC2 subjacentes ou nós Fargate no Amazon EKS envolve abordagens diferentes, dependendo do tipo de nó.

Para implementar o registro em log para instâncias do EC2 no Amazon EKS, você pode usar as seguintes ferramentas:
+ [CloudWatch agente](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/install-CloudWatch-Agent-on-EC2-Instance.html): instale e configure o CloudWatch agente em suas instâncias do EC2. Configure-o para coletar registros do sistema, como `/var/log/messages` `/var/log/secure` e. Você pode usar scripts de dados do usuário ou ferramentas de gerenciamento de configuração para automatizar esse processo.
+ [Fluent Bit](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/Container-Insights-setup-logs-FluentBit.html): implante o Fluent Bit como um DaemonSet para coletar registros de todos os nós. Configure-o para encaminhar registros para o [CloudWatch Logs](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/WhatIsCloudWatchLogs.html) ou outros sistemas de registro centralizados.
+ [Container Insights](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/ContainerInsights.html): habilite o Container Insights em seu cluster EKS para coletar automaticamente métricas e registros de instâncias do EC2.
+ Scripts personalizados: desenvolva scripts personalizados para coletar registros específicos e enviá-los ao seu destino de registro preferido.
+ [Agente SSM](https://docs.aws.amazon.com/systems-manager/latest/userguide/ssm-agent.html): Use o AWS Systems Manager Agente (Agente SSM) para coletar e encaminhar registros para CloudWatch o Logs.

Para implementar o registro em log para nós do Fargate no Amazon EKS, use estas ferramentas:
+ [Registro em Fargate](https://docs.aws.amazon.com/eks/latest/userguide/fargate-logging.html): o Fargate coleta `stdout` e `stderr` registra automaticamente de seus contêineres. Configure seu perfil do Fargate para enviar esses registros para CloudWatch o Logs.
+ [Fluent Bit for Fargate](https://github.com/aws/aws-for-fluent-bit) AWS : fornece uma imagem Fluent Bit especificamente para o registro em Fargate. Implante-o como um contêiner auxiliar em seus pods do Fargate para coletar e encaminhar troncos.
+ [Container Insights para Fargate](https://aws-otel.github.io/docs/getting-started/container-insights/eks-fargate): habilite o Container Insights para coletar métricas e registros dos nós do Fargate.

## Registros de componentes do Kubernetes
<a name="kubernetes-logs"></a>

A coleta de registros de componentes do Kubernetes, como o servidor de API, o agendador e o gerenciador de controladores no Amazon EKS, exige uma abordagem um pouco diferente da geração de registros de aplicativos. Esses componentes são executados como parte do plano de controle do Amazon EKS, que é gerenciado pelo AWS. Veja como você pode coletar e acessar esses registros:
+ **Ativar o registro do plano de controle:** você pode ativar o registro do plano de controle para seu cluster EKS por meio das ferramentas Console de gerenciamento da AWS, [AWS Command Line Interface (AWS CLI)](https://docs.aws.amazon.com/cli/latest/userguide/cli-chap-welcome.html) ou infraestrutura como código (IaC), como [AWS CloudFormation](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/Welcome.html)o Terraform. Quando você ativa o registro no plano de controle, os registros são enviados para o Amazon CloudWatch Logs. Você pode visualizá-los no CloudWatch console no grupo de `/aws/eks/<cluster-name>/cluster` registros. Dentro desse grupo de registros, cada componente do plano de controle tem seu próprio fluxo de registros da seguinte forma:    
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/pt_br/prescriptive-guidance/latest/amazon-eks-observability-best-practices/log-types.html)

  Para visualizar os registros de um componente específico, navegue até o grupo de registros do cluster e filtre pelo nome do fluxo de registros de destino.
+ **Use o CloudWatch Logs Insights**: você pode usar o [CloudWatch Logs Insights](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/AnalyzingLogData.html) para realizar consultas complexas em seus registros.
+ **Exportar registros para o Amazon S3**[: Para armazenamento a longo prazo ou análises adicionais, você pode exportar registros para o Amazon Simple Storage Service [(Amazon S3)](https://docs.aws.amazon.com/AmazonS3/latest/userguide/Welcome.html).](https://docs.aws.amazon.com/AmazonS3/latest/userguide/Welcome.html)
+ **Use ferramentas de terceiros**: você pode usar ferramentas como o Fluent Bit para coletar esses registros e encaminhá-los para outros sistemas de registro, como Elasticsearch ou Splunk.
+ **Uso AWS CloudTrail**: o [AWS CloudTrail](https://docs.aws.amazon.com/awscloudtrail/latest/userguide/cloudtrail-user-guide.html)serviço pode fornecer informações adicionais sobre as chamadas de API feitas para seu cluster EKS.

## Registros de tempo de execução do
<a name="runtime-logs"></a>

O registro de registros de tempo de execução do contêiner no Amazon EKS envolve a captura e o gerenciamento de registros do tempo de execução do contêiner, o que normalmente é `containerd` para o Amazon EKS. Veja como você pode abordar o registro de registros de tempo de execução de contêineres no Amazon EKS:
+ Acesse diretamente os registros nos nós do Amazon EC2. Para nós EC2 autogerenciados, você pode acessar diretamente os registros de tempo de execução do contêiner no host a partir destes locais:
  + `containerd`registros: `/var/log/containers/`
  + Registros do Docker (se você estiver usando o tempo de execução do Docker): `/var/log/docker.log`
+ Use um DaemonSet para coleta de registros.
+ Implante um agente de coleta de registros (como o Fluent Bit) DaemonSet para coletar registros de todos os nós.
+ Configure o CloudWatch agente para coletar registros de tempo de execução do contêiner.
+ Ative o Container Insights para coletar métricas e registros de tempo de execução do contêiner.
+ Use o Fargate. Para os nós do Fargate, os registros de tempo de execução do contêiner são coletados automaticamente e podem ser acessados por meio CloudWatch de registros.
+ Implemente soluções de registro personalizadas usando ferramentas como Fluent Bit ou Logstash. Configure [CloudWatchalarmes](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/AlarmThatSendsEmail.html) ou use ferramentas como o Prometheus para monitorar padrões ou problemas específicos nos registros de tempo de execução do contêiner. Considere usar soluções de registro de terceiros que se integrem bem ao Kubernetes e ao Amazon EKS, como Datadog, Splunk ou Elastic Stack (ELK Stack). Use ferramentas de agregação de registros para coletar registros de várias fontes e encaminhá-los para um sistema de registro centralizado.

## Logs de aplicações
<a name="app-logs"></a>

Os registros de aplicativos no Amazon EKS são uma parte crucial da manutenção e solução de problemas de seus aplicativos. Para implementar o registro de aplicativos no Amazon EKS, você pode escolher entre estas opções:
+ Grave registros em`stdout`/`stderr`: A maneira mais simples e nativa do Kubernetes de lidar com registros de aplicativos é gravá-los em e. `stdout` `stderr` O Kubernetes captura automaticamente esses streams.
+ Implemente a agregação de registros: use um agregador de registros, como o Fluent Bit, para coletar registros de todos os seus pods.
+ Configurar o roteamento de registros: configure seu agregador de registros para rotear os registros para o destino desejado (como CloudWatch Logs ou Elasticsearch).
+ Use o CloudWatch Container Insights: habilite o Container Insights para registro e monitoramento abrangentes.