Таким образом, проблема оказалась разрешенной. Мастер конфигурации CloudWatch по умолчанию использует cwagent в качестве пользователя, который запускает CloudWatch, это также подтверждается в официальных руководствах.
Изменение режима использования на root решило проблему, несмотря на то, что у всех рассматриваемых файлов было 777 разрешений на момент запуска.
Файл конфигурации, который вы редактируете:
sudo nano /opt/aws/amazon-cloudwatch-agent/bin/config.json
В верхней части файла вы увидите:
"agent": {
"metrics_collection_interval": 60,
"run_as_user": "cwagent"
},
Вам нужно изменить run_as_user на root, например:
"agent": {
"metrics_collection_interval": 60,
"run_as_user": "root"
},
После того, как вы изменили это, вы просто перезагрузите файл конфигурации:
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
и затем перезапустите службу:
sudo systemctl restart amazon-cloudwatch-agent.service
Затем вы должныувидеть журналы, поступающие в CloudWatch. Ожидайте некоторую засыпку.