Cloudwatch Config с временным журналом - PullRequest
0 голосов
/ 09 апреля 2020

Я пытаюсь установить журналы cloudwatch из экземпляра EC2 в AWS, вот конфигурация

{
        "agent": {
                        "run_as_user": "root"
        },              
        "logs": {       
                "logs_collected": {
                        "files": {
                        "collect_list": [
                                {
                                "file_path": "/var/log/test.log",
                                "log_group_name": "my-app",
                                "log_stream_name": "my-app-instance-id"
                                }
                        ]       
                }       
                }       
        }
}

Это не создает указанную группу журналов, как ожидается после запуска агента cloudwatch как

sudo /opt/aws/amazon-cloudwatch-agent/bin/amazon-cloudwatch-agent-ctl -a fetch-config -m ec2 -c file:/opt/aws/amazon-cloudwatch-agent/bin/config.json -s

На консоли не обнаружено ошибок, но указанная группа журналов не найдена в консоли AWS. Эта конфигурация должна создавать эту группу журналов? Другая мысль, которая приходит на ум, заключается в том, что в var/log к имени файла журнала добавляется метка времени, а test-20200407.log - это проблема? Как я могу учесть метку времени?

1 Ответ

0 голосов
/ 12 апреля 2020

Поскольку вы хотите постоянно отслеживать файлы журналов, это означает, что независимо от того, какой файл "test-.log" является обновлениями, его необходимо отправить на консоль CW.

Это можно сделать с помощью подстановочных знаков. Пример ниже:

    "collect_list": [
    {
    "file_path": "/var/log/test*",
    "log_group_name": "my-app",
    "log_stream_name": "my-app-instance-id"
    }
] 

Ссылку на него можно найти по адресу https://forums.aws.amazon.com/thread.jspa?threadID=156280

Опция 'file' указывает файлы, которые вы хотите до пу sh. Он может указывать на указанный c файл или несколько файлов с подстановочными знаками, например /var/log/system.log*. Только последний файл загружается в зависимости от времени изменения файла .

...