1. A monitoring method comprising: identifying a plurality of components of a distributed application; identifying a specific technology associated with a particular component of the plurality of components; attaching a technology specific interceptor to the particular component based on the identified specific technology and intercepting messages that are sent by or received by the particular component using the attached technology specific interceptor; generating at least one potential work item based on the intercepted messages; and determining whether to schedule the at least one potential work item for execution based on a predicted impact of the at least one potential work item on performance of the distributed application.