EM 12c Deep dive Enterprise Manager 12c for Middleware
Overview Fusion Middleware Control Monitoring Oracle MW components Monitoring Non-Oracle MW components Some use-cases MW Diagnostics Advisor Business Transaction Management (BTM)
Fusion Middleware Control Fusion Middleware Control is a part of the Oracle Fusion Middleware installation. With Fusion Middleware Control, you can: Manage a single Oracle Fusion Middleware Farm and a single WebLogic Domain. Monitor the availability and performance of Fusion Middleware software in real time mode. Perform routine administration tasks such as deploying applications, configuring parameters, and so on.
Fusion Middleware Control Fusion Middleware Control does not: Store any historical data (restart will reset stats) Allow you to manage groups of targets Provide diagnostics Provide support for Non-Oracle Software Provide alerts/notifications according to SLA Integrate with your other monitoring SW
EM Cloud Control Provides a framework for Monitoring targets Collecting configurations Collecting metrics Performing jobs / operations Diagnostics of problems Provisioning / Patching Integration with your other monitoring tools
Information and Meta Data What do you need to know about your environment? Facts Metrics Relations.. Over time About all components in a consistent way
Common functionality Target home page Out-of-box metrics Analyzing Historical Performance Setting Metric Thresholds for Alert Notifications Monitoring Templates Customizations / plugins
Key features for MW administration Centrally manage multiple FMW Farms and WebLogic Domains. Manage third party products such as IBM WebSphere AS, JBoss AS ++ Manage non-middleware software such as underlying operating systems and hardware This allows administrators to correlate middleware performance with its underlying host performance Root cause analysis of problems Monitor FMW software in real time and from a historical perspective for trend analysis. Diagnose availability and performance problems. Monitor and trace important end-user requests. Monitor Java applications and diagnose performance problems in production using JVM Diagnostics. Define Service Level Objectives (SLOs) in terms of out-of-box system-level metrics Report on Service Level Agreement (SLA) compliance. Setting thresholds on performance metrics for notifications View Business Applications to access RUEI and BTM performance data as well as information about the application's supporting infrastructure.
Management Packs for MW WebLogic Server Management Pack EE (often together with the rest) SOA Management Pack EE Management Pack for WebCenter Suite Management Pack for Oracle Coherence Management Pack for Oracle Data Integrator Management Pack for Business Intelligence Management Pack Plus for Identity Management Applications, Cloud Management, ++ Management Pack for Non-Oracle Middleware
Management Packs Evolution Features will be added Procedures will be updated/improved To implement same functionality will be a big effort You must validate what you can use Pack for Which use-cases are relevant for you? What is it worth for you? Are there things you cannot do now? Are there things you can do better with lower risk?
WLS Management Pack EE Key Features Manage multiple domains centrally Gain in-depth JVM diagnostics Trace transactions across multi-tier environments (BTM) Identify dependencies between Java components and web services automatically (BTM) Perform key administrative operations Detect configuration changes in real time and track historically Clone or scale out domains Apply patches to domain Perform disaster recovery operation
WLS Management Pack EE Key Benefits Improve performance and availability of Java applications and web services Improve quality of service by avoiding down time and improving end-to-end response time Reduce cost by automating manual, error-prone lifecycle management operation Better overview with routing topology viewer and drilldown
SOA Management Pack EE Key Features Track and monitor end-to-end business transactions across tiers Monitor the performance of SOA implementation technologies such as the Oracle SOA Suite and Oracle Service Bus Integrated web service testing and synthetic transaction monitoring Integrated authoring, attachment, and monitoring of security policies Collection and analysis of SOA configuration information Automated provisioning of Oracle Service Bus
SOA Management Pack EE Key Benefits Provides visibility into complex SOA orchestrations across the enterprise Minimizes the cost of setting up and maintaining performance monitoring Reduces the effort associated with manual application deployment Dramatically improves the ability to keep up with environmental changes Significantly lowers the total cost of ownership for SOA
Non-Oracle Middleware components WebSphere Application Server WebSphere MQ JBoss Application Server Apache Tomcat Apache HTTP Server Microsoft Exchange Server Microsoft Internet Information Services Microsoft Active Directory Microsoft Commerce Server Microsoft BizTalk Server Microsoft Internet Security and Acceleration Microsoft.NET Framework
Non-Oracle Middleware components Normally not as deep functionality as the Oracle FMWplugins Complex solutions may involve SW from several vendors / technology stacks Able to monitor all components together One way to administer / monitor SW utilize same skills
Use Case I: Monitoring Changes A problem is identified Question 1) Has there been any recent changes? Can be verified in EM Question 2) What was the change? Can be verified in EM Question 3) What is the difference between enviroments A and B? Can be verified in EM
Use Case II: Patching WLS You can make a group of similar targets (WLS) EM advises which patch(es) are relevant to your WLS install You can set up a patch plan, test apply patch, and then apply the patch for all targets The patching is done according to best practices Verifying that there are no conflicts Setting blackout Updating OPatch
Use Case III: Patches / Bugs Which environments has patch NNN applied? Which environments has not patch NNN applied? Is there already patched for bug no YYY? All patches applied can be queried in repository.
Use Case IV: Patches Which are the recommended patches? Contuniously updated by Oracle Security Compliance Help to apply patches the best practice way
Use Case V: Deployments Which environments has deployed application APP? What related artifacts does the application need? It is all there..
What is MW Diagnostics Advisor? The MW counterpart to Automatic Database Diagnostic Monitor (ADDM) Middleware Diagnostics Advisor or MDA is a diagnostic module integrated within Enterprise Manager Cloud Control for diagnosing performance issues with targets monitored in EM Cloud Control. Currently, MDA is supported for Oracle WebLogic Server 10g Release 3 (10.3) and higher. MDA monitors JDBC DataSources, EJBs, and JMS Queues.
Which areas are investigated? JDBC findings Checks if the SQL execution takes a long time. Checks if the JDBC Pool size is small, and if the wait time for connections is high. Checks if reclaimed connections are found for data source, and if the effective pool size is small. JMS findings Checks if the message processing is slow. Checks if the number of messages reprocessed due to transaction timeout is high. Checks if the number of messages reprocessed due to transaction rollback is high Checks if the message delivery is delayed. Checks if the queue slowed down due to large number of messages. Checks if the queue slowed down due to large size of messages. EJB findings Checks if the remote call made by the EJB takes too long to return. Checks if the EJB takes too long to execute. Thread findings Checks if there are locks that are being waited on by other threads.
Setting up MW Diagnostics Advisor 1. Set up JVMD Manager this will be a MS 2. Deploy JVMD Agent to the target server 3. WebLogic Domain menu=> Diagnostics=> Middleware Diagnostics Advisor Configuration 4. Enable on WLS servers
Findings MDA
Business Transaction Management Oracle BTM provides capability in three key areas: Transaction Visibility: Tracking individual transactions and visibility in to the business context of each transaction, including the consumer context and the business payload Performance & SLA Management: Monitoring, alerting and reporting on performance characteristics of end-to-end transactions in real-time Exception Management: Monitoring failures, and rootcase analysis to rapidly locate performance bottlenecks, errors, and incomplete transactions
Business Transaction Management (BTM) Included in WLS Management Pack SOA Management Pack Non-Oracle Middleware Management Pack
How is this done? Monitors service traffic to automatically discover the relationships between different services and the transactions flowing across them Obeserver must be on host
Business Transaction Management Always On, Real-time tracking of each transaction Follows transactions across all SOA infrastructure and applications App Servers, Applications, ESB's, BPM's, Etc. Collects payload content the business value flowing through the application Provides this without modifying or tagging the messages Message Fingerprinting Non-invasive; doesn t break applicationsis not non-intrusive, so it will take some compute power Will use some compute power
BTM
Q&A Email: jonpetter.hjulstad@ Twitter: jphjulstad