Вы находитесь на странице: 1из 31

EM 12c Deep dive

Enterprise Manager 12c for Middleware

sysco.no

Overview
Fusion Middleware Control
Monitoring Oracle MW components
Monitoring Non-Oracle MW components
Some use-cases

MW Diagnostics Advisor
Business Transaction Management (BTM)
sysco.no

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.
sysco.no

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

sysco.no

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

sysco.no

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

sysco.no

Common functionality
Target home page
Out-of-box metrics
Analyzing Historical Performance
Setting Metric Thresholds for Alert Notifications

Monitoring Templates
Customizations / plugins
sysco.no

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.
sysco.no

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

sysco.no

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?
sysco.no

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
sysco.no

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

sysco.no

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
sysco.no

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
sysco.no

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
sysco.no

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

sysco.no

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

sysco.no

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
sysco.no

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.

sysco.no

Use Case IV: Patches

Which are the recommended patches ?


Contuniously updated by Oracle
Security Compliance
Help to apply patches the best practice way

sysco.no

Use Case V: Deployments


Which environments has deployed application APP?
What related artifacts does the application need?
It is all there..

sysco.no

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.
sysco.no

Which areas are investigated?

JDBC findings

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 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.

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.

sysco.no

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

sysco.no

Findings MDA

sysco.no

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
sysco.no

Business Transaction Management (BTM)


Included in
WLS Management Pack
SOA Management Pack
Non-Oracle Middleware Management Pack

sysco.no

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
sysco.no

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; doesnt break applicationsIs not non-intrusive, so it will
take some compute power

Will use some compute power


sysco.no

BTM

sysco.no

Q&A

Email: jonpetter.hjulstad@sysco.no
Twitter: jphjulstad
sysco.no

Вам также может понравиться