Oracle Enterprise Manager 11g Grid Control: Мониторинг и управление...

68
Oracle Enterprise Manager 11g Grid Control: Мониторинг и управление компонентами Fusion Middleware Дмитрий Володин ([email protected]) Технический консультант , Oracle

Transcript of Oracle Enterprise Manager 11g Grid Control: Мониторинг и управление...

Page 1: Oracle Enterprise Manager 11g Grid Control: Мониторинг и управление компонентами Fusion Middleware

Oracle Enterprise Manager 11g Grid Control: Мониторинг и управление компонентами Fusion Middleware

Дмитрий Володин ([email protected])Технический консультант, Oracle

Page 2: Oracle Enterprise Manager 11g Grid Control: Мониторинг и управление компонентами Fusion Middleware

Программа семинара

• Обзор архитектуры Enterprise Manager Grid Control• Компоненты мониторинга Fusion Middleware • WebLogic Server Management: AD4J и ADP• Business Transaction Management

<Insert Picture Here>

Page 3: Oracle Enterprise Manager 11g Grid Control: Мониторинг и управление компонентами Fusion Middleware

Обзор архитектуры Enterprise

3

Manager Grid Control

Page 4: Oracle Enterprise Manager 11g Grid Control: Мониторинг и управление компонентами Fusion Middleware

Oracle Enterprise ManagerСистема управления и мониторинга

Service Desk Connectors

Event Connectors

Plug-ins

Двунаправленный обмен сообщениями

и событиями

Большой набор плагиновдля мониторинга систем других производителей

Коннекторы к системам Service Desk

Page 5: Oracle Enterprise Manager 11g Grid Control: Мониторинг и управление компонентами Fusion Middleware

Интегрированная система управления компонентами Fusion Middleware

• Единая система управления всемикомпонентами Fusion Middleware 11g• Oracle WebLogic Server• Oracle SOA Suite & Service Bus• Oracle Coherence• Oracle Identity Management Suite• Oracle Business Intelligence• Oracle WebCenter• Oracle Web Tier

• Диагностика промышленных систем с минимальными издержками

• Автоматизация операций клонирования и расширения ресурсов серверов приложений

Page 6: Oracle Enterprise Manager 11g Grid Control: Мониторинг и управление компонентами Fusion Middleware

Управление ИТ-инфраструктуройБольшое количество систем и возможность расширения

MiddlewareMiddleware

Oracle Enterprise Manager Oracle Enterprise Manager

• Check Point Firewall• Juniper Netscreen

Firewall• F5 BIG-IP

OperatingOperatingSystemsSystems

Virtual ServersVirtual Servers

• Oracle VM

• VMWare

• Oracle Fusion MW

• Oracle WebLogic

• Oracle WebCenter

NetworkNetworkApplicationsApplications

• Oracle Applications

• Oracle Beehive

• Oracle Comm & BRM• Microsoft Exchange

Service D

esk Connectors

Service D

esk Connectors

Rem

edy, HP, S

iebel, PeopleS

oftR

emedy, H

P, Siebel, P

eopleSoft

Eve

nt C

onne

ctor

sE

vent

Con

nect

ors

Mic

roso

ft, H

P, IB

M

Mic

roso

ft, H

P, IB

M

DatabasesDatabases

• Oracle Database• Oracle Exadata• Oracle TimesTen• IBM DB2 • MS SQL Server• MySQL• Sybase

StorageStorage

• F5 BIG-IP• Nortel Alteon Switch

• NetApp Filer• EMC Celerra,

Clariion, Symmetrix• Pillar Axiom • Onaro SANScreen

ServersServers

• Dell PowerEdge

• Dell Change Auto.

• Oracle EnterpriseLinux

• All Unix• Microsoft• MVS

• Oracle WebCenter

• Oracle IDM

• Oracle Coherence• IBM WebSphere• MS .NET• MS BizTalk Server• MS IIS• MS Commerce Server• MS ISA Server• MS Active Directory• JBoss AS• IBM MQ Series• Citrix Pres. Server• Blue Lane PatchPoint• Apache Tomcat

• Microsoft Exchange

Service D

esk Connectors

Service D

esk Connectors

Rem

edy, HP, S

iebel, PeopleS

oftR

emedy, H

P, Siebel, P

eopleSoft

Eve

nt C

onne

ctor

sE

vent

Con

nect

ors

Mic

roso

ft, H

P, IB

M

Mic

roso

ft, H

P, IB

M

Page 7: Oracle Enterprise Manager 11g Grid Control: Мониторинг и управление компонентами Fusion Middleware

Event ConnectorsEvent Connectors

Интегрируемое управлениеВзаимодействие с другими системами управления и Help Deskсистемами

Management ConnectorsManagement Connectors

Help Desk ConnectorsHelp Desk Connectors

7

• Microsoft Operations Manager• Microsoft System Center Operations Manager• HP OpenView Operations• IBM Tivoli

• BMC Remedy Helpdesk (Remedy 7)• Peoplesoft Enterprise Helpdesk • Siebel HelpDesk• HP ServiceCenter• HP Service Manager

Page 8: Oracle Enterprise Manager 11g Grid Control: Мониторинг и управление компонентами Fusion Middleware

Компоненты и приложения

Application Performance Management

LifecycleManagement

Diagnostics, Tuning

User Experience Management

SOA, Java, JVM Management

Provisioning

Dynamic Resource Management

Patching

8

Configuration Management

ApplicationQualityManagement

Collection, Tracking, History

Compliance Dashboards

Application Configuration Mgmt

Data Masking

Functional/Load Testing

Real Application Testing

Page 9: Oracle Enterprise Manager 11g Grid Control: Мониторинг и управление компонентами Fusion Middleware

Архитектура Enterprise Manager Grid Control

Oracle Management Services

Servers Storage Network Software

Database MW OCS Apps

Enterprise Config Management

Application Perf Management

Precision System Monitoring Administration

HTML Console

HTTP/S

HTTP/S

Targets

E-Biz

WLS

DB

Host

…….

Agent

Remote Monitoring

System Monitoring

Infrastructure (Jobs, Alerts, etc)

Oracle Management Repository

Portals

Mobile device

Firewall

HTTP/S

JDBCWLS …….

Page 10: Oracle Enterprise Manager 11g Grid Control: Мониторинг и управление компонентами Fusion Middleware

Компоненты мониторинга Fusion

10

Middleware

Page 11: Oracle Enterprise Manager 11g Grid Control: Мониторинг и управление компонентами Fusion Middleware

Управление компонентами промежуточного слоя и приложениями

Management of:• Application Servers /

Application Grid• SOA & WebCenter

Applications and Application Services

Middleware

End users

• SOA & WebCenter• Identity Management• User Experience &

Service Level ManagementHostHost, OS, OS

Database

Virtualization,Host, Storage, OS & Network

Page 12: Oracle Enterprise Manager 11g Grid Control: Мониторинг и управление компонентами Fusion Middleware

Управление компонентами WebLogic Server• Одновременное управление

всеми доменами• Интерактивные панели

управления

• Мониторинг приложений• Метрики: Servlet, JSP, EJB,

JDBC• Ресурсы: JMS, JTA, Queues

• Business Transaction • Business Transaction Management

• Отслеживание транзакций между приложениями и компонентами

• Java-диагностика• Управление конфигурациями

WebLogic Server• Установка патчей и

клонирование серверов

Page 13: Oracle Enterprise Manager 11g Grid Control: Мониторинг и управление компонентами Fusion Middleware

Интегрированная диагностика Java-приложений

• Диагностика Java-приложений с минимальным влиянием на производительность

– Исторические и текущие параметры производительности

– Без применения Byte Code Instrumentation

– Включение/отключение без – Включение/отключение без перезапуска серверов

– Диагностика приложений на любых Java-серверах

– Быстрое обнаружение ресурсов сервера, ожидающих ресурсов БД

– Трассировка между сессиями БД и потоками Java

Page 14: Oracle Enterprise Manager 11g Grid Control: Мониторинг и управление компонентами Fusion Middleware

Управление SOA-компонентами• Поддержка SCA, BPEL, OSB, ESB,

WebCenter и др.• Управление сервисами

• Автоматический обзор сервисов и обнаружение зависимостей

• SLM и диагностика• Расширенное тестирование web-сервисов

• Отладка и мониторинг SOA-инстансовинстансов

• Мониторинг производительности и диагностика «узких» мест

• Политики мониторинга• Принудительный мониторинг, вызов сигналов, отчеты

• Управление изменениями• Управление конфигурациями• Автоматизация развертывание приложений

Page 15: Oracle Enterprise Manager 11g Grid Control: Мониторинг и управление компонентами Fusion Middleware

Business Transaction Management

Process Engine Service Bus

End-to-End, Application Level View

• Отслеживание каждой транзакции в реальном времени• Отслеживание транзакций, проходящих через всю • Отслеживание транзакций, проходящих через всю инфраструктуру и приложения– Сервера приложений, приложения, ESB и BPM системы и т.д.

• Использование содержимого сообщений – извлечение бизнес-данных из приложений для анализа

• Осуществляется без модификации или разметки сообщений– Дактилоскопия сообщения– Неинвазивная диагностика, не приводящая к отказу приложений

Page 16: Oracle Enterprise Manager 11g Grid Control: Мониторинг и управление компонентами Fusion Middleware

Мониторинг и управление серверами Coherence

• Полный обзор компонентов• Диагностика производительности системы

• Мониторинг в реальном времени и просмотр исторических данных

• Поддержка Oracle Coherence 3.3 и выше

• Проактивный мониторинг событий• Автоматизация развертывания• Автоматизация развертывания

• Создание нового кластера «c нуля»

• Добавление новых узлов

• Запуск/остановка узлов и кластера

• Запуск новых узлов при падении• Управление и мониторинг в графическом интерфейсе

Page 17: Oracle Enterprise Manager 11g Grid Control: Мониторинг и управление компонентами Fusion Middleware

Управление компонентами Oracle Identity Management

10g Oracle Internet Directory

10g Oracle Access Manager

10g Oracle Identity Federation

10g Oracle Identity Manager

11g Oracle Internet Directory

• Discover Oracle Identity Management deployments and model end-to-end services

• Monitor the health of all critical IdMcomponents and set up alerts against a wide range of out-of-box performance metrics

• Record service tests (synthetic web transactions or LDAP queries) to simulate

Oracle Confidential

11g Oracle Virtual Directory

11g Oracle Identity Federation

11g Oracle Identity Manager

11g Oracle Access Manager

11g Oracle Adaptive Access Manager

key end user activities and to actively measure performance and availability of IdM services

• Define Service Level Objectives (SLO) based on business requirements

• View, compare and track configuration changes for IdM components

Page 18: Oracle Enterprise Manager 11g Grid Control: Мониторинг и управление компонентами Fusion Middleware

Managing Oracle BI EE

• Discover Oracle BI EE deployments and model end-to-end services

• Monitor the health of all critical Oracle BI components (including BI Server, BI Presentation Server, BI Scheduler, BI Cluster Controller and BI DAC Server) and set up alerts against a wide range of out-

Oracle Confidential

alerts against a wide range of out-of-box performance metrics

• Record service tests to simulate key end user activities against BI Dashboards and to actively measure performance and availability of Oracle BI services

• View, compare and track configuration changes for all monitored Oracle BI components

Page 19: Oracle Enterprise Manager 11g Grid Control: Мониторинг и управление компонентами Fusion Middleware

Configuration and Change ManagementSpecifically for Oracle SOA Platforms

• Discover– Service artifact configurations

– All h/w & s/w configurations

– Relationships

– Oracle inventory, including patch history and updates

• Analyze– Monitor and audit change– Monitor and audit change

– Configuration comparisons against reference, saved or live

• Foundation for compliance and change control

– Map to ITIL and CoBITframeworks

– Security configuration policies

– Standardize IT operations management

Page 20: Oracle Enterprise Manager 11g Grid Control: Мониторинг и управление компонентами Fusion Middleware

App Tier

Web Tier

Operating System

Source

SOA Suite

ESB

Автоматизация настройки и развертывания SOA-компонентов

App Tier

SOA Suite

ESB

Web Tier

Operating SystemAgent

Target

Agent

BPELBPEL

Source Repository

Operating System

Operating System

EM Grid Control

EMRepositoryOracle Management Service

Target Repository

Operating System

Operating SystemDeployment ProcedureSoftware Library

Agent

Agent

Agent

Agent

Page 21: Oracle Enterprise Manager 11g Grid Control: Мониторинг и управление компонентами Fusion Middleware

Клонирование WebLogic Server и компонентов SOA Suite 11gУменьшение времени и исключение ошибок конфигурации

• Операции клонирования включают перенос:• Дистрибутивов WebLogic Server и конфигурации доменов• SOA-артефактов, включая SOA-композиты и Web-сервисы• Настройки Java Platform Security

• Возможность расширения домена или кластера в одном потоке• Добавление в преднастроенные процессы собственных шагов• Добавление в преднастроенные процессы собственных шагов

Admin Server

WLS Domain

Cluster

• SOA Composite Applications• Web Services• File-based JPS

WLS Domain

Admin Server

Cluster

• SOA Composite Applications• Web Services• File-based JPS

Page 22: Oracle Enterprise Manager 11g Grid Control: Мониторинг и управление компонентами Fusion Middleware

Расширение доменов WebLogic ServerБыстрое увеличение производительности приложений

• Добавление мощностей в виде серверов в существующие домены/кластера

• Операции расширения включают перенос дистрибутивов, добавление/клонирование управляемых серверов, конфигурацию и запуск Node Manager

Page 23: Oracle Enterprise Manager 11g Grid Control: Мониторинг и управление компонентами Fusion Middleware

Инфраструктура управления Exalogic Elastic CloudПоддержка от приложений до источников питания

GridGridControlControl

Enterprise Manager Applications

Custom Web Custom Web ApplicationsApplications Fusion AppsFusion AppsEE--BusinessBusiness

SuiteSuite SiebelSiebel

Shared ServicesShared Services

Process:Process:BPM BPM SuiteSuite

Integration:Integration:SOA SOA SuiteSuite

Security:Security:Identity Identity MgmtMgmt

User User Interaction:Interaction:WebCenterWebCenter

Middleware Platforms

23

OpsCenterOpsCenter

Database Grid

Application Grid: WebLogic Suite

Virtualization

Operating Systems

Exalogic Elastic Cloud Infrastructure

ExalogicExadata

Page 24: Oracle Enterprise Manager 11g Grid Control: Мониторинг и управление компонентами Fusion Middleware

WebLogic Server Management:

24

AD4J и ADP

Page 25: Oracle Enterprise Manager 11g Grid Control: Мониторинг и управление компонентами Fusion Middleware

Основные проблемы приложений в промышленной среде1. Какой из компонентов приложения «тормозит» �

Java/СУБД? Какой Java-метод или SQL-запрос? Это долго работающая система I/O или сетевые вызовы или блокировки?

2. Высокая утилизация CPU на среднем слое �

неизвестно, какой Java-метод или Java-приложение потребляет ресурсы

3. Запросы пользователей зависают� какой Java-метод 3. Запросы пользователей зависают� какой Java-метод вызывает зависание? В чем его причина?

4. «Сборка мусора» запускается очень часть, потребляет ресурсы и замедляет работу приложений. Это утечки памяти? Какие объекты не удаляются?

5. DBA: СУБД работает медленно из-за «плохих» SQL-запросов. Какое приложение связано с сессией в БД? Какой конкретно фрагмент Java-кода?

Page 26: Oracle Enterprise Manager 11g Grid Control: Мониторинг и управление компонентами Fusion Middleware

Диагностика в промышленной среде –ОБЯЗАТЕЛЬНА

• Большинство проблем возникает ТОЛЬКО в продуктивной среде и не могут быть воспроизведены в других окружениях

• Обычно, они возникают в ХУДШЕЕ время, и, следовательно, должны быть разрешены быстро• Пример: Зависание системы наблюдается во время закрытия операционного дня, которое должно быть завершено до 23:59

• Помогает уменьшить время разрешения проблемы• Помогает уменьшить время разрешения проблемы• Уменьшает стоимости сопровождения за счет сокращения времени работы команды, поддерживающей систему

• Позволяет команде сопровождения, а не разработчикам диагностировать проблемы Java-приложений

Page 27: Oracle Enterprise Manager 11g Grid Control: Мониторинг и управление компонентами Fusion Middleware

Проблемы систем диагностики

• Ограниченное использование в промышленной среде• Недостаточная глубина диагностики• Невозможность воспроизвести проблему на другой среде

• Сложно отделить друг от друга уровни возникновения проблемыпроблемы

• Большое время от определения до решения проблемы

Java – это «Черный ящик»

Page 28: Oracle Enterprise Manager 11g Grid Control: Мониторинг и управление компонентами Fusion Middleware

Java – это «Черный ящик»

Inventory &Orders DB

JVM 1

JVM 2

Store JVM

Fulfillment JVM

Inventory &Orders DB

28

Contracts &Customers DBJVM 3

Support JVMContracts &Customers DB

Page 29: Oracle Enterprise Manager 11g Grid Control: Мониторинг и управление компонентами Fusion Middleware

Enterprise Manager – Application Diagnostics for Java (AD4J)Решение по управлению производительностью приложений

Middleware

Applications

• Configuration Management

• Service Level Management

• Application Performance Mgmt

AD4J• Диагностика JVM в промышленной среде

• Просмотр всех

29

Operating Systems

Database

• Application Performance Mgmt

• Lifecycle Management

• Dashboards

• Просмотр всех Java-активностейбез изменения кода

• Трассировкаtransactions across tiers, into the Oracle DB

Page 30: Oracle Enterprise Manager 11g Grid Control: Мониторинг и управление компонентами Fusion Middleware

JVM Diagnostics: Интегрированная

диагностика Java-приложений• Диагностика Java-приложений с минимальным влиянием на производительность

– Исторические и текущие параметры производительности

– Без применения Byte Code Instrumentation

– Включение/отключение без

30

– Включение/отключение без перезапуска серверов

– Диагностика приложений на любых Java-серверах

– Быстрое обнаружение ресурсов сервера, ожидающих ресурсов БД

– Трассировка между сессиями БД и потоками Java

Page 31: Oracle Enterprise Manager 11g Grid Control: Мониторинг и управление компонентами Fusion Middleware

Обзор потоков и стека вызовов в них

Поток с информацией о его статусе, запросе, из которого он вызван, Java-файле и номере строки в нем

Детальная информация о стека вызовов с указанием метода, вызвавшего блокировку

Page 32: Oracle Enterprise Manager 11g Grid Control: Мониторинг и управление компонентами Fusion Middleware

Анализ Object HeapОпределение причин в производительности при помощи сравнения объектов кучи (heap)

Возможность детального просмотра объектов в куче (heap) для определения места наибольшего потребления памяти

Page 33: Oracle Enterprise Manager 11g Grid Control: Мониторинг и управление компонентами Fusion Middleware

Трассировка между уровнями приложения и базы данных

• Трассировка от Java-потоков до сессий БД• Определение Java-методов, ожидающих ресурсы СУБД

• Анализ до уровня SQL

• Трассировка от сессий • Трассировка от сессий БД до Java-потоков• Просмотр сессий БД, ожидающих что-то или имеющих блокировки

• Определение Java-потоков, соответствующих сессии в БД

Page 34: Oracle Enterprise Manager 11g Grid Control: Мониторинг и управление компонентами Fusion Middleware

JVM Diagnostics: Вызов из панели мониторинга WebLogic Server

• Среда Java-диагностики интегрирована с информационными панелями домена WebLogic Server

Oracle Confidential

Page 35: Oracle Enterprise Manager 11g Grid Control: Мониторинг и управление компонентами Fusion Middleware

Архитектура JVM Diagnostics

• Агенты JVM Diagnostics собирают данные в реальном времени и передают их на JVM Diagnostics Manager.

• JVM Diagnostics Managerсохраняет и извлекает метрики из репозитория EM GC.

AD4J UI/ADFAD4J UI/ADF

EMGC

JVM DiagnosticsUI/ADF

DB DAL

EM Repository

Target Host

Agent DALAgent DAL

Agent DAL

Agent Connecttion

Agent Connecttion

Agent Connecttion

Agent Connecttion

JVM

JVM DiagnosticsAgent

JVM DiagnosticsManager

EJBDB DAL

EM Agent

Firewall/LB

Page 36: Oracle Enterprise Manager 11g Grid Control: Мониторинг и управление компонентами Fusion Middleware

Поддерживаемые платформы

1.3.1 1.4.2

1.5.0 1.6.08i-11g

Page 37: Oracle Enterprise Manager 11g Grid Control: Мониторинг и управление компонентами Fusion Middleware

Основные проблемы заказчиков:Сложные композитные приложения приводят к «IT Visibility Gap»

• Сложное взаимодействие между приложениями• Уровни абстракции от серверов приложений и другие технологиискрывают картину взаимодействия между приложениями

• Необходимость сложной экспертизыэкспертизы

• Поддержание большого числа навыков для мониторинга различных систем затратно и непрактично

• Постоянное изменение систем

• Частое изменение структуры приложений может привести к потере контроля

Page 38: Oracle Enterprise Manager 11g Grid Control: Мониторинг и управление компонентами Fusion Middleware

Недоступность общего «вида» всей системыНе видно связи между App Services’ и ‘App Components’

EJBSERVLETShared PORTLETRMI PORTLETSERVLETEAR 1 EAR 2 EAR 3

BPELAppService

‘Ship an Order’

WebSvcWebSvc ESBWebSvc

Portal

WebSvc

No Context From Service to Components

JMS

EJBSERVLET

JDBC EJB

JCA

SharedApp

Components

JMS

PORTLETRMI

JDBC EJB

JCA JMS

PORTLETSERVLET

JDBC EJB

JCA

Machines with

App SvrContainers

EAR1EAR2

EAR1EAR2

EAR1EAR2

EAR3EAR3 EAR3EAR1EAR3

EAR1EAR3

EAR1EAR3

Machine 1 Machine 2 Machine 3

Page 39: Oracle Enterprise Manager 11g Grid Control: Мониторинг и управление компонентами Fusion Middleware

Решение: Oracle Enterprise ManagerApplication Dependency and Performance

• Корреляция между бизнес-сервисами и компонентами

• Автоматическая генерация модели сервисов и компонентов

• Автоматическое • Автоматическое определение и мэппингзависимостей

• Определение проблем в работе компонентов

Page 40: Oracle Enterprise Manager 11g Grid Control: Мониторинг и управление компонентами Fusion Middleware

Application Dependency and Performance

• Модель взаимосвязи для всех сервисов и приложений

• Возможность обзора метрик производительности

• Дополнительные метрики для Java EE компонентов

• Единая консоль для мониторинга и конфигурации всех компонентов

40

компонентов

Page 41: Oracle Enterprise Manager 11g Grid Control: Мониторинг и управление компонентами Fusion Middleware

Метрики производительности от SOA и Java EE сервисов до зависимых компонентов

• Интегрированные панели отображают производительность и взаимодействие SOA-сервисов, компонентов и приложений

41

Page 42: Oracle Enterprise Manager 11g Grid Control: Мониторинг и управление компонентами Fusion Middleware

Application Dependency and PerformanceУвеличение степени видимости деталей приложений

• Автоматическое обнаружение компонентовJava EE и сервисов

• Анализ структуры метаданных на основе концепций Java EE

• Анализ метаданных

42

• Анализ метаданных конфигурации Java-фреймворков (например, Struts, JSF)

• Автоматическое обнаружение иерархии отношений сервисов и потоков на основе метаданных

Page 43: Oracle Enterprise Manager 11g Grid Control: Мониторинг и управление компонентами Fusion Middleware

Архитектура компонентов и SQL-вызововВозможность анализа вызовов между приложением и БД

43

• Детализация методов иметрик SQL для поиска и устранения ошибок

• Простой обзор архитектуры и деталей каждых из компонентов

Page 44: Oracle Enterprise Manager 11g Grid Control: Мониторинг и управление компонентами Fusion Middleware

Архитектура: Application Dependency and Performance и Enterprise Manager Grid Control

• Application Dependency and Performance Компонент – Enterprise Manager Grid Control, но запускается и устанавливается отдельно

• Возможность регистрации нескольких ADP-серверов

• Агент CAMM/ADP все еще устанавливается отдельно

Page 45: Oracle Enterprise Manager 11g Grid Control: Мониторинг и управление компонентами Fusion Middleware

Поддерживаемые платформы

• Portal• Oracle WebLogic Portal 8.1.x – 10.3.x• Oracle WebCenter 11gR1 PS1• WebSphere Portal 5.1 – 6.0 (поддержка следующих версий не планируется)

• SOA• Oracle WebLogic Integration 8.1.x (поддержка следующих версий не планируется)

• Oracle SOA Suite 10.1.3.x, 11gR1• Oracle SOA Suite 10.1.3.x, 11gR1• Oracle Service Bus 2.6.x, 3.0, 10gR3• AIA 2.2.1, 2.3

• Сервера приложений J2EE• Oracle WebLogic Server 8.1 и выше• OC4J 10.1.3 и выше• WebSphere Application Server 5.1 – 6.1

Page 46: Oracle Enterprise Manager 11g Grid Control: Мониторинг и управление компонентами Fusion Middleware

Business TransactionManagementManagement

Page 47: Oracle Enterprise Manager 11g Grid Control: Мониторинг и управление компонентами Fusion Middleware

Проблема большинства приложений:Сложные и распределенные, охватывающие разнообразные области

ApplianceDBMS

Web

Process Engine Service Bus DBMS

Partner and Cloud

Page 48: Oracle Enterprise Manager 11g Grid Control: Мониторинг и управление компонентами Fusion Middleware

Проблема большинства приложений:Поддержка распределенных бизнес-транзакций

ApplianceDBMS

Web

Process Engine Service Bus DBMS

Partner and Cloud

Обработка транзакций ERP-системы

Page 49: Oracle Enterprise Manager 11g Grid Control: Мониторинг и управление компонентами Fusion Middleware

ApplianceDBMS

Web

Проблема большинства приложений: Поддержка распределенных бизнес-транзакций

Process Engine Service Bus DBMS

Partner and Cloud

Обработка транзакций CRM-системы

Page 50: Oracle Enterprise Manager 11g Grid Control: Мониторинг и управление компонентами Fusion Middleware

Бизнес-транзакции (Business Transactions):Основная проблема для ИТ

• Транзакции могут «исчезать» без трассировки из-за недоступности систем, ошибок, сбоев

• Часто, служба сопровождения не понимает это, пока не будет жалоб со стороны пользователей

• Нет единого источника статуса всех транзакций

• Диагностика проблем и исключительных ситуаций достаточно сложная и трудоемкая задача

• Ручная работа по анализу log-файлов

ecommerceService

EJB Application

Credit Service

ShipService

Enterprise Service Bus

InventoryService

• Ручная работа по анализу log-файлов• 80% времени тратится на определение

проблемы

• Часто, для диагностики привлекаются разработчики системы

• Системы мониторинга не всегда подходят• Недостаток бизнес-данных для анализа

• Наименование клиента, размер и номер заказа и т.д.

• Часто игнорируют большинство бизнес-ориентированных ошибок и сбоев

EJB Application

JMS/MQ-based

Warehouse

DBMS

Page 51: Oracle Enterprise Manager 11g Grid Control: Мониторинг и управление компонентами Fusion Middleware

Discovery

Dependency

Performance

Server

Transaction

ServerRuntimeRepository

Operational Policies

Как решить проблемы?Oracle Business Transaction Management

Основные

сервисы

Диагностика иУправление

Process Engine Service Bus

ApplianceApplianceApplianceApplianceDBMSDBMSDBMSDBMS

WebWebWebWeb

Partner and CloudPartner and CloudPartner and CloudPartner and Cloud

MonitoringLayer

MessageLog

MonitorMonitor

Monitor

MessageLog

Службы

мониторинга

O

O

O

O

O

Агенты сбораданных

O

Page 52: Oracle Enterprise Manager 11g Grid Control: Мониторинг и управление компонентами Fusion Middleware

Наблюдатель (Observer) : Два подхода к реализацииОба неинвазивные, не требующие изменения кода

• Pipeline• Обработчик оборачивается в компонент конвейера, независимый от обозреваемого сервиса

• Используется для четко определенных SOAP-сервисов (например, JAX-WS)

HandlerH

andl

er Observed Service1. 2.

3.4.

Pipeline Model

• Aspect-oriented Programming (AOP)• Используется технология Java Byte

Code Instrumentation• Обработчик «встраивается» в обозреваемый сервис во время его загрузки в память

Observed Service

Handler

1. 2.

3.4.

Injection Model

Page 53: Oracle Enterprise Manager 11g Grid Control: Мониторинг и управление компонентами Fusion Middleware

ObserverПравила настройки

BTM

Common Observer Runtime

Get Observer Config(SOAP API)

ObserverPolicy

Применение политик обмена с обозревателем

PolicyCompiler

• Установка адреса AP_NANO_CONFIG_URL для каждого наблюдателя

• Указывает на сервис мониторинга, управляющий конфигурациями

• Политики для наблюдателя компилируются в две конфигурации: одна для MTS и одна для наблюдателя.

• Обе конфигурации содержат информацию о номере порта, по которому будет происходить обмен информацией.

• Наблюдатель может захватывать входящие и исходящие сообщения.

Service

Request / Response

Observer(inbound)

Observer (outbound)

Request/Response , JDBC, …

Monitor

Common Observer Runtime

MTS

Observations(socket)

AP_NANO_CONFIG_URL =monitor location

ObserverConfig

MTS Config

Compiler

Page 54: Oracle Enterprise Manager 11g Grid Control: Мониторинг и управление компонентами Fusion Middleware

ObserverИсполнение

• Message Service – это модуль управления конфигурацией во время исполнения

• Представляет, как определенный наблюдатель будет вести себя

• Фильтры применятся для модификации исходящих данных, например:

• Мэппинг имен серверов

Message Service

Message ServiceMessage ServiceFilterFilterFilter

DiscoveryFlow

RequestFlow

ResponseFlow

Logical Observer

• Игнорирование определенных сервисов или операций

• Appenders – передают сообщения в логические точки назначения для дальнейшего наблюдения

• Отношение многие ко многим с Message Service

• Независимый жизненный цикл от любой определенной службы сообщений (Message service)

Protocol

LogAppender

Protocol

Protocol

LogAppender

LogAppender

Page 55: Oracle Enterprise Manager 11g Grid Control: Мониторинг и управление компонентами Fusion Middleware

SOA Observer

• Реализован в виде AOP Observer• Обзор SOA-композитов:

• BPEL• Mediator• Business Rules• Spring• BPMN• Внешние сервисы:

• Web-сервисы• Web-сервисы

• Предназначен для мониторинга: • Сообщений входящих и исходящих в/из SOA-композитов

• Сообщений проходящих между отдельными SOA-композитами

• Не поддерживает.. .• Мониторинг событий (Events) в рамках

«событийно-ориентированных» систем

55

Page 56: Oracle Enterprise Manager 11g Grid Control: Мониторинг и управление компонентами Fusion Middleware

Обнаружение наблюдаемых компонентовПредставление приложения в реальном времени через компоненты

Process Engine Service Bus

ApplianceApplianceApplianceApplianceDBMSDBMSDBMSDBMS

WebWebWebWeb

Partner and CloudPartner and CloudPartner and CloudPartner and Cloud

Page 57: Oracle Enterprise Manager 11g Grid Control: Мониторинг и управление компонентами Fusion Middleware

Отображение зависимостейМежду Java-машинами, платформами, процессами и технологиями

Service Bus

Packaged

Applications

Process Engine

Applications

DB

Data

Access

Process Engine Service Bus

ApplianceApplianceApplianceApplianceDBMSDBMSDBMSDBMS

WebWebWebWeb

Partner and CloudPartner and CloudPartner and CloudPartner and Cloud

Page 58: Oracle Enterprise Manager 11g Grid Control: Мониторинг и управление компонентами Fusion Middleware

Применение операционных политик: SLAИзмерение чувствительности, доступности сервисов, отказов и пропускной способности

ServiceLevelAgreements Мониторинг исходных

показателей и порогов

Метрики производительности� Response time� Availability� Throughput� Etc.

• Контроль за соглашениями в реальном времени

• Превентивные и корректирующие действия

• Не только создание отчетов после того, как соглашение было нарушено

Отчетность

Process Engine Service Bus

End-to-End

Page 59: Oracle Enterprise Manager 11g Grid Control: Мониторинг и управление компонентами Fusion Middleware

Применение операционных политик: Условия (Conditions)

• Непрерывная оценка критических транзакций

– Гибкая модель, не требующая видимости данных как каждом шаге

• Определение как бизнес, так и технических исключений

– Остановленные процессы, пропущенные шаги, удаленные транзакции

Rejected OrderAlert

шаги, удаленные транзакции

– Бизнес-ошибки, например, отказ в кредите, заказы свыше $ 1М

– Сбои приложений, ошибки протоколов

• Отправка уведомлений, создание сообщений об ошибках в других системах

Process Engine Service Bus

ApplianceApplianceApplianceApplianceDBMSDBMSDBMSDBMS

WebWebWebWeb

Partner and CloudPartner and CloudPartner and CloudPartner and Cloud

Page 60: Oracle Enterprise Manager 11g Grid Control: Мониторинг и управление компонентами Fusion Middleware

• Определение систем, транзакции из которых будут записываться и отображаться для поиска

• Различные шаблоны поиска• Бизнес-данные и контекст– номер заказа, имя клиента и др.

• Диапазон дат

Поиск сообщений, полученных от обозревателей

• Диапазон дат• Определенные ошибки

• Поиск по определенным условиям, таким как медленное время отклика или ошибка

• Оптимизация для поиска по часто используемым атрибутам

12-105 Borders 02-15-09 $4,600 OK

14-448 Amazon 02-16-09 $9,304 OK

14-843 Barnes 02-22-09 $11,938 Error

30-336 Borders 03-01-09 $21,103 OK

33-596 Amazon 03-02-09 $7,338 OK

41-908 Amazon 03-13-09 $33,301 Error

42-308 Borders 03-14-09 $23,901 OK

Transaction History

Page 61: Oracle Enterprise Manager 11g Grid Control: Мониторинг и управление компонентами Fusion Middleware

Консоль управления и мониторинга

• Удобство работы

• Персонализация

• Встроенные панели• Top Ten Summaries• Graphs• Graphs• Health Summaries

• Обзор уровня обозреваемого контейнера

• Улучшенный просмотр транзакций

Page 62: Oracle Enterprise Manager 11g Grid Control: Мониторинг и управление компонентами Fusion Middleware

Oracle Service Bus в качестве BTM Proxy

• Ограниченное использование лицензий для BTM • Предложение ограничивается использованием только в качестве BTM Proxy

• Не распространяется на другую функциональность Oracle Service Bus

• Расширяет мониторинг платформ, для которых еще нет наблюдателей (Observers)еще нет наблюдателей (Observers)

62

Page 63: Oracle Enterprise Manager 11g Grid Control: Мониторинг и управление компонентами Fusion Middleware

OSB в качестве BTM Proxy

POProcessing

Dispatch Electronic

PO to Supplier

Receive And

ApprovePurchase

Orders

Order-To-Cash• OSB* может быть установлена для мониторинга конечных точек, для которых еще не существует специальных BTM Observers

• Клиенты присоединяются не к конечным точкам, а к Proxy-сервисам OSB

• Business-сервисы подключаются к фактическим конечным точкам

Credit Validation Service

Oracle Service Bus

• Наблюдатели для OSB собирают данные и соотносят их с конечными точками

BTMBTM

*Может использоваться только OSB 10g

Page 64: Oracle Enterprise Manager 11g Grid Control: Мониторинг и управление компонентами Fusion Middleware

Подготовка отчетности в Oracle BI

• Отчетная система для BTM - Oracle BI Publisher• Используется стандартный Microsoft Word и BI Publisher plug-in для создания шаблонов отчетов

• Сервер BI Publisher используется для формирования отчетов на основе XML данных из BTM

• Поддерживаются BI Publisher 10g и 11g• Данные из BTM в виде XML извлекаются при помощи скриптов• Данные из BTM в виде XML извлекаются при помощи скриптов

CLI (Command Line Interface)

• Преднастроенные отчеты BTM• 18 уже готовых шаблонов отчетов• Готовый CLI-скрипт RetrieveObjectData для экспорта данных для отчетов

Page 65: Oracle Enterprise Manager 11g Grid Control: Мониторинг и управление компонентами Fusion Middleware

Поддерживаемые платформы• Актуальная информация: Oracle BTM 11.1 Certification

Matrix [ID 1322096.1]• Observers

• WebLogic 9.2, 10.3.1 PS2, 10.3.2 PS2, PS3• OSB 10g R3, OSB 11g R1 PS2, PS3• SOA 11g (WL 10.3.3 PS2, PS3)• WAS 6.1• JBoss 4.3• IIS 5.1, 6.0 (.NET 3.5, ASP.NET and WCF)

• Management Servers• Weblogic Server 10.3.2• WAS 7.0

• Runtime Repository• Oracle Enterprise Repository11gR1

Page 66: Oracle Enterprise Manager 11g Grid Control: Мониторинг и управление компонентами Fusion Middleware

Release

SolutionAreas

• BTM 11g

2010

• BTM 12c2011

• Future releasesLonger Term

• Oracle SOA 11g• Web-tier monitoring• Advanced Console

• EMGC consolidation• End-to-end visibility• Cloud management

• Open platform• Fusion Apps solution• Deeper integration

Планы развития Oracle BTM

66

Areas

Features

� EM Agents coexistence� SOA 11g Fabric instrumentation� Servlet instrumentation� Advanced replicated services

support� Policy-driven monitoring

� EMGC add-on regions� EMGC alerts integration� AIA, BPM, support� Deeper integration with OER

(dependencies/SLAs)� Business metrics to Transaction

mappings/flows� Cloud-enabled

� BTM SDK� Fusion Apps� RUEI Integration� ADP/JVMD Integration � Agent deployment integration

Page 67: Oracle Enterprise Manager 11g Grid Control: Мониторинг и управление компонентами Fusion Middleware

Вопросы

Page 68: Oracle Enterprise Manager 11g Grid Control: Мониторинг и управление компонентами Fusion Middleware