AGATE: Adaptive Gray Area-based TEchnique to Cluster Virtual Machines with Similar Behavior