Я только что настроил 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
}
}
}
}