2017-04-15 3 views

답변

5

당신은 CloudWatch에서 에이전트를 구성해야합니다

    CloudWatch에서 로그 에이전트
  • 부여 IAM 권한;
  • .ebextensions/logs.config 파일과 함께 압축 된 앱을 배포하십시오.

나는 logs.config이 문제 해결을 위해 당신의 EC2 인스턴스에서 /var/log/awslogs.log를 참조하십시오이

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 

과 같아야한다고 가정합니다.