1. A method for diagnosing a problem associated with a computing system, the method comprising the steps of: executing one or more probes in accordance with at least a portion of a previously selected probe schedule; when a result of one or more of the probes of the previously selected probe schedule indicates, at least, a potential problem associated with the computing system, selecting in real-time one or more probes which optimize at least one criterion; and executing the one or more selected probes so as to diagnose the potential problem.