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 to detect one or more potential problems in the computing system; 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, wherein selecting in real-time one or more probes which optimize at least one criterion comprises selecting in real-time one or more probes which maximize information gain relating to the potential problem, and wherein one or more of the steps of executing and selecting are implemented by a computer processor.