У меня есть один Windows EC2 Instance
, и я хочу отправить текстовый файл на Cloud Watch Logs
, но в Cloud Watch не отправляется ничего. Ниже я попробовал.
Загрузил агент CW. И создал файл конфигурации, который выглядит следующим образом:
"logs": {
"logs_collected": {
"files": {
"collect_list": [
{
"file_path": "C:\\ProgramData\\docker\\volumes\\logging\\_data",
"log_group_name": "_data",
"log_stream_name": "{instance_id}"
}
]
}
}
},
"metrics": {
"metrics_collected": {
"statsd": {
"metrics_aggregation_interval": 30,
"metrics_collection_interval": 30,
"service_address": ":8125"
}
}
}
}
У меня есть простой MyTest.txt
файл, расположенный по адресу C:\ProgramData\docker\volumes\logging\_data
.
После получения конфигурации я запустил следующую команду:
C:\Program Files\Amazon\AmazonCloudWatchAgent> .\amazon-cloudwatch-agent-ctl.ps1 -a fetch-config -m ec2 -c file:'C:\Program Files\Amazon\AmazonCloudWatchAgent\config.json' -s
И вывод:
Теперь, когда я получил и проверил интерфейс Cloud Watch Logs, я не вижу ни одной группы журналов с именем _data
.
Вопросы:
Чего мне здесь не хватает? Когда я указал путь к журналу как C:\ProgramData\docker\volumes\logging\_data
, это просто означает, что агент выберет любой файл в этой папке и отправит его правильно? Нужно ли указывать имя файла тоже? Я сомневаюсь в этом, хотя набор конфигурации coz agent запрашивал у меня file path
Нужно ли СОЗДАТЬ группу журналов с помощью _data
в Cloud Logs ТОЛЬКО через UI, или это должно быть сделано автоматически через агента.
Пожалуйста, ведите меня. Я потерян.
Статус агента журнала Cloud Watch: