GNU/Linux >> Linux Esercitazione >  >> Linux

Elastic Beanstalk:personalizzazione delle attività di log su piattaforme Amazon Linux 2

Su Amazon Linux 2 la cartella è:

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

Il .ebextensions/mydaemon-logfiles.config dovrebbe essere:

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

Il mydaemon-logfiles.config aggiunge anche deeperlogs in applogs file. Senza deeperlogs non sarà incluso nel pacchetto zip del registro di download. Il che è interessante, perché la cartella si troverà nella posizione corretta, ad esempio /var/log/eb-docker/containers/eb-current-app/deeperlogs/ . Ma senza essere esplicitamente elencato in applogs , verrà ignorato durante la generazione del pacchetto zip.

L'ho testato con un singolo ambiente docker (3.0.1).

Il bundle di log completo contiene correttamente deeperlogs con dati di log corretti:

Spero che questo possa aiutare. Non ho trovato alcun riferimento per questo. La documentazione di AWS non lo documenta, poiché si basa principalmente su Amazon Linux 1, non su Amazon Linux 2.


Linux
  1. Come installare ImageMagick su Amazon Linux

  2. Come svuotare un file di registro in Linux

  3. Servizio del sistema operativo Linux "syslog"

  4. AMI Amazon Linux vs Ubuntu

  5. Amazon Linux vs. Ubuntu per Amazon EC2

Come configurare un'applicazione Elastic Beanstalk su AWS

Configurazione di logrotate in Linux

Usa l'equivalente di Task Manager in Linux

Come installare Apache 2.4 e PHP 7.4 su Amazon Linux

Monitora attività Linux con SysMonTask

Guida per principianti ai Syslog in Linux