Monitoring and reporting in cloud computing?

How best can companies monitors and provides assurance over the resources he migrated to the cloud? There are many tools and companies are still learning how to monitor and report on the data they store and functions performed in the cloud can pose a lot of challenge. What is the best technique in this regard?
