Title: Hoosh Afsar
1(No Transcript)
2Hoosh Afsar Financial Engineer Fannie Mae Venkat
Tummalapalli Senior Product Manager Oracle
Corporation
3Extending the reach of Enterprise Manager 10g to
monitor custom applications across the grid
4 Stove-pipe architecture is rigid and does not
scale well
Corporate Network
Public DMZ
LDAP over SSL
Internal LDAP Servers
Internal Logging Server
Intranet Firewall
External Firewall
Extranet Firewall
Secure Extranet Listeners
Internet
Intranet Oracle9iAS
Extranet Oracle9iAS
Logging Server (centralized)
Net8 over ASO
Others Interfaces
9iAS Intra
9iAS Extra
Extranet Standby Database
Intranet Listeners
Intranet Clients
Intranet Standby Database
Tuxedo Server
Authentication Server
Internal Applications
5Our Computing Grid is flexible
Business Processes
Trade Valuation
Risk Management
Financial Modeling
Portfolio Management
Adjust supply of, access to resources
Analyze demand for resources
Simulation Engine Servers
Farm of 100 machines
6Our Grid needs an extensibile system mgmt tool
Real time alerting
Root-cause Impact Analysis
Provisioning
Trending
Oracle Eco-System
7Fannie Maes use of EM Assuring availability of
a 1 billion/day trade valuation system
Reduce
SE Applications
Automate
Simplify
Sun Fire 280R 8G RAM
Scale
Repository
8Oracle Enterprise Manager 10g Extensible
solution for the Enterprise
9What Makes EM extensible ?
Zero barrier to entry
Console API
Repository API
XML
Standard API
10What makes EM Extensible?
Rapid Instrumentation
- - Declarative definition of new targets XML
- You do not need to write oraTcl scripts or C
data gatherer catridges. Coding time is reduced
by orders of magnitude from Months to Minutes - - Public interface to management data Well
documented Repository schema - You will be able to use your favorite tools to
slice and dice the management data or to do
ad-hoc reporting - - Support for Open Management Standards WBEM, JMX
11 What are the integration Points ?
EM Black Box
Active Management Repository
Agent
Agent
Agent
12Integration Investment Value Curve
Management Value for Customer
Integration Investment (Time and Resources)
13Integration Points Agent
- Function
- Monitor the functioning of hardware or software
targets. - Public access via
- XML
- Declarative discovery of target (targets.xml)
- Declarative definition of metrics (metadata for
target) - Fetchlets
- data access mechanism
- SQL, Log file, OS, SNMP, URL Timing,
- Instant value to your integration Automatically
shows up in the EM UI without having to do any
UI changes!
14Integration Points Agent
Collection Definitions
Collector
Task Executor
Transfer
Metric Engine
Target Metadata
Fetchlet 2
Fetchlet 1
Fetchlet 3
Java API
XMI
V 1.2
15Managed Target
EM Agent
Presentation API
V 1.1
16Managed Target Examples ..
Backend
Middle Tier
JS
Apache 1
App 1
BIG IP
JS
JS
Apache 2
Cisco Router
JS
Apache 3
JS
JS
V 1.1
17Integration Points Repository
- Functions
- Uploads data into the database from loader files
- Rollups of raw data
- Notifications for event occurrences
- Global Inventory for tracking software patch
levels - Public access via
- Views (ad-hoc reporting)
- pl/sql api (procedural access, example add an
admin)
18Management Repository
V 1.1
19Integration Points User Interface
- Create homepages for your custom targets
- Plug in administration components that are based
off data collected in the repository. - The administration components can directly
connect to targets or go thru the Agent to make
changes on managed node.
20Putting it all together
Managed Targets
EM Daemon
Real-time Monitoring
Reporting
Notification
Target Definition Files
Metric Definitions Metric Data Alerts Client
Response Times Web Server Response Times
Information Rollup
V 1.3
21Example Simulation Engine Queues
22How do I instrument my app ?
Prerequisite
- Separate the application into multiple targets,
and define them separately - Determine what makes up the application
- Components
- Availability
- Performance
23How do I instrument my app ?
Workflow
Define target type
- Define targets
- pick your metric
- compute metric
- Define collections
- collection schedule
- Instantiate your targets using the EM UI.
Define collections
Set thresholds
Declare the targets
24How do I instrument my app ?
Agent
25Example What makes up my app ?
26Are my applications available?
27Example App specific metrics
28Example App specific metrics
29-
ltTargetMetadata META_VER"1.0"
TYPE"fanniemae_vn_queue"gt
-
ltDisplaygt
- ltLabel NLSID"fanniemae_vn_queue_name"gtFANNIEMAE
VN Queuelt/Labelgt
-
ltMetric NAME"Response" TYPE"TABLE"gt
-
ltDisplaygt
- ltLabel NLSID"vn_qparse"gtResponselt/Labelgt
-
ltTableDescriptorgt
-
ltColumnDescriptor NAME"response_time"
TYPE"NUMBER" IS_KEY"FALSE" TRANSIENT"TRUE"gt
-
ltDisplaygt
- ltLabel NLSID"vn_qparse"gtVN Queue Response Time
(ms)lt/Labelgt
-
-
ltColumnDescriptor NAME"Status_Message"
TYPE"STRING" IS_KEY"FALSE"gt
-
ltDisplaygt
- ltLabel NLSID"vn_qparse"gtUpDown Status
Messagelt/Labelgt
Step 1 How do I define a target?
-
lt
-
30Step 2 How do I define collections ?
31Step 3 How do I set thresholds ?
32Step4 Declaring target instances
33Step 5 Quality Assurance
- Test metrics using the EM Metrics Browser
- Setup collections into the repository
- - Edit emd.properties and specify Repository
upload URL, Upload Interval - The custom application is now ready to be
monitored by EM !
34What did it buy for us ?
- The data that we collect will now be uploaded/
rolled up periodically - Raw data -gt hourly -gt
daily -gt .. - Time Series charts with various statistical data
for trending- Average, High/Low Watermark, Std
Dev. - Event detection and real time notifications
- Correlation across various layers of the FM stack
- Service level reporting
35When will it be available ?
- 1st planned release End of CY 2003
36A
37(No Transcript)