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

Nis*_*ish 4 amazon-web-services amazon-cloudwatch amazon-cloudwatchlogs aws-cloudwatch-log-insights

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

"logs": {
    "logs_collected": {
      "files": {
        "collect_list": [
          {
            "file_path": "/home/ec2-user/logs/**/*",
            "log_group_name": "test0",
            "log_stream_name": "{instance_id}"
          }
        ]
      }
    }
  }
Run Code Online (Sandbox Code Playgroud)

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

小智 5

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

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

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

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

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