information) is available for supported network devices.
The other big change was the acquisition of AVIcode by Microsoft, which is now
Application Performance Monitoring (APM) in Operations Manager 2012. APM
provides monitoring of custom applications without any changes needed by the
application. APM currently supports .NET applications and Java Enterprise Edition
(JEE). A great example to help you understand this is to look at a custom web
application in your environment today without APM when performance problems
occur.
User phones IT: “Application X is running slow and sucks.”
IT phones the app developer: “Users say Application X is running really slow and
really sucks.”
App developer to self: “I suck and have no clue how to start troubleshooting this. I
will leave the industry in disgrace.”
With System Center Operations Manager’s APM configured to monitor this custom
application, the scenario changes.
User phones IT: “Application X is running slow and sucks.”
IT phones the app developer: “Users say Application X is running really slow. I see
in Operations Manager the APM shows that in function X of module Y this SQL
query ‘select blah from blah blah’ to SQL database Z is taking 3.5 seconds.”
App developer to self: “It must be an indexing problem on the SQL server, and the
index needs to be rebuilt on database Z. I'll give the SQL DBA the details to fix.”
App developer to SQL DBA: “Your SQL database sucks.”
Operations Manager can be used in many aspects of the private cloud. Although it’s
great that it monitors the entire infrastructure to keep it healthy, the Operations
Manager’s ability to monitor resource usage and trending also helps plan growth and
can trigger automatic scaling of services if resources hit certain defined thresholds.
Figure 9.16 shows an example view through Operations Manager of a complete
distributed service comprising many elements. To prove the flexibility of Operations
Manager in this example, I’m monitoring an ESX host through information gained
through SCVMM and also my NetApp SAN, some processes running on Linux, and a
SQL database. All of those elements make up my complete application to show an
overall health roll-up, but I can drill down into the details as needed.