Wednesday, December 25, 2013

Fusion Middleware Monitoring Metrics ( weblogic)


Today Iam gonna talk about Fusion Middleware Monitoring specifically on the weblogic which is the core component of the Oracle Fusion Middleware Stack.

First question which arises when we are building the middleware infrastructure is what to monitor which is the key component of the High Availability and Providing Reliable service to the customers by identifying the bottlenecks and effected areas using standard weblogic metrics.



In my view I would divide them into 10 subcategories 


1.  Availability/Capacity: Broadly check port is up or not , verify response times, Capturing different state of servers etc. Server Utilization metrics.


2.  JVM Heap Metrics:  Java heap size in use vs total allocated heap size for a application server/instance etc.


3.  WorkManagers: No. of active threads(threads in use) vs threads allocated. Stuck threads notification basically Thread usage.


4.  JMS : JMS server availability and JMS destination metrics (number of messages waiting in queue). Current number of destinations vs total instantiated for JMS server.


5.  JDBC : JDBC Connection Pool metrics.


6.  Session Data: Number of active/open sessions and current session invocation time.


7.  JTA metrics: Active transactions and total transaction count.


8.  EJB metrics: Number of beans in pool (current vs total), EJB transactions metrics.


9.  Servlet/JSP : Servlet/JSP Response times.


10. WebServices: Webservice metrics including service hit count and response time.  

Again If you fee this is too much for setup , then I would  go with category 1-5 as mandatory monitoring metrics and from 5-10 will be optional based on application requirement.



Component SubCategory
Sever State UP/DOWN
Sever Response Status RUNNING/SHUTDOWN/UNKNOWN/ADMIN
DataSource State RUNNING/SUSPENDED/FAILED
Deployed Component's State ACTIVE/FAILED


JVM Garbage Collectors

Garbage Collector - Execution Time (since startup) 

Garbage Collector - Garbage Collection Invocations (since startup)

Garbage Collector - Percent Time spent (elapsed)

Garbage Collector - Invocations (per min)

Garbage Collector - Invocation Time (ms)


Connection Pool Metrics by Server 

Connection Requests Rejected (per minute)

Connection Requests Satisfied (per minute)

Connections Closed (per minute)

Connections Created (per minute) 

Connections Destroyed (per minute)

Connections Destroyed due to Error (per minute)

Connections Destroyed due to Shrinking (per minute)

Connections Recycled (per minute)

Connection Waiters

Free Connections

Open Connections

Unavailable Connections


DataSource Metrics

Available Connections

Cached Statements not Used (per minute)

Cached Statements Used (%)

Cached Statements Used (per minute)

Connection Creation Time (ms)

Connection Leaks (per minute)

Connection Pool Size

Connection Refresh Failures (per minute)

Connection Requests (per minute)

Connection Request Failures (per minute)


JMS Server Metrics By Server

Bytes Pageable

Bytes Paged In (per minute)

Bytes Paged Out (per minute)

Bytes Pending

Bytes Received (per minute)

Bytes Stored

Current JMS Messages

Destinations

Messages Paged In (per minute)

Messages Paged Out (per minute)

Messages Received (per minute)

Pending JMS Messages

Session Pools

JTA Metrics per Server

Abandoned Transactions  

Active JTA Transactions 

Committed JTA Transactions (per minute)

Committed Transactions (%) 

Committed Transaction Time

Heuristic Transactions (per minute)

JTA Transaction Rollbacks (per minute)

Transaction Rollbacks due to Application Error (per minute)

Transaction Rollbacks due to Resource Error (per minute)

Transaction Rollbacks due to System Error (per minute)

Transaction Rollbacks due to Timeout (per minute)

Transactions Processed (per minute)


 JVM Memory Usage

JVM - Heap Memory Usage

JVM - Non Heap Memory Usage


JVM Threads

JVM Threads - Active Threads 

JVM Threads - Deadlocked Threads 

JVM Threads - Peak Threads 

JVM Threads - Threads Started (since startup)


Server Metrics

Socket Usage metrics Realtime

Active Sessions


Message Driven EJB Metrics By Server

MDB Messages(per Mintue)

MDB Suspensions(per Minute)


Work Manager Metrics

Work Manager Pending Requests

Work Manager Requests (per minute)

Work Manager Stuck Threads


Thread Pool Metrics

Thread Pool - Hogging Threads

Thread Pool - Idle Threads

Thread Pool - Pending Requests

Thread Pool - Pending System Requests

Thread Pool - Pending User Requests

Thread Pool - Requests (per minute)

Thread Pool - Standby Threads

Thread Pool - Threads in Use

Thread Pool - Total Threads


JVM Thread Contention JVM Thread Contention - Blocked Count

JVM Thread Contention - Lock Name

JVM Thread Contention - Wait Count

Thread State


Server Servlet/JSP Metrics

Reloads (per minute) 

Request Processing Time (ms) 

Requests (per minute)


 EJB Cache Metrics By Server

Bean Activations (per minute)

Cache Accesses (per minute)

Cached Beans

Cache Hits (%)

Cache Misses (per minute)

Cache Passivations (per minute)

1 comment:

  1. Did you know that you can make cash by locking selected pages of your blog or website?
    All you need to do is open an account on Mgcash and use their content locking tool.

    ReplyDelete