如何配置AWS cloudWatchAgent以从EC2实例上的文件夹递归收集日志?

时间:2019-11-22 09:41:33

标签: amazon-web-services amazon-cloudwatch amazon-cloudwatchlogs aws-cloudwatch-log-insights

我在EC2实例上有一个logs目录,并且云监视代理在该目录上运行。在CloudWatch代理配置文件中,我给出了以下日志文​​件详细信息

"logs": {
                "logs_collected": {
                        "files": {
                                "collect_list": [
                                        {
                                                "file_path": "/home/ec2-user/logs/**/*",
                                                "log_group_name": "test0",
                                                "log_stream_name": "{instance_id}"
                                        }
                                ]
                        }
                }
        }

,但这不是递归收集日志。我希望云代理将存在于一个目录(也具有嵌套目录)下的所有日志发送到云监视日志。 那怎么可能?

1 个答案:

答案 0 :(得分:0)

第一个**通配符是您提取所有子目录中的所有日志所需要的:

"file_path": "/home/ec2-user/logs/**",

或者,您可以使用以下命令在所有子目录中选择特定的日志文件:

"file_path": "/home/ec2-user/logs/**/mylogfile.log",

似乎file_path末尾的附加*通配符导致了问题。