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

问题描述 投票:0回答:1

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

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

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

amazon-web-services amazon-cloudwatch amazon-cloudwatchlogs aws-cloudwatch-log-insights
1个回答
0
投票

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

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

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

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

看来您file_path末尾的附加*通配符导致了此问题。

© www.soinside.com 2019 - 2024. All rights reserved.