gpt4 book ai didi

amazon-web-services - 具有通配 rune 件路径的 Cloudwatch 代理 InvalidParameterException

转载 作者:行者123 更新时间:2023-12-05 05:10:47 26 4
gpt4 key购买 nike

我在我的 EC2 上启动一个 AWS Cloudwatch 代理并尝试记录所有匹配“test*”的文件,例如:/var/log/test_pyserver & /var/log/test_rserver.

但是我当前的 agent.json:

{
"logs": {
"logs_collected": {
"files": {
"collect_list": [
{
"file_path": "/var/log/test*"
}
]
}
}
}
}

正在抛出此错误:

cloudwatchlogs: InvalidParameterException for log group /var/log/test* log stream XXXXXXX, will not retry the request: 1 validation error detected: Value '/var/log/test**' at 'logGroupName' failed to satisfy constraint: Member must satisfy regular expression pattern: [\.\-_/#A-Za-z0-9]+

According to the documentation如果我不包含“log_group_name”,它将默认为文件名,而“log_stream_name”应该是“{instance_id}”。

编辑:我应该指出我的目标,将有 1 个日志组,每个文件作为它们自己的日志流。 However that doesn't look possible ,所以我认为每个文件进入自己的日志组是可以接受的,但似乎如果我通配文件路径我必须指定一个日志组。人们如何动态地观看多个文件?

最佳答案

我想你有两个选择:

  1. 在您拥有的一个 collect_list 条目中设置 log_group_name,并将所有日志文件发布到同一组中的同一流。
  2. 将所有文件单独列为 collect_list 中的单个项目,这将使您可以灵活地配置日志组和流。

如果第二个选项不适合您,因为您经常从多个应用程序中显示新的日志文件,请查看将配置附加到应用程序特定条目的选项:https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch-Agent-common-scenarios.html#CloudWatch-Agent-multiple-config-files

关于amazon-web-services - 具有通配 rune 件路径的 Cloudwatch 代理 InvalidParameterException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56258095/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com