Журналы CloudWatch обрезают некоторые записи в журнале - PullRequest
0 голосов
/ 08 мая 2019

Я только что настроил CloudWatch Logs как централизованное решение для ведения журналов.Однако, когда я тестирую функциональность CloudWatch Logs, я обнаружил, что некоторые записи, которые я добавляю в мой файл "rails.log", обрезаются.

05-08 05:06:07.942 [32m INFO[0m [[34mstaging-oh[0m] [[34m604ca4e4-465b-4d80-8bac-864917529a8f[0m] -- [32mStarted HEAD[0m "/" for 127.0.0.1 at 2019-05-08 05:06:07 +0000
05-08 05:06:07.945 [32m INFO[0m [[34mstaging-oh[0m] [[34m604ca4e4-465b-4d80-8bac-864917529a8f[0m] -- Processing by StaticController#login as */*
05-08 05:06:07.957 [32m INFO[0m [[34mstaging-oh[0m] [[34m604ca4e4-465b-4d80-8bac-864917529a8f[0m] -- Identity: Guest | Active School Year: 2018
05-08 05:06:08.124 [32m INFO[0m [[34mstaging-oh[0m] [[34m604ca4e4-465b-4d80-8bac-864917529a8f[0m] -- [32mCompleted[0m 200 OK in 179ms (Views: 139.0ms | ActiveRecord: 27.6ms)
blah
ntry1 <-- Should be "Log entry1"
log entry2
hello there
ry <-- Should be "Log this entry"
also <-- Should be "Log this entry also"

Я осмотрелся и не могунайти что-нибудь по этой проблеме, что напрямую связано с тем, что я испытываю, но я нашел несколько похожую проблему в https://forums.aws.amazon.com/thread.jspa?threadID=190006, которая описывает использование file_fingerprint_lines в конфигурации.Я использую более новый агент Unified CloudWatch, и документация, предоставленная в этом решении (https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/AgentReference.html),, насколько я понимаю, предназначена для более старого агента, поскольку я не вижу ни файла awslogs.conf, ни каталога awslogs(Единственная конфигурация агента, которую я сделал, - config.json с использованием мастера).

Вот мой config.json:

{
  "logs": {
    "logs_collected": {
      "files": {
        "collect_list": [
          {
            "file_path": "/var/log/rails.log",
            "log_group_name": "rails.log",
            "log_stream_name": "{instance_id}"
          },
          {
            "file_path": "/var/log/nginx_info.log",
            "log_group_name": "nginx_info.log",
            "log_stream_name": "{instance_id}"
          }
        ]
      }
    }
  },
  "metrics": {
    "append_dimensions": {
      "AutoScalingGroupName": "${aws:AutoScalingGroupName}",
      "ImageId": "${aws:ImageId}",
      "InstanceId": "${aws:InstanceId}",
      "InstanceType": "${aws:InstanceType}"
    },
    "metrics_collected": {
      "collectd": {
        "metrics_aggregation_interval": 60
      },
      "mem": {
        "measurement": [
          "mem_used_percent"
        ],
        "metrics_collection_interval": 60
      },
      "statsd": {
        "metrics_aggregation_interval": 60,
        "metrics_collection_interval": 10,
        "service_address": ":8125"
      },
      "swap": {
        "measurement": [
          "swap_used_percent"
        ],
        "metrics_collection_interval": 60
      }
    }
  }
}
...