Comment puis-je collecter des journaux à partir des instances Windows de mon environnement Elastic Beanstalk ?

Dernière mise à jour : 30-06-2021

Je souhaite collecter des journaux à partir des instances Windows de mon environnement AWS Elastic Beanstalk.

Brève description

Vous pouvez utiliser l'automatisation AWSSupport-CollectElasticBeanstalkLogs pour collecter des journaux à partir des instances Windows de votre environnement Elastic Beanstalk. Pour les instances Windows, vous devez collecter des journaux un à la fois en vous connectant individuellement à chaque instance Windows à l'aide du protocole RDP (Remote Desktop Protocol). Vous pouvez toutefois éviter ce processus manuel en utilisant l'automatisation AWSSupport-CollectElasticBeanstalkLogs pour collecter automatiquement les journaux de plusieurs instances Windows.

Par défaut, l'automatisation télécharge les lots de journaux de vos instances sous la forme de fichiers .zip à l'un des emplacements suivants :

  • Le compartiment Elastic Beanstalk par défaut de votre compte
  • Un compartiment Amazon Simple Storage Service (Amazon S3) que vous spécifiez

L'automatisation collecte des fichiers journaux à partir des emplacements suivants :

  • C:\Program Files\Amazon\ElasticBeanstalk\HealthD\Logs\*
  • C:\Program Files\Amazon\ElasticBeanstalk\logs\*
  • C:\cfn\log\*
  • C:\inetpub\logs\*

Remarque : si vous recevez des erreurs lors de l'exécution de commandes de l'interface de ligne de commande AWS (AWS CLI), vérifiez que vous utilisez la version la plus récente d'AWS CLI.

Solution

Vous pouvez exécuter l'automatisation à l'aide de la console AWS Systems Manager ou de l'interface de ligne de commande AWS.

Console :

1.    Ouvrez la console Systems Manager.

2.    Dans le panneau de navigation, dans la section Gestion des modifications, choisissezAutomatisation.

3.    Choisissez Exécuter l'automatisation.

4.    Dans l'onglet Appartenant à Amazon, recherchez et sélectionnez le document d'automatisation AWSSupport-CollectElasticBeanstalkLogs, puis choisissez Suivant.

5.    Dans la section Paramètres d'entrée, entrez les champs appropriés à votre scénario.

6.    Choisissez Exécuter.

Pour surveiller la progression de votre automatisation, procédez comme suit :

1.    Dans le panneau de navigation de la console Systems Manager, dans la section Gestion des modifications, choisissezAutomatisation.

2.    Dans la colonne ID d'exécution, choisissez votre automatisation.

3.    Examinez la progression de votre automatisation. La section Étapes d'exécution indique à quel stade se trouve actuellement l'automatisation. La section Sorties inclut des journaux qui peuvent vous aider à résoudre les problèmes en cas d'échec de l’automatisation.

AWS CLI :

1.    Collectez les journaux de groupe et téléchargez-les dans le compartiment S3 par défaut de votre compte pour Elastic Beanstalk :

aws ssm start-automation-execution --document-name "AWSSupport-CollectElasticBeanstalkLogs"\
        --parameters "InstanceId=INSTANCEID,\
                               EnvironmentId=ENVIRONMENTID,\
                               AutomationAssumeRole=AUTOMATIONROLE"

2.    Collectez les journaux de groupe et téléchargez-les dans votre compartiment S3 :

aws ssm start-automation-execution --document-name "AWSSupport-CollectElasticBeanstalkLogs"\
        --parameters "InstanceId=INSTANCEID,\
                              EnvironmentId=ENVIRONMENTID,\
                              S3BucketName=BUCKETNAME,\
                              S3BucketPath=BUCKETPATH,\
                              AutomationAssumeRole=AUTOMATIONROLE"

3.    Récupérez la sortie de l'exécution :

aws ssm get-automation-execution --automation-execution-id EXECUTIONID --output text --query 'AutomationExecution.Outputs'

Cet article vous a-t-il été utile ?


Besoin d'aide pour une question technique ou de facturation ?