Patent ID: 7941521

Claim:
A multi-service monitoring system comprising: computer server systems having a cluster of application servers communicatively coupled on a computer network to serve software application over the computer network to a plurality of computer client systems, wherein each computer server system including an application server having: an administration service to generate runtime management beans (“MBeans”), wherein each runtime MBean is associated with one or more resources such that each runtime MBean serves as an intermediary between its one or more associated resources and a corresponding monitor MBean of monitor MBeans that seeks monitoring data relating to the one or more resources, each runtime MBean collecting monitoring data relating to the one or more associated resources and reporting the monitoring data to the corresponding monitor MBean, wherein each monitor MBean to actively receive the monitoring data from a corresponding runtime MBean via active instrumentation, wherein the active instrumentation is performed upon occurrence of a specified event associated with the one or more resources; and a monitor service in communication with the administration service, the monitor service to generate the monitor MBeans, each monitor MBean being directly mapped to a corresponding runtime MBean and indirectly mapped to a resource associated with the corresponding runtime MBean, and each monitor MBean having a resource identifier to identify its corresponding runtime MBean; wherein each computer server system including an application server further having: a notification server to generate notifications in response to occurrence of one or more specified events relating to one or more runtime MBeans or one or more monitor MBeans, the notification service providing the notifications to each application server in the cluster of application servers.