Enterprise Manager 10g Wrangles Oracle Wares
Oracle Enterprise Manager 10g may well be the best collection of tools for monitoring the overall health and well-being of the enterprise software giant's various services and systems, but the cost of the product's many add-ons quickly adds up.
Oracle Enterprise Manager 10g Grid Control R4 is a high-powered ecosystem
management platform that uses its home field advantage in Oracle shops to
provide administrators with top-notch tools for performance monitoring,
alerting and reporting, and job and compliance management of the Oracle systems
and applications they oversee.
Based on my tests, I recommend that administrators consider a management strategy that brings Enterprise Manager in over time to take care of Oracle databases, application servers, Web applications from Oracle and its fleet of acquired products from PeopleSoft, Siebel, JD Edwards and others. For organizations that depend on Oracle products there probably isn't a better collection of tools for monitoring the overall health and well-being of the collective services and systems needed to keep business running. However, as with most Oracle solutions, this functionality doesn't come cheap.
While the basic Enterprise Manager 10g Grid Control R4 product is available at no extra license cost with most Oracle products, the various add-ons available for the product can quickly add to the solution's costs. For instance, the configuration I tested included Oracle's Application Server Diagnostics Pack, which is priced at $6,000 per CPU, and Oracle's Management Packs for Business Intelligence and Data Masking, which are priced at $10,000 per CPU apiece. I also tested Oracle's Root Cause Analysis Management Connector, which provides information about the possible causes of service failures, and is priced at $5,000 per CPU.
Oracle also offers a Diagnostics Pack for Non-Oracle Middleware, at a cost of $6,000 dollars per CPU. I did not test the product with any non-Oracle services, but I plan to do so for a future story. For shops with an intensive Oracle focus, folding management of non-Oracle resources such as IBM's DB2 and Microsoft's SQL Server databases, Citrix's Presentation Server or any of the various Microsoft servers that Enterprise Manager supports offers the attractive prospect of keeping tabs on one's infrastructure while cutting back on the "panes of glass" required to do the job. For more information on the services that Oracle's Enterprise Manager supports, see Oracle's data sheet, here.
Enterprise Manager in the lab
During my tests of Enterprise Manager, I set up user accounts and notifications, ready-to-use and customized monitors, snapshot and baseline performance metrics, and performance alerts and reports, all aimed at getting a handle on the Oracle Database 10g and Oracle Application Server environment that I assembled for this test. I used the 10g version of Oracle's database, but the Enterprise Manager can also manage Oracle's new 11g database version, despite what the product's (somewhat confusing) naming convention might suggest.
After configuring my system monitors for my Oracle Database 10g and Oracle Application Servers, I spent most of my time creating service-level models to define the operation of individual services, or of logical groups that together provide discrete services. For instance, I configured monitoring for a listener and a group of hosts that together provided a Web-hosted application.
Even administrators who aren't already familiar with Enterprise Manager (the product was first released in 2005 and is available as a free trial on DVD by contacting Oracle) should have little trouble navigating the product's tools for discovering and classifying supported management targets. What's more, because Enterprise Manager comes with myriad preconfigured monitors, initial setup of the product will likely depend more on the time it takes to go through the normal test and proof cycle used by prudent administrators than any real learning curve in coming up to speed on Enterprise Manager.
One of my main requirements of any management tool is that it efficiently identify the root cause of any problem in the systems and applications under my command. False positives, incorrect identifications of a normal situation as a problem, are one enemy of efficiency. Flooding negatives, large numbers of correctly identified but unnecessarily repeated alerts, are another. In my testing of Enterprise Manager I encountered very few examples of either of these conditions. Granted, my test environment was rather small, and the activity level of my test applications is different from actual production environments. With that said, I credit much of the efficiency in problem identification that I experienced in my tests to the product's well-thought-out service-level modeling and monitoring logic.
For example, I was able to create service-level monitors that accommodated varying levels of system usage throughout the day, which allowed predictable production spikes to occur without setting off an alert to the management console. Conversely, when I forced database usage spikes beyond acceptable limits, these same performance monitors sent out the appropriate alerts.