Notification architecture and method employed within a clustered node configuration
First Claim
1. A computer system comprising:
- an application server having a plurality of application levels including management level, agent level, and instrumentation level, the agent level having a management bean (“
MBean”
) server associated with server nodes of the application server, the MBean server to provide monitor MBeans being generated by a monitor service, the monitor MBeans being arranged in a hierarchical monitor tree having each monitor MBean representing a node of the monitor tree; and
the instrumentation level having resource MBeans and their corresponding resources, each resource MBean capable of monitoring its uniquely identified corresponding resource exclusively at the instrumentation level, each resource MBean being further capable of collecting monitoring data relating to its uniquely identified corresponding resource and providing the monitoring data to the monitor MBeans,wherein the resource MBeans are mapped to the monitor MBeans via nodes of the monitor tree such that each monitor MBean at the agent level is capable of receiving monitoring data relating to a resource from its corresponding resource MBean at the instrumentation level,wherein the monitor MBeans to receive the monitoring data from the resource MBeans via active instrumentation, the active instrumentation including the monitor MBeans to actively collect the monitoring data from the resource MBeans, wherein the active instrumentation is performed upon occurrence of a specified event associated with the resources.
2 Assignments
0 Petitions
Accused Products
Abstract
A monitoring system and method are described which simplify the management of complex, multi-tiered networks such as those used in large enterprises. One embodiment of the system is implemented across a cluster of application servers which are communicatively coupled together on a network to serve applications over the network to a plurality of client. Each application server is comprised of a plurality of server nodes. Each of the server nodes is assigned its own dedicated management bean (“MBean”) server and each of the MBean servers are associated with a plurality of MBeans for monitoring specified system resources. In addition, one embodiment of the invention includes notification logic which generates cluster-wide notifications on certain specified events associated with certain server node resources. The cluster-wide notifications are accessible from any one of the server nodes within the application server cluster. Thus, a client communicatively coupled to any server node within the cluster will be provided with a comprehensive view of all cluster-wide notifications.
178 Citations
19 Claims
-
1. A computer system comprising:
-
an application server having a plurality of application levels including management level, agent level, and instrumentation level, the agent level having a management bean (“
MBean”
) server associated with server nodes of the application server, the MBean server to provide monitor MBeans being generated by a monitor service, the monitor MBeans being arranged in a hierarchical monitor tree having each monitor MBean representing a node of the monitor tree; andthe instrumentation level having resource MBeans and their corresponding resources, each resource MBean capable of monitoring its uniquely identified corresponding resource exclusively at the instrumentation level, each resource MBean being further capable of collecting monitoring data relating to its uniquely identified corresponding resource and providing the monitoring data to the monitor MBeans, wherein the resource MBeans are mapped to the monitor MBeans via nodes of the monitor tree such that each monitor MBean at the agent level is capable of receiving monitoring data relating to a resource from its corresponding resource MBean at the instrumentation level, wherein the monitor MBeans to receive the monitoring data from the resource MBeans via active instrumentation, the active instrumentation including the monitor MBeans to actively collect the monitoring data from the resource MBeans, wherein the active instrumentation is performed upon occurrence of a specified event associated with the resources. - View Dependent Claims (2, 3, 10, 11, 12)
-
-
4. A method comprising:
-
employing a plurality of application levels within an application server, the application levels including management level, agent level, and instrumentation level, the agent level having a management bean (“
MBean”
) server associated with server nodes of the application server, the MBean server to provide monitor MBeans being generated by a monitor service, the monitor MBeans being arranged in a hierarchical monitor tree having each monitor MBean representing a node of the monitor tree; andemploying resource MBeans and their corresponding resources at the instrumentation level, each resource MBean capable of monitoring its uniquely identified corresponding resource exclusively at the instrumentation level, each resource MBean being further capable of collecting monitoring data relating to its uniquely identified corresponding resource and providing the monitoring data to the monitor MBeans, wherein the resource MBeans are mapped to the monitor MBeans via nodes of the monitor tree such that each monitor MBean at the agent level is capable of receiving monitoring data relating to a resource from its corresponding resource MBean at the instrumentation level, wherein the monitor MBeans to receive the monitoring data from the resource MBeans via active instrumentation, the active instrumentation including the monitor MBeans to actively collect the monitoring data from the resource MBeans, wherein the active instrumentation is performed upon occurrence of a specified event associated with the resources. - View Dependent Claims (5, 6, 13, 14, 15, 16)
-
-
7. A non-transitory, non-transmissible article of manufacture including program code which, when executed by a machine, causes the machine to perform the operations of:
-
employing a plurality of application levels within an application server, the application levels including management level, agent level, and instrumentation level, the agent level having a management bean (“
MBean”
) server associated with server nodes of the application server, the MBean server to provide monitor MBeans being generated by a monitor service, the monitor MBeans being arranged in a hierarchical monitor tree having each monitor MBean representing a node of the monitor tree;employing resource MBeans and their corresponding resources at the instrumentation level, each resource MBean capable of monitoring its uniquely identified corresponding resource exclusively at the instrumentation level, each resource MBean being further capable of collecting monitoring data relating to its uniquely identified corresponding resource and providing the monitoring data to the monitor MBeans, wherein the resource MBeans are mapped to the monitor MBeans via nodes of the monitor tree such that each monitor MBean at the agent level is capable of receiving monitoring data relating to a resource from its corresponding resource MBean at the instrumentation level, wherein the monitor MBeans to receive the monitoring data from the resource MBeans via active instrumentation, the active instrumentation including the monitor MBeans to actively collect the monitoring data from the resource MBeans, wherein the active instrumentation is performed upon occurrence of a specified event associated with the resources. - View Dependent Claims (8, 9, 17, 18, 19)
-
Specification