Come posso generare un pacchetto di log per le mie istanze Amazon EKS?

2 minuti di lettura
0

Sto risolvendo i problemi di un'istanza di Amazon Elastic Kubernetes Service (Amazon EKS). Devo raccogliere tutti i log Amazon EKS pertinenti associati a quell'istanza.

Breve descrizione

Usa il documento di automazione AWSSupport-CollecteksInstanceLogs per raccogliere i tuoi log di Amazon EKS.

Importante: Affinché l'automazione funzioni, devi installare ed eseguire l'agente SSM sulla tua istanza Amazon EKS.

Risoluzione

Nota: La risoluzione seguente funziona solo per i nodi di lavoro in Amazon EKS per Linux.

  1. Apri la console AWS Systems Manager.

  2. Nel riquadro di navigazione, scegli Automazione.

  3. Scegli Esegui automazione.

  4. Nella scheda Owned by Amazon, nella casella di ricerca dei Documenti di automazione, inserisci EksInstanceLogs. Quindi, seleziona il documento AWSSupport-CollecteksInstanceLogs.

  5. Scegli Avanti.

  6. Nella pagina Automation Inputs, per EKSInstanceID, inserisci l'ID dell'istanza Amazon EKS di destinazione.

  7. Imposta i parametri LogDestination e AutomationAssumeRole.

Nota: Il pacchetto di log viene caricato nel bucket Amazon Simple Storage Service (Amazon S3) specificato nel campo LogDestination. Se non hai specificato un bucket, puoi recuperare il pacchetto di log dall'istanza. Il pacchetto di log viene salvato localmente nel percorso /var/log/.

  1. Scegli Esegui automazione.

Quando esegui il documento di automazione di cui sopra, tieni presente le procedure consigliate e i requisiti seguenti:

  • È consigliabile associare la policy AmazonSSMManagedInstanceCore gestita da Amazon al ruolo di AWS Identity and Access Management (IAM) pertinente. Questo ruolo IAM è destinato all'istanza Amazon Elastic Compute Cloud (Amazon EC2) destinata all'automazione.
  • Se fornisci il nome del bucket S3 nel campo LogDestination prima dell'esecuzione dell'automazione, il profilo dell'istanza può scrivere nel bucket.
  • Per eseguire l'automazione e inviare il comando all'istanza, devi disporre almeno delle autorizzazioni ** ssm:ExecuteAutomation** e ssm:SendCommand.
  • Per leggere l'output dell'automazione, è necessario disporre dell'autorizzazione ssm:getAutomationExecution.

Informazioni correlate

Configurazione delle autorizzazioni delle istanze per Systems Manager

Collettore di registri EKS (GitHub)