Patent ID: 7801987

Claim:
A system for monitoring a service comprising: a processor capable of executing computer-executable instructions; a memory for storing computer executable instructions; a probe arranged to extract data relating to performance of the service; a metric arranged to aggregate and transform data received from the probe; an audit element arranged to validate data received from the metric against defined criteria; a plurality of streams, wherein each stream is arranged to store data for processing and to transport data between two elements, each of the two elements comprising one of the probe, the metric and the audit element; and a service manager stored in the memory and executable on the processor to start a service level agreement runtime prior to starting a new instance of the service, the service manager including instructions for performing the operations comprising: determining if the service level agreement runtime is running; starting, if the service level agreement runtime is not running, the service level agreement runtime; determining any service level agreements relating to said service; loading said service level agreements; enabling said service level agreements; and starting said new instance of the service.