GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Elastic Beanstalk:Anpassung von Protokollaufgaben auf Amazon Linux 2-Plattformen

Unter Amazon Linux 2 lautet der Ordner:

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

Der .ebextensions/mydaemon-logfiles.config sollte sein:

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

Die mydaemon-logfiles.config fügt außerdem deeperlogs hinzu in applogs Datei. Ohne deeperlogs wird nicht im Download-Log-Zip-Bundle enthalten sein. Was interessant ist, da sich der Ordner an der richtigen Stelle befindet, d. h. /var/log/eb-docker/containers/eb-current-app/deeperlogs/ . Aber ohne ausdrücklich in applogs aufgeführt zu sein , wird es übersprungen, wenn das Zip-Bundle generiert wird.

Ich habe es mit einer einzelnen Docker-Umgebung (3.0.1) getestet.

Das vollständige Protokollpaket enthielt erfolgreich deeperlogs mit korrekten Protokolldaten:

Hoffe, dass dies helfen wird. Ich habe dazu keine Referenzen gefunden. Die AWS-Dokumentation dokumentiert dies nicht, da sie hauptsächlich auf Amazon Linux 1 und nicht auf Amazon Linux 2 basiert.


Linux
  1. So leeren Sie eine Protokolldatei unter Linux

  2. 20 Linux-Protokolldateien, die sich im Verzeichnis /var/log befinden

  3. Linux:Hintergrundaufgabe beenden

  4. Wo finde ich den Tomcat 7-Installationsordner im Linux-AMI in Elastic Beanstalk?

  5. Amazon Linux vs. Ubuntu für Amazon EC2

So richten Sie eine Elastic Beanstalk-Anwendung auf AWS ein

Logrotate unter Linux einrichten

Verwenden Sie das Task-Manager-Äquivalent in Linux

So installieren Sie Apache 2.4 und PHP 7.4 unter Amazon Linux

Überwachen Sie die Linux-Aufgabe mit SysMonTask

Anfängerleitfaden für Syslogs unter Linux