Skip to main content
Version: NG-2.14

JBoss

Introduction

JBoss, now known as WildFly, is an open-source Java EE-based application server. It's developed by Red Hat and is used for building, deploying, and hosting highly-transactional Java applications and service

Getting Started

Compatibility

The JBoss O11ySource is compatible with all versions equal to or greater than 7.0.0.

Data Collection Method

vuSmartMaps collects health and performance data from JBoss 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

  • Jboss Server: The IP Address/FQDN of the Jboss server. This field is the key to identify each server you add here.
  • Port: Connecting Port of Jboss instance.
  • Jboss Credential: Credential that reflect that user name and password of Jboss server management console.
  • Period (in seconds): How frequently data is gathered. period should be between 60 seconds - 3000 seconds.

Firewall Requirement

To collect data from this O11ySource, ensure the following ports are opened:

Source IPDestination IPDestination PortProtocolDirection
IP address of the JBoss servervuSmartMaps Data Collector End Point9092*TCPInbound

*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 JBoss is installed.
  • The metrics collection agent for JBoss requires a read-only user id for interfacing with JBoss. Users must have the valid username/password with the read-only role.
  • The valid endpoint where the Jboss server is running is to be provided for the agent to be configured. The details regarding this can be found in the config xml file. For example, if this is a standalone deployment, this will be located in the file $AGENT_HOME/standalone/configuration/standalone.xml

Configuration Steps

  • Enable the O11ySource.
  • Select the Sources tab and press the + button to add a new JBoss 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 full installer package - Downloads the full vuAppAgent package with required configurations for a fresh installationvuAppAgent config update package - 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

NameDescriptionData Type
@timestampTimestamp when the metric was collectedString
timestampDetailed timestamp with millisecondsDateTime64(3)
o11ysouce_nameName of the O11ySourceLowCardinality(String)
HostHostname of the serverLowCardinality(String)
targetTarget server or serviceLowCardinality(String)
DeviceTypeType of the deviceString
OSOperating systemString
OwnerOwner of the resourceString
RoleRole of the serverString
tenant_idTenant IDString
bu_idBusiness unit IDString
TimeTime related metricString
StatusStatus of the resource or serviceString
nameName of the metric or resourceString
periodTime periodFloat32
KeyPropertyListTypeType of key property listString
datasources_prepared-statements-cache-sizeSize of prepared statements cacheInt64
datasources_connection-urlConnection URLString
datasources_background-validation-millisBackground validation interval in millisecondsInt64
datasources_reauth-plugin-class-nameRe-authentication plugin class nameString
datasources_user-nameUsername for the data sourceString
datasources_max-pool-sizeMaximum pool sizeInt64
datasources_statistics_pool_AveragePoolTimeAverage time in the connection poolUInt64
datasources_statistics_pool_XACommitTotalTimeTotal time for XA commitsUInt64
undertow_server_listener_bytes-receivedNumber of bytes received by the listenerInt64
undertow_server_listener_bytes-received_rateRate of bytes received by the listenerFloat64
undertow_server_listener_bytes-received_diffDifference in bytes receivedInt64
undertow_server_listener_bytes-sentNumber of bytes sent by the listenerInt64
undertow_server_listener_bytes-sent_diffDifference in bytes sentInt64
undertow_server_listener_bytes-sent_rateRate of bytes sentFloat64
undertow_server_listener_processing-timeTotal processing timeInt64
undertow_server_listener_processing-time_diffDifference in processing timeInt64
undertow_server_listener_processing-time_rateRate of processing timeFloat64
undertow_server_listener_error-countNumber of errorsInt64
undertow_server_listener_error-count_diffDifference in error countInt64
undertow_server_listener_error-count_rateRate of error occurrencesFloat64
undertow_server_listener_request-countTotal number of requestsInt64
undertow_server_listener_request-count_diffDifference in request countUInt64
undertow_server_listener_request-count_rateRate of requestsFloat64
undertow_server_listener_max-processing-timeMaximum processing time for requestsInt64
undertow_server_listener_max-processing-time_diffDifference in maximum processing timeInt64
undertow_server_listener_max-processing-time_rateRate of maximum processing timeFloat64
deployment_unique_idUnique identifier for the deploymentString
subsystem_undertow_serverName of the Undertow serverString
subsystem_undertow_rejected-sessionsTotal number of rejected sessionsInt32
subsystem_undertow_session-max-alive-timeMaximum alive time of a sessionInt64
subsystem_undertow_highest-session-countHighest number of active sessionsInt32
subsystem_undertow_session-avg-alive-timeAverage alive time of sessionsInt64
subsystem_undertow_virtual-hostName of the virtual hostString
subsystem_undertow_active-sessionsNumber of currently active sessionsInt32
subsystem_undertow_active-sessions_diffDifference in active sessionsInt32
subsystem_undertow_active-sessions_rateRate of active sessionsFloat64
subsystem_undertow_context-rootContext root of the deploymentString
subsystem_undertow_sessions-createdTotal number of sessions createdInt32
subsystem_undertow_expired-sessionsTotal number of expired sessionsInt32
subsystem_undertow_max-active-sessionsMaximum number of active sessionsInt32
subsystem_undertow_session-max-alive-time_diffDifference in session maximum alive timeInt64
subsystem_undertow_session-avg-alive-time_diffDifference in session average alive timeInt64
subsystem_undertow_session-avg-alive-time_rateRate of session average alive timeFloat64
subsystem_undertow_rejected-sessions_diffDifference in rejected sessionsInt32
subsystem_undertow_rejected-sessions_rateRate of rejected sessionsFloat64
subsystem_undertow_expired-sessions_diffDifference in expired sessionsInt32
subsystem_undertow_expired-sessions_rateRate of expired sessionsFloat64
subsystem_undertow_sessions-created_diffDifference in sessions createdInt32
subsystem_undertow_sessions-created_rateRate of sessions createdFloat64
runtime-nameRuntime name of the deploymentString
statusCurrent status of the deploymentString
ejb3_thread-pool_nameName of the EJB3 thread poolString
ejb3_thread-pool_keepalive-time_unitUnit of time for thread pool keepaliveString
ejb3_thread-pool_keepalive-time_timeTime duration for thread pool keepaliveInt64
ejb3_thread-pool_active-countNumber of active threads in the EJB3 thread poolInt32
ejb3_thread-pool_queue-sizeSize of the EJB3 thread pool queueInt32
ejb3_thread-pool_completed-task-countTotal number of completed tasks in the EJB3 thread poolInt32
ejb3_thread-pool_current-thread-countCurrent number of threads in the EJB3 thread poolInt32
ejb3_thread-pool_largest-thread-countLargest number of threads ever in the EJB3 thread poolInt32
ejb3_thread-pool_core-threadsCore number of threads in the EJB3 thread poolInt32
ejb3_thread-pool_max-threadsMaximum number of threads in the EJB3 thread poolInt32
ejb3_thread-pool_rejected-countTotal number of rejected tasks in the EJB3 thread poolInt32
ejb3_thread-pool_task-countTotal number of tasks in the EJB3 thread poolInt32
batch-jberet_default-job-repositoryDefault job repository for batch processingString
batch-jberet_thread-pool_batch_active-countNumber of active threads in the batch thread poolInt64
batch-jberet_thread-pool_batch_queue-sizeSize of the batch thread pool queueInt64
batch-jberet_thread-pool_batch_nameName of the batch thread poolString
batch-jberet_thread-pool_batch_completed-task-countTotal number of completed tasks in the batch thread poolInt64
batch-jberet_thread-pool_batch_current-thread-countCurrent number of threads in the batch thread poolInt64
batch-jberet_thread-pool_batch_largest-thread-countLargest number of threads ever in the batch thread poolInt64
batch-jberet_thread-pool_batch_max-threadsMaximum number of threads in the batch thread poolInt64
batch-jberet_thread-pool_batch_rejected-countTotal number of rejected tasks in the batch thread poolInt64
batch-jberet_thread-pool_batch_task-countTotal number of tasks in the batch thread poolInt64
batch-jberet_default-thread-poolDefault thread pool for batch processingString
transactions_unique_idUnique identifier for the transactionString
transactions_stale-transaction-timeTime for a transaction to become staleUInt64
transactions_number-of-heuristicsNumber of heuristic transactionsInt64
transactions_process-id-socket-max-portsMaximum ports available for the process ID socketInt32
transactions_default-timeoutDefault timeout for transactionsUInt64
transactions_number-of-committed-transactionsNumber of transactions committedInt64
transactions_number-of-committed-transactions_diffDifference in the number of committed transactionsInt64
transactions_number-of-committed-transactions_rateRate of committed transactionsFloat64
transactions_average-commit-timeAverage time to commit a transactionUInt64
transactions_number-of-transactionsTotal number of transactionsUInt64
transactions_maximum-timeoutMaximum timeout for transactionsUInt64
transactions_number-of-timed-out-transactionsNumber of transactions that timed outInt64
transactions_number-of-timed-out-transactions_diffDifference in the number of timed-out transactionsInt64
transactions_number-of-timed-out-transactions_rateRate of timed-out transactionsFloat64
transactions_number-of-resource-rollbacksNumber of transactions rolled back by resourcesInt64
transactions_number-of-resource-rollbacks_diffDifference in the number of resource rollbacksInt64
transactions_number-of-resource-rollbacks_rateRate of resource rollbacksFloat64
transactions_number-of-application-rollbacksNumber of transactions rolled back by applicationsInt64
transactions_number-of-application-rollbacks_diffDifference in the number of application rollbacksUInt64
transactions_number-of-application-rollbacks_rateRate of application rollbacksFloat64
transactions_status-socket-bindingStatus of the transaction socket bindingString
transactions_number-of-aborted-transactionsNumber of aborted transactionsInt64
transactions_number-of-inflight-transactionsNumber of transactions currently in flightInt64
transactions_number-of-inflight-transactions_diffDifference in the number of inflight transactionsInt64
transactions_number-of-inflight-transactions_rateRate of inflight transactionsFloat64
transactions_number-of-nested-transactionsNumber of nested transactionsInt64
transactions_number-of-nested-transactions_diffDifference in the number of nested transactionsInt64
transactions_number-of-nested-transactions_rateRate of nested transactionsFloat64
transactions_number-of-aborted-transactions_diffDifference in the number of aborted transactionsInt64
transactions_number-of-aborted-transactions_rateRate of aborted transactionsFloat64
transactions_number-of-transactions_diffDifference in the total number of transactionsInt64
transactions_number-of-transactions_rateRate of total transactionsFloat64
transactions_number-of-system-rollbacksNumber of transactions rolled back by the systemInt64
transactions_number-of-system-rollbacks_diffDifference in the number of system rollbacksInt64
transactions_number-of-system-rollbacks_rateRate of system rollbacksFloat64
io_task-keepaliveKeepalive time for IO tasksInt64
io_task-max-threadsMaximum number of threads for IO tasksInt64
io_io-threadsNumber of IO threadsInt64
io_stack-sizeStack size for IO threadsInt64
io_io-thread-countCurrent count of IO threadsInt64
io_busy-task-thread-countNumber of busy task threads in the IO subsystemInt64
io_core-pool-sizeCore pool size for IO tasksInt64
io_max-pool-sizeMaximum pool size for IO tasksInt64
io_task-core-threadsCore number of threads for IO tasksInt64
io_queue-sizeSize of the IO queueInt64
io_nameName of the IO subsystemString
io_server_connection-countNumber of server connectionsInt64
io_server_connection-limit-low-water-markLow water mark for server connection limitInt64
io_server_connection-limit-high-water-markHigh water mark for server connection limitInt64
io_server_nameName of the server for the IO subsystemString
request-controller_max-requestsMaximum number of requests that can be handledInt32
request-controller_max-requests_track-individual-endpointsFlag to track individual endpointsNullable(Bool)
request-controller_active-requestsNumber of active requests currently being processedInt32
base-dirBase directory for the applicationString
config-fileConfiguration file pathString
content-dirDirectory for application contentString
modules-dirDirectory for application modulesString
log-dirDirectory for application logsString
temp-dirTemporary directory for the applicationString
host-nameHost name for the serverString
home-dirHome directory for the applicationString
qualified-host-nameFully qualified host nameString
ext-dirsExternal directories for the applicationString
server-nameName of the serverString
node-nameName of the node in the clusterString
deploy-dirDirectory for application deploymentString
data-dirData directory for the applicationString
config-dirConfiguration directory for the applicationString
initial-running-modeInitial running mode for the applicationString
launch-typeLaunch type for the applicationString
interface_public_resolved-addressResolved address of the public interfaceString
interface_public_nameName of the public interfaceString
interface_management_nameName of the management interfaceString
interface_management_resolved-addressResolved address of the management interfaceString
jca_workmanager_default_nameDefault name for the JCA workmanagerString
jca_workmanager_default_long-running-threads_queue-sizeQueue size for long-running threadsInt64
jca_workmanager_default_long-running-threads_nameName of long-running threadsString
jca_workmanager_default_long-running-threads_current-thread-countCurrent thread count for long-running threadsInt64
jca_workmanager_default_long-running-threads_largest-thread-countLargest thread count for long-running threadsInt64
jca_workmanager_default_long-running-threads_core-threadsCore threads for long-running threadsInt64
jca_workmanager_default_long-running-threads_max-threadsMax threads for long-running threadsInt64
jca_workmanager_default_long-running-threads_rejected-countRejected count for long-running threadsInt64
jca_workmanager_default_long-running-threads_queue-lengthQueue length for long-running threadsInt64
jca_workmanager_default_short-running-threads_queue-sizeQueue size for short-running threadsInt64
jca_workmanager_default_short-running-threads_nameName of short-running threadsString
jca_workmanager_default_short-running-threads_current-thread-countCurrent thread count for short-running threadsInt64
jca_workmanager_default_short-running-threads_largest-thread-countLargest thread count for short-running threadsInt64
jca_workmanager_default_short-running-threads_core-threadsCore threads for short-running threadsInt64
jca_workmanager_default_short-running-threads_max-threadsMax threads for short-running threadsInt64
jca_workmanager_default_short-running-threads_rejected-countRejected count for short-running threadsInt64
jca_workmanager_default_short-running-threads_queue-lengthQueue length for short-running threadsInt64
jca_workmanager_default_statistics_local_schedulework-rejectedSchedule work rejected countInt64
jca_workmanager_default_statistics_local_dowork-rejectedDo work rejected countInt64
jca_workmanager_default_statistics_local_work-activeActive work countInt64
jca_workmanager_default_statistics_local_dowork-acceptedDo work accepted countInt64
jca_workmanager_default_statistics_local_startwork-acceptedStart work accepted countInt64
jca_workmanager_default_statistics_local_schedulework-acceptedSchedule work accepted countInt64
jca_workmanager_default_statistics_local_statistics-enabledIndicates if statistics are enabledBool
jca_workmanager_default_statistics_local_work-successfulSuccessful work countInt64
jca_workmanager_default_statistics_local_startwork-rejectedStart work rejected countInt64
collection-usage-threshold-exceededIndicates if usage threshold is exceededInt64
PoolTypeType of poolString
usage_initInitial usage valueInt64
usage_usedUsed memory valueInt64
usage_committedCommitted memory valueInt64
usage_maxMaximum memory valueInt64
usage-threshold-exceededIndicates if usage threshold is exceededNullable(Bool)
peak-usage_initPeak initial usage valueInt64
peak-usage_committedPeak committed memory valueInt64
peak-usage_maxPeak maximum memory valueInt64
peak-usage_usedPeak used memory valueInt64
validIndicates if the data is validNullable(Bool)
usage-threshold-supportedIndicates if usage threshold is supportedNullable(Bool)
usage-thresholdUsage threshold valueInt64
collection-usage-threshold-supportedIndicates if collection usage threshold is supportedNullable(Bool)
collection-usage-threshold-countCollection usage threshold countInt64
collection-usage-thresholdCollection usage threshold valueInt64
object-nameName of the objectString
heap-memory-usage_initInitial heap memory usageInt64
heap-memory-usage_committedCommitted heap memory usageInt64
heap-memory-usage_maxMaximum heap memory usageInt64
heap-memory-usage_usedUsed heap memory valueInt64
non-heap-memory-usage_initInitial non-heap memory usageInt64
non-heap-memory-usage_committedCommitted non-heap memory usageInt64
non-heap-memory-usage_maxMaximum non-heap memory usageInt64
non-heap-memory-usage_usedUsed non-heap memory valueInt64
object-pending-finalization-countCount of objects pending finalizationInt64
bufferPool_unique_idUnique identifier for the buffer poolString
countCount of occurrencesInt64
count_diffDifference in countInt64
count_rateRate of countFloat64
memory-usedMemory usedInt64
memory-used_diffDifference in memory usedInt64
memory-used_rateRate of memory usedFloat64
total-capacityTotal capacityInt64
total-capacity_diffDifference in total capacityInt64
total-capacity_rateRate of total capacityFloat64
start-timeStart timeInt64
vm-versionVersion of the VMString
management-spec-versionVersion of the management specificationString
spec-nameName of the specificationString
class-pathClass pathString
vm-nameName of the VMString
uptimeUptime of the systemInt64
spec-versionVersion of the specificationString
spec-vendorVendor of the specificationString
garbage_collector_unique_idUnique identifier for the garbage collectorString
collection-countCount of garbage collectionsInt64
collection-timeTime spent on garbage collectionInt64
collection-count_diffDifference in collection countInt64
collection_count_rateRate of garbage collection countFloat64
collection_time_diffDifference in collection timeInt64
collection-time_rateRate of garbage collection timeFloat64
compilation_unique_idUnique identifier for compilationString
compilation-time-monitoring-supportedIndicates if compilation time monitoring is supportedBool
total-compilation-timeTotal compilation timeInt64
total-compilation-time_diffDifference in total compilation timeInt64
total-compilation-time_rateRate of total compilation timeFloat64
loaded-class-countCount of loaded classesInt64
total-loaded-class-countTotal count of loaded classesInt64
unloaded-class-countCount of unloaded classesInt64
system-load-averageSystem load averageFloat64
available-processorsNumber of available processorsInt32
archArchitecture of the systemString
versionVersion of the systemString
threding_unique_idUnique identifier for threadingString
object-monitor-usage-supportedIndicates if object monitor usage is supportedBool
thread-countNumber of threadsInt64
thread-cpu-time-enabledIndicates if thread CPU time is enabledBool
thread-contention-monitoring-enabledIndicates if thread contention monitoring is enabledBool
daemon-thread-countNumber of daemon threadsInt64
total-started-thread-countTotal count of started threadsInt64
thread-contention-monitoring-supportedIndicates if thread contention monitoring is supportedBool
peak-thread-countPeak thread countInt64
current-thread-user-timeCurrent thread user timeInt64
current-thread-cpu-time-supportedIndicates if current thread CPU time is supportedBool
current-thread-cpu-timeCurrent thread CPU timeInt64
thread-cpu-time-supportedIndicates if thread CPU time is supportedBool
current-thread-user-time_diffDifference in current thread user timeInt64
current-thread-user-time_rateRate of current thread user timeFloat64
thread-count_diffDifference in thread countInt64
thread-count_rateRate of thread countFloat64
current-thread-cpu-time_diffDifference in current thread CPU timeInt64
current-thread-cpu-time_rateRate of current thread CPU timeFloat64
daemon-thread-count_diffDifference in daemon thread countInt64
daemon-thread-count_rateRate of daemon thread countFloat64