subject: Monitoring Versus Management [print this page] Many people are confused by the terms "monitoring" and "management." This is because only server monitoring solutions have typically been available in the marketplace, so that's what people are used to seeing. If a solution comes along that calls itself "management," buyers don't necessarily know the difference.
So what's the difference?
A server monitoring solutionfor example, a standard java application monitoring toolcollects data points from hardware/software systems and displays it. If you're monitoring 100 systems and each system has 1,000 metrics, the tool will collect and display those 100,000 metrics. Then, it's up to the user to look at the data manually, try to find if problems are occurring, and determine what might be the root cause. It's possible to set up alerts that send notifications when a certain metric crosses a threshold.
In short--you get a lot of data. But you have to piece together the data yourself, figure out what story it's trying to tell, and then take your own action. It's useful--but only as much as getting a ride from a friend, who drops you off a mile from your destination and forces you to walk the rest of the way.
A performance management solution closes the gap between the old-school performance monitoring tool and the need of a new and challenge IT landscape. It collects data points from hardware/software systems, analyzes them intelligently, and proactively identifies the problems before they impact business users. It identifies the level and nature of the business impact, pinpoints the root cause of the problem for rapid resolution, and simplifies or even automates remediation.
For example, lets say your application needs extra resources during peak loads. A true APM solution will know your applications historical performance, and it will know when to provision additional resources. In this instance, the tool is acting on your behalf, helping manage the application without manual intervention.
But application management also works when it helps warn users ahead of time that something bad is about to happen, allowing proactive remediation. For example, by knowing exactly when performance deviates from the standard baseline, it can alert the user when memory leaks threaten to bring down a machine. That allows the application owner to create a workflow that directs traffic away from the machine, re-starts the machine, and then brings traffic back to the machine.
Knowing where dangers lie ahead of time--and having a clear path to not only root cause analysis, but root cause problem resolution--is a far cry from a typical server monitoring solution, which flashes an array of confusing alerts when it's already too late to avoid hitting the iceberg.
Theres nothing wrong with monitoring. But until its matched with true performance management, its going to offer extremely limited utility to the application owner.