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) |
Did you know that you can make cash by locking selected pages of your blog or website?
ReplyDeleteAll you need to do is open an account on Mgcash and use their content locking tool.