1. A method at least partially executed on a computing device for providing a multi-level monitoring system for monitoring performance of a cloud service, the method comprising: deploying a set of components including a probe runner component, a monitor component, and a responder component; associating the probe runner component with a probe definition database, the monitor component with a rule definition database, and the responder component with a response definition database; configuring each component from the set by retrieving input configuration data from the associated definition database, wherein the input configuration data from the probe definition database includes a description of one or more actions for the probe runner component to perform in executing a performance analysis of the cloud service and the input configuration data from the rule definition database includes a description of one or more alerts for the monitor component to generate in response to the performance analysis of the cloud service by the probe runner component; downloading a plug-in associated with each component; executing the plug-ins associated with each component; and providing an output stream of results of the plug-in execution to an output database associated with each component.