1. A non-transitory medium holding computer-executable instructions for performing scalable network monitoring that when executed by a computing device: provide a network monitoring facility that includes a plurality of monitoring resources, the network monitoring facility monitoring a plurality of network elements communicating over a network with the plurality of monitoring resources; dynamically spawn at least one additional monitoring resource based on a response time of at least one of the plurality of network elements in responding to a request initiated by the network monitoring facility, the at least one additional monitoring resource provisioning and using an idle technology-specific object resource from a pool of idle object resources to perform monitoring of at least one network element; and dynamically adjust a pattern of monitoring requests based on a response time of at least one of the plurality of network elements in responding to a request initiated by the network monitoring facility, the adjusting interleaving a request to a slower responding network element with requests to faster responding network elements.