4

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

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

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

4

1 回答 1

6

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

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

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

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

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

于 2019-11-28T04:10:21.013 回答