diff --git a/.ebextensions/02_logs_cloudwatch_imds2.config b/.ebextensions/02_logs_cloudwatch_imds2.config index 0550b37..d8f8117 100644 --- a/.ebextensions/02_logs_cloudwatch_imds2.config +++ b/.ebextensions/02_logs_cloudwatch_imds2.config @@ -16,41 +16,16 @@ # Usually, the option_settings with enabled Stream Logs should be uncommented if you are not using IaaC, like Chef or Terraform. # If you created the environment manually, uncomment the following lines and set the amount of retention in days. -# Before uncommenting this, please update to match yours, or name it as you wish +# Before uncommenting this, please update to match yours, or name it as you wish. +# Also don't forget to uncomment as well .platform/hooks/postdeploy/logs_cloudwatch_imds2.sh # option_settings: -# - namespace: aws:elasticbeanstalk:cloudwatch:logs -# option_name: StreamLogs -# value: true -# - namespace: aws:elasticbeanstalk:cloudwatch:logs -# option_name: DeleteOnTerminate -# value: false -# - namespace: aws:elasticbeanstalk:cloudwatch:logs -# option_name: RetentionInDays -# value: 7 - -# files: -# "/opt/aws/amazon-cloudwatch-agent/etc/amazon-cloudwatch-agent.d/laravel_logs.json" : -# mode: "000644" -# owner: root -# group: root -# content: | -# { -# "logs": { -# "logs_collected": { -# "files": { -# "collect_list": [ -# { -# "file_path": "/var/app/current/storage/logs/*.log", -# "log_group_name": "/aws/elasticbeanstalk//var/app/current/storage/logs/", -# "log_stream_name": "{instance_id}" -# } -# ] -# } -# } -# } -# } - -# container_commands: -# start_cloudwatch_agent: -# command: /opt/aws/amazon-cloudwatch-agent/bin/amazon-cloudwatch-agent-ctl -a fetch-config -m ec2 -s -c file:/opt/aws/amazon-cloudwatch-agent/etc/amazon-cloudwatch-agent.d/laravel_logs.json +# - namespace: aws:elasticbeanstalk:cloudwatch:logs +# option_name: StreamLogs +# value: true +# - namespace: aws:elasticbeanstalk:cloudwatch:logs +# option_name: DeleteOnTerminate +# value: false +# - namespace: aws:elasticbeanstalk:cloudwatch:logs +# option_name: RetentionInDays +# value: 7 diff --git a/.platform/hooks/postdeploy/logs_cloudwatch_imds2.sh b/.platform/hooks/postdeploy/logs_cloudwatch_imds2.sh new file mode 100644 index 0000000..6e823c1 --- /dev/null +++ b/.platform/hooks/postdeploy/logs_cloudwatch_imds2.sh @@ -0,0 +1,21 @@ +# Before uncommenting this please don't forget to also uncomment .ebextensions/02_logs_cloudwatch_imds2.config +#!/bin/bash + +# echo '{ +# "logs": { +# "logs_collected": { +# "files": { +# "collect_list": [ +# { +# "file_path": "/var/app/current/storage/logs/*.log", +# "log_group_name": "/aws/elasticbeanstalk//var/app/current/storage/logs/", +# "log_stream_name": "{instance_id}" +# } +# ] +# } +# } +# } +# }' > "/opt/aws/amazon-cloudwatch-agent/etc/amazon-cloudwatch-agent.d/mycustomlogs.json" +# /opt/aws/amazon-cloudwatch-agent/bin/amazon-cloudwatch-agent-ctl -a append-config +# /opt/aws/amazon-cloudwatch-agent/bin/amazon-cloudwatch-agent-ctl -a stop +# /opt/aws/amazon-cloudwatch-agent/bin/amazon-cloudwatch-agent-ctl -a start