Ao tentar executar o comando:
sudo /opt/aws/amazon-cloudwatch-agent/bin/amazon-cloudwatch-agent-ctl -a fetch-config -m ec2 -s -c file:/opt/aws/amazon-cloudwatch-agent/etc/common-config.toml
Eu recebia o seguinte erro (e por isso as métricas não eram criadas):
unable to scan config dir /opt/aws/amazon-cloudwatch-agent/etc/amazon-cloudwatch-agent.d with error: unable to parse json, error: invalid character '#' looking for beginning of value
Pelo que entendi, o erro estava acontecendo porque o "amazon-cloudwatch-agent-ctl" estava esperando um arquivo de configurações no formato .json.
A solução que encontrei foi configurar manualmente o arquivo de configuração do agente, usando o seguinte comando:
sudo /opt/aws/amazon-cloudwatch-agent/bin/amazon-cloudwatch-agent-config-wizard
Após finalizar o "amazon-cloudwatch-agent-config-wizard", precisei rodar o comando do "amazon-cloudwatch-agent-ctl" novamente, mas desta vez alterei o caminho e o nome do arquivo de configuração, pois o wizard criou o arquivo config.json em outra pasta (/opt/aws/amazon-cloudwatch-agent/bin/config.json).
sudo /opt/aws/amazon-cloudwatch-agent/bin/amazon-cloudwatch-agent-ctl -a fetch-config -m ec2 -s -c file:/opt/aws/amazon-cloudwatch-agent/bin/config.json
O comando agora foi executado com sucesso, e após alguns minutos, as métricas foram criadas!!