解决方案是在CloudWatch Agent的配置文件中添加“force_flush_interval”属性并将其设置为0。这将确保Agent不会等待日志缓冲,并且立即将日志发送到CloudWatch日志组。示例代码如下:
{
"agent": {
"metrics_collection_interval": 60,
"logfile": "/opt/aws/amazon-cloudwatch-agent/logs/amazon-cloudwatch-agent.log",
"debug": false
},
"logs": {
"logs_collected": {
"files": {
"collect_list": [{
"file_path": "/var/log/messages",
"log_group_name": "my-log-group",
"log_stream_name": "my-log-stream",
"force_flush_interval": 0
}]
}
}
}
}