1. A computer program product for presenting information from a plurality of heterogeneous and distributed data sources, the computer program product comprising: a computer-readable storage medium having computer-readable program code embodied therewith, the computer-readable program code comprising: computer-readable program code configured to, via a global monitor model, receive from each of a plurality of low level monitor models an outbound event comprising information associated with a respective data source; computer-readable program code configured to collect the information received in each of the outbound events to a global monitoring context in which the information is automatically aggregated, wherein the global monitoring context is a data structure that captures events to maintain a shadow image of information collected from the plurality of heterogeneous and distributed data sources; computer-readable program code configured to, via a global cube associated with the global monitoring context, present the information in a report; computer-readable program code configured to receive at least one new outbound event comprising updated information associated with at least one of the data sources; and computer-readable program code configured to, responsive to receiving the new outbound event, in real time, automatically update the information presented the report to reflect the updated information.