Weblogic
Introduction
WebLogic is a powerful Java application server used to build and deploy enterprise applications. It offers scalability, high availability, and security for your applications, making it ideal for mission-critical deployments.
Getting Started
Compatibility
The WebLogic O11ySource is compatible with all versions equal to or greater than 12c.
Data Collection Method
vuSmartMaps collects health and performance data for WebLogic server using VuNet's vuAppAgent. This agent collects data based on the source configuration.
Prerequisites
Dependent Configuration
To configure this O11ySource, create a 'credential' of type 'user' under the 'Definition' tab.
Inputs for Configuring Data Source
- WebLogic Server: The IP Address/FQDN of the WebLogic server. This field is the key to identify each server you add here.
- Period [in seconds]: How frequently data is gathered. The period should be between 60 seconds – 3000 seconds.
- Port: Provide the port details
- Credentials: This is optional
Firewall Requirement
To collect data from this O11ySource, ensure the following ports are opened:
Source IP | Destination IP | Destination Port | Protocol | Direction |
---|---|---|---|---|
IP address of the WebLogic server | vuSmartMaps Data Collector End Point | 9092* | TCP | Inbound |
*Before providing the firewall requirements, please update the port based on the customer environment.
Configuring the Target
vuAppAgent should be installed and running in the server where WebLogic is installed.
Configuration Steps
Enable
* the O11ySource.- Select the Sources tab and press the
+
button to add a new WebLogic host to be monitored. - Add the required details and then click on
Next
. - The following packages will be available for download based on the OS:vuAppAgent Installation Binary - Downloads the full vuAppAgent package with required configurations for a fresh installationvuAppAgent Update Configuration Binary - Downloads the agent configuration package to update an existing vuAppAgent installation
- Download the agent installation or update package, then click Finish to close the data source window.
Metrics Collected
Name | Description | Data Type |
---|---|---|
@timestamp | Timestamp of the event | String |
timestamp | The precise timestamp when the data was recorded, including milliseconds. | DateTime64 |
target | IP Address of the Weblogic Server | String |
host | IP Address of the Weblogic Server | String |
tenant_id | Identifier for the specific tenant or customer in a multi-tenant environment. | LowCardinality(String) |
bu_id | Identifier for the business unit. | LowCardinality(String) |
Type | Specifies the category or kind of entity or metric being referred to. | String |
Uptime | The total time that a server, application, or system has been operational and running without interruption | Float64 |
Status | The current operational state or condition of a server, application, or component | LowCardinality(String) |
ErrorMessage | A description of an error or issue encountered by the system or application | String |
Server_Health | A metric indicating the overall health and operational status of a server | LowCardinality(String) |
vublock_name | The name of a specific Virtual User Block or resource in a system. | LowCardinality(String) |
topic_name | The name of a specific topic within a messaging system or publish/subscribe model. | LowCardinality(String) |
ApplicationName | The name of Application | String |
ActiveTransactionsTotalCount | Total count of active transactions | UInt32 |
ExecuteThreadIdleCount | Count of idle execution threads | UInt32 |
ExecuteThreadTotalCount | Total count of execution threads | UInt32 |
HeapFreeCurrent | Current free heap Memory | Float64 |
HeapFreePercent | Percentage of free heap memory | Float64 |
HeapSizeMax | Maximum heap size | Float64 |
HoggingThreadCount | Count of hogging threads | UInt32 |
TransactionTotalCount | Total count of transactions | UInt32 |
TransactionTotalCount_diff | Total count of transactions | UInt32 |
TranscationAbandonedTotalCount | Number of transactions that have been abandoned | UInt32 |
TranscationAbandonedTotalCount_diff | Number of transactions that have been abandoned | UInt32 |
TranscationCommittedTotalCount | The total number of transactions that have been successfully committed. | UInt32 |
TranscationCommittedTotalCount_diff | The total number of transactions that have been successfully committed. | UInt32 |
TranscationRolledBackTotalCount | The total number of transactions that have been rolled back. | Float64 |
TranscationRolledBackTotalCount_diff | The total number of transactions that have been rolled back. | UInt32 |
memoryPoolName | Refers to the name of a memory pool in the JVM (Java Virtual Machine) heap. | String |
StartTime | Refers to the timestamp when a particular server instance, application, or resource was started | String |
EndTime | Refers to the timestamp when a particular server instance, application, or resource was stopped or shut down | String |
Name | Name of the Application | String |
Duration | Duration of the Application | Float64 |
MemoryAfterGc_max | Refers to the maximum amount of memory available in the JVM heap after a garbage collection (GC) event | Float64 |
MemoryAfterGc_committed | Represents the amount of memory that is committed and available immediately after a garbage collection (GC) event. | Float64 |
MemoryAfterGc_init | Refers to the initial amount of memory available immediately after a garbage collection (GC) event | Float64 |
MemoryAfterGc_used | Indicates the amount of memory that is being used by the JVM immediately after a garbage collection (GC) event. | Float64 |
MemoryBeforeGc_init | The state of memory just before GC is performed. | Float64 |
MemoryBeforeGc_committed | Indicates the memory that is allocated and reserved for application use just prior to GC. | Float64 |
MemoryBeforeGc_max | The highest level of memory that was available for use just prior to GC. | Float64 |
MemoryBeforeGc_used | The amount of memory that was in use by the JVM immediately before a garbage collection (GC) event. | Float64 |
Memory_CodeHeap_non_nmethods_MemoryAfterGc_committed | The amount of committed memory allocated for the non-nmethods code heap (such as JIT compiler code) immediately after a garbage collection (GC) event. | Float64 |
Memory_Compressed_Class_Space_MemoryBeforeGc_used | The amount of memory used in the compressed class space just before a garbage collection (GC) event | Float64 |
Memory_Metaspace_MemoryBeforeGc_used | Represents the amount of memory used in the Metaspace (which stores class metadata) immediately before a garbage collection (GC) event. | Float64 |
Memory_PS_Eden_Space_MemoryBeforeGc_used | Amount of memory used in the Eden Space of the JVM heap immediately before a garbage collection (GC) event | Float64 |
Memory_PS_Survivor_Space_MemoryBeforeGc_used | Amount of memory used in the Survivor Space of the JVM heap before a GC event. | Float64 |
Memory_Compressed_Class_Space_MemoryAfterGc_used | Amount of memory used in the Compressed Class Space immediately after a GC event. | Float64 |
Memory_Code_Cache_MemoryAfterGc_used | Amount of memory used in the Code Cache (for JIT-compiled code) immediately after a GC event. | Float64 |
Memory_PS_Eden_Space_MemoryAfterGc_used | Amount of memory used in the Eden Space immediately after a GC event. | Float64 |
Memory_PS_Old_Gen_MemoryBeforeGc_used | Amount of memory used in the Old Generation of the JVM heap immediately before a GC event. | Float64 |
Memory_PS_Survivor_Space_MemoryAfterGc_used | Amount of memory used in the Survivor Space immediately after a GC event. | Float64 |
Memory_PS_Old_Gen_MemoryAfterGc_used | Amount of memory used in the Old Generation immediately after a GC event. | Float64 |
Memory_Metaspace_MemoryAfterGc_used | Amount of memory used in the Metaspace (for class metadata) immediately after a GC event. | Float64 |
Throughput | Percentage of time the JVM spends doing application work versus time spent performing garbage collection | Float64 |
StuckThreadCount | Number of threads that are considered "stuck" or not making progress, which may indicate performance issues or deadlocks | UInt32 |
CollectionCount | Total number of garbage collection (GC) events that have occurred. This metric helps assess the frequency of garbage collections. | UInt32 |
CollectionCount_diff | Difference in the number of GC events over a specific period. It helps in understanding changes in GC activity | UInt32 |
CollectionTime | Total time spent performing garbage collections. This metric helps assess the impact of GC on application performance | UInt32 |
CollectionTime_diff | Difference in the total time spent on GC between two time points. It indicates changes in garbage collection time | UInt32 |
JMS_Health | Indicates the health status of the Java Message Service (JMS) subsystem | LowCardinality(String) |
JTA_Health | Represents the health status of the Java Transaction API (JTA) subsystem. | LowCardinality(String) |
APP_Health | Health status of the application | LowCardinality(String) |
MemoryUsage_HeapMemoryUsage_committed | Represents the amount of heap memory that the JVM has committed and is available for use by the application. | Float64 |
MemoryUsage_HeapMemoryUsage_init | Indicates the initial amount of heap memory allocated by the JVM when it starts. | Float64 |
MemoryUsage_HeapMemoryUsage_max | Represents the maximum amount of heap memory that the JVM is allowed to use. | Float64 |
MemoryUsage_HeapMemoryUsage_used | Shows the amount of heap memory currently being used by the application. | Float64 |
MemoryUsage_NonHeapMemoryUsage_committed | Represents the amount of non-heap memory committed by the JVM and available for use. | Float64 |
MemoryUsage_NonHeapMemoryUsage_init | Indicates the initial amount of non-heap memory allocated by the JVM when it starts. | Float64 |
MemoryUsage_NonHeapMemoryUsage_max | Represents the maximum amount of non-heap memory that the JVM is allowed to use | Float64 |
MemoryUsage_NonHeapMemoryUsage_used | Shows the amount of non-heap memory currently in use by the JVM. | Float64 |