1. A method operated on each of a plurality of collector nodes, the method comprising: receiving instrumentation rules associated to portions of an application to be instrumented for monitoring of the application from a monitoring node; receiving original code for the application from an application node; instrumenting the original code of the application in accordance with the instrumentation rules to produce instrumented code; transferring the instrumented code to the application node for operation; receiving event data produced from operation of the instrumented code of the application on the application node; and transferring the event data to the monitoring node for correlation at the monitoring node.