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