6

có giải pháp nào có thể để ghi nhật ký Node.JS của ứng dụng chạy trên Cây đậu đàn hồi tới Amazon CloudWatch không?AWS EB Node.JS Đăng nhập vào CloudWatch

Tôi đã xem cwl-webrequest-metrics.config tệp nhưng không có thông tin về định dạng của nó, tôi không thể định dạng tệp để truyền trực tuyến Node.JS log (chỉ) tới CloudWatch.

Đó là bạn trước cho ý kiến ​​của bạn!

+0

bạn có thể vui lòng giải thích thêm về luồng không, bạn có muốn chúng tôi thực hiện "tail -f/logs" không? – abaid778

+0

Tôi chỉ thích /var/log/nodejs/nodejs.log được tự động phát trực tiếp từ EB đến CloudWatch và điều đó. – Alexey

+0

Mọi tiến bộ ở đây? – user1791139

Trả lời

4

Câu hỏi là một ít tuổi, nhưng đối với những bạn đến từ Google, đây là một .ebextension cấu hình làm việc cho Node.js log tràn vào cloudwatch:

# Store Node.JS Application Logs in Cloudwatch 
Mappings: 
    CWLogs: 
    NodeJSLogGroup: 
     LogFile: "/var/log/nodejs/nodejs.log" 
     TimestampFormat: "%d/%b/%Y:%H:%M:%S %z" 

Outputs: 
    NodeJSCWLogGroup: 
    Description: "Node.JS Application Logs" 
    Value: { "Ref" : "AWSEBCloudWatchLogs8832c8d3f1a54c238a40e36f31ef55a0NodeJSLogGroup"} 


Resources : 
    AWSEBCloudWatchLogs8832c8d3f1a54c238a40e36f31ef55a0NodeJSLogGroup: ## Must have prefix: AWSEBCloudWatchLogs8832c8d3f1a54c238a40e36f31ef55a0 
    Type: "AWS::Logs::LogGroup" 
    DependsOn: AWSEBBeanstalkMetadata 
    DeletionPolicy: Retain  ## this is required 
    Properties: 
     LogGroupName: 
     "Fn::GetOptionSetting": 
      Namespace: "aws:elasticbeanstalk:application:environment" 
      OptionName: NodeJSCWLogGroup 
      DefaultValue: {"Fn::Join":["-", [{ "Ref":"AWSEBEnvironmentName" }, "nodejs"]]} 
     RetentionInDays: 14 


    ## Register the files/log groups for monitoring 
    AWSEBAutoScalingGroup: 
    Metadata: 
     "AWS::CloudFormation::Init": 
     CWLogsAgentConfigSetup: 
      files: 
      ## any .conf file put into /tmp/cwlogs/conf.d will be added to the cwlogs config (see cwl-agent.config) 
      "/tmp/cwlogs/conf.d/nodejs.conf": 
       content : | 
       [nodjs-log] 
       file = `{"Fn::FindInMap":["CWLogs", "NodeJSLogGroup", "LogFile"]}` 
       log_group_name = `{ "Ref" : "AWSEBCloudWatchLogs8832c8d3f1a54c238a40e36f31ef55a0NodeJSLogGroup" }` 
       log_stream_name = {instance_id} 
       datetime_format = `{"Fn::FindInMap":["CWLogs", "NodeJSLogGroup", "TimestampFormat"]}` 
       mode : "000400" 
       owner : root 
       group : root 

Hình như http://serebrov.github.io/html/2015-05-20-cloudwatch-setup.html có thể là một tài liệu tham khảo tốt cũng .

Các vấn đề liên quan