1. A method for monitoring resources in a cloud-computing environment, the monitoring method comprising: provisioning a set of cloud resources to a user of the cloud-computing environment; providing a set of private resources for the user, each private resource being provisioned within the set of cloud resources of the user; exposing monitoring templates, each one for a corresponding type of a private resource to the user; receiving user subscription to at least one of the monitoring templates, wherein each of the subscribed monitoring templates is for one of the user private resources; and providing a private monitoring agent within the cloud resources of the user housing the private resource of the user to monitor the private resource according to the corresponding selected monitoring template.