GNU/Linux >> Tutoriels Linux >  >> Linux

Elastic Beanstalk :personnalisation des tâches de journalisation sur les plateformes Amazon Linux 2

Sur Amazon Linux 2, le dossier est :

/opt/elasticbeanstalk/config/private/logtasks/bundle

Le .ebextensions/mydaemon-logfiles.config devrait être :

files: 
  "/opt/elasticbeanstalk/config/private/logtasks/bundle/mydaemon-logs.conf":
    mode: "000644"
    owner: root
    group: root
    content: |
       /var/mydaemon/deeperlogs/*.log

container_commands:
  append_deeperlogs_to_applogs:
    command: echo -e "\n/var/log/eb-docker/containers/eb-current-app/deeperlogs/*" >> /opt/elasticbeanstalk/config/private/logtasks/bundle/applogs

Le mydaemon-logfiles.config ajoute également deeperlogs en applogs dossier. Sans elle deeperlogs ne sera pas inclus dans le bundle zip du journal de téléchargement. Ce qui est intéressant, car le dossier sera au bon endroit, c'est-à-dire /var/log/eb-docker/containers/eb-current-app/deeperlogs/ . Mais sans être explicitement listé dans applogs , il sera ignoré lors de la génération du groupe zip.

Je l'ai testé avec un environnement docker unique (3.0.1).

Le bundle de journaux complet contenait deeperlogs avec des données de journal correctes :

J'espère que cela aidera. Je n'ai trouvé aucune référence pour cela. La documentation AWS ne documente pas cela, car elle est principalement basée sur Amazon Linux 1, et non sur Amazon Linux 2.


Linux
  1. Comment installer MySQL 5.7 sur Amazon Linux

  2. Linux - Raccourci clavier du gestionnaire de tâches sous Linux?

  3. Kali Linux Amazon EC2 AMI

  4. Linux :supprimer la tâche en arrière-plan

  5. Où puis-je trouver le dossier d'installation de Tomcat 7 sur Linux AMI dans Elastic Beanstalk ?

Comment configurer une application Elastic Beanstalk sur AWS

Configuration de logrotate sous Linux

Utiliser l'équivalent du gestionnaire de tâches sous Linux

Comment installer Apache 2.4 et PHP 7.4 sur Amazon Linux

Surveiller la tâche Linux avec SysMonTask

Guide du débutant sur Syslogs sous Linux