Агент Cloudwatch с путем к файлу подстановочного знака InvalidParameterException - PullRequest
0 голосов
/ 22 мая 2019

Я запускаю агент AWS Cloudwatch на моем EC2 и пытаюсь зарегистрировать все файлы, которые соответствуют «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]+

В соответствии с документацией , если я не включу "log_group_name", это будет просто имя файла по умолчанию, а "log_stream_name" должно быть "{instance_id}".

Редактировать: я должен указать на мою цель, было бы иметь 1 группу журналов с каждым файлом в качестве своего собственного потока журнала. Однако это не представляется возможным , поэтому я решил, что каждый файл, входящий в их собственную группу журналов, был приемлем, но похоже, что если я подстановочный знак пути к файлу, я должен указать группу журналов. Как люди динамически смотрят несколько файлов?

1 Ответ

0 голосов
/ 24 мая 2019

Я думаю, у вас есть два варианта:

  1. Установите log_group_name в одной имеющейся у вас записи collect_list, и все файлы журналов будут опубликованы в одном потоке в одной группе.
  2. Перечислите все файлы отдельно как отдельные элементы на collect_list, это даст вам гибкость в настройке групп журналов и потоков.

Если второй вариант вам не подходит, потому что у вас часто появляются новые файлы журналов из нескольких приложений, взгляните на вариант добавления конфигурации с записями, специфичными для приложения: https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch-Agent-common-scenarios.html#CloudWatch-Agent-multiple-config-files

...