2017-04-15 90 views

回答

5

您需要配置CloudWatch的代理人所描述的here

  • 格兰特IAM权限对CloudWatch的日志代理;
  • 将您的应用程序与.ebextensions/logs.config文件一起压缩。

我认为logs.config应该是这样的

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 

packages: 
    yum: 
    awslogs: [] 

files: 
    "/etc/awslogs/awscli.conf" : 
    mode: "000600" 
    owner: root 
    group: root 
    content: | 
     [plugins] 
     cwlogs = cwlogs 
     [default] 
     region = `{"Ref":"AWS::Region"}` 

    "/etc/awslogs/awslogs.conf" : 
    mode: "000600" 
    owner: root 
    group: root 
    content: | 
     [general] 
     state_file = /var/lib/awslogs/agent-state 

    "/etc/awslogs/config/logs.conf" : 
    mode: "000600" 
    owner: root 
    group: root 
    content: | 
     [/var/app/current/storage/logs] 
     log_group_name = `{"Fn::Join":["/", ["/aws/elasticbeanstalk", { "Ref":"AWSEBEnvironmentName" }, "var/app/current/storage/logs"]]}` 
     log_stream_name = {instance_id} 
     file = /var/app/current/storage/logs/*.log 

commands: 
    "01": 
    command: chkconfig awslogs on 
    "02": 
    command: service awslogs restart 

请参考/var/log/awslogs.log你的EC2实例进行故障排除。

相关问题