我在EC2实例上有一个logs
目录,并且云监视代理在该目录上运行。在CloudWatch代理配置文件中,我给出了日志文件的详细信息,如下所示
"logs": {
"logs_collected": {
"files": {
"collect_list": [
{
"file_path": "/home/ec2-user/logs/**/*",
"log_group_name": "test0",
"log_stream_name": "{instance_id}"
}
]
}
}
}
但这不是递归收集日志。我希望云代理将存在于一个目录(也具有嵌套目录)下的所有日志发送到云监视日志。那怎么可能?
第一个**通配符是您提取所有子目录中的所有日志所需的全部:
"file_path": "/home/ec2-user/logs/**",
或者,您可以使用以下方法在所有子目录中选择特定的日志文件:
"file_path": "/home/ec2-user/logs/**/mylogfile.log",
看来您file_path末尾的附加*通配符导致了此问题。