Skip to main content
Jamf Nation, hosted by Jamf, is a knowledgeable community of Apple-focused admins and Jamf users. Join us in person at the ninth annual Jamf Nation User Conference (JNUC) this November for three days of learning, laughter and IT love.

Java Management Extensions (JMX) Glossary for Jamf Pro

Overview

Java Management Extensions (JMX) can be used to generate metrics for monitoring on-premise server performance. This article is a reference for configuring JMX in your Jamf Pro environment after you have enabled JMX.

For instructions on how to enable JMX, see the Enabling Java Management Extensions (JMX) for Jamf Pro Knowledge Base article.

Versions Affected

All versions of Jamf Pro
Note: Newer versions of Jamf Pro include more JMX settings.

Requirements

-Jamf Pro with JMX enabled
-JMX monitoring tool (e.g., Jconsole, Zabbix, Nagios)

JMX objects

Object Name: com.jamfsoftware:Context=/,Type=ConnectionsPoolMBean,Name=com.jamfsoftware.jss.managementextensions.LdapConnectionsPoolMBean
Description: Statistics for the LDAP connection pool used by Jamf Pro.
Attributes:

Attribute Name Attribute Description
ActiveCount The total number of instances currently borrowed from the pool but not yet returned.
BorrowedCount The total number of objects successfully borrowed from this pool over the lifetime of the pool.
CreatedCount The total number of objects created for this pool over the lifetime of the pool.
DestroyedCount The total number of objects destroyed by this pool over the lifetime of the pool.
IdleCount The total number of instances currently idle in this pool.
MaxSize The maximum number of objects that can be allocated by the pool. A negative number means there is no limit.
MaxSizePerKey The limit on the number of object instances allocated by the pool per LDAP server.

Object Name: com.jamfsoftware:Context=/,Type=CounterMBean,Name=com.jamfsoftware.jss.managementextensions.ComputerCheckinCountMBean
Description: A counter of computer check-ins to Jamf Pro.
Attribute Name: Count

Object Name: com.jamfsoftware:Context=/,Type=CounterMBean,Name=com.jamfsoftware.jss.managementextensions.EventLogCounterMBean
Description: A counter of invocations of an event that is registered by the Jamf Event Notification service.
Attribute Name: Count

Object Name: com.jamfsoftware:Context=/,Type=CounterMBean,Name=com.jamfsoftware.jss.managementextensions.EventLogDropCounterMBean
Description: A count of how many event log messages that have been dropped (not written) because resources were not available to do so.
Attribute Name: Count

Object Name: com.jamfsoftware:Context=/,Type=CounterMBean,Name=com.jamfsoftware.jss.managementextensions.LdapConnectionsInUseMBean
Description: The number of LDAP connections currently in use.
Attribute Name: Count
Status: Deprecated. Use LdapConnectionsPoolMBean instead.

Object Name: com.jamfsoftware:Context=/,Type=CounterMBean,Name=com.jamfsoftware.jss.managementextensions.MDMCheckinCountMBean
Description: A counter of mobile device check-ins to Jamf Pro.
Attribute Name: Count

Object Name: com.jamfsoftware:Context=/,Type=CounterMBean,Name=com.jamfsoftware.jss.managementextensions.PushNotificationCountMBean
Description: A counter of push notifications sent from Jamf Pro.
Attribute Name: Count

Object Name: com.jamfsoftware:Context=/,Type=CounterMBean,Name=com.jamfsoftware.jss.managementextensions.RestAPIOperationCountMBean
Description: A counter of all invocations of the Customer API.
Attribute Name: Count

Object Name: com.jamfsoftware:Context=/,Type=DataSourceMBean,Name=com.jamfsoftware.jss.managementextensions.HikariDataSourceMBean
Description: Statistics regarding the connection pool implementation used for database access.
Attributes:

Attribute Name Attribute Description
ActiveConnectionCount The total number of connections currently borrowed from the pool but not yet returned.
IdleConnectionCount The total number of connections currently idle in this pool.
TotalConnectionCount The total number of connections in the pool. (The combination of Active Connection Count and Idle Connection Count.)
WaitingThreadCount The total number of threads that are currently blocked waiting for a connection from the pool.

Object Name: com.jamfsoftware:Context=/,Type=LastClusterRunTimeMBean,Name=com.jamfsoftware.jss.managementextensions.ClusterThreadLastRunTimeMBean
Description: Timestamp of the last cluster thread run and also the last time updates were digested fully by the thread.
Attributes:

Attribute Name Attribute Description
LastDigestRunTime The time in which the cluster thread last completed processing all necessary updates.
LastDigestRunTimeMillis The time in which the cluster thread last completed processing all necessary updates, measured in milliseconds.
LastRunTime The time in which the cluster thread last completed.
LastRunTimeMillis The time in which the cluster thread last completed, measured in milliseconds.

Object Name: com.jamfsoftware:Context=/,Type=QueueSizeMBean,Name=com.jamfsoftware.jss.managementextensions.EventLogQueueSizeMBean
Description: The queue used to facilitate the consumption of events in Jamf Pro.
Attribute Name: QueueSize

Object Name: com.jamfsoftware:Context=/,Type=QueueSizeMBean,Name=com.jamfsoftware.jss.managementextensions.PushQueueSizeMBean
Description: A queue that holds all outgoing push notifications until they can be sent by Jamf Pro. This queue is built by the every 5 minute command queue monitor, which looks for commands that have not received a push in the last 6 hours (including commands that never received a push).
Attribute Name: QueueSize

Object Name: com.jamfsoftware:Context=/,Type=QueueSizeMBean,Name=com.jamfsoftware.jss.managementextensions.VppSendInvitationQueueMBean
Description: A queue that holds all outgoing VPP invitations until they can be sent by Jamf Pro.
Attribute Name: QueueSize

Object Name: com.jamfsoftware:Context=/,Type=ThreadPoolMBean,Name=com.jamfsoftware.jss.managementextensions.GeneralThreadPoolMBean
Description: The multi-purpose thread pool in Jamf Pro used for running tasks asynchronously.
Attributes:

Attribute Name Attribute Description
ActiveThreadCount The number of threads in the thread pool that are actively executing tasks.
CurrentPoolSize The number of threads in the thread pool.
QueuedTaskCount The number of tasks or jobs that have been submitted to the pool but are queued and are not actively executing on one of the pool's threads.

Object Name: com.jamfsoftware:Context=/,Type=ThreadPoolMBean,Name=com.jamfsoftware.jss.managementextensions.ScheduledThreadPoolMBean
Description: The thread pool in Jamf Pro that is used for executing tasks that are run on a schedule.
Attributes:

Attribute Name Attribute Description
ActiveThreadCount The number of threads in the thread pool that are actively executing tasks.
CurrentPoolSize The number of threads in the thread pool.
QueuedTaskCount The number of tasks or jobs that have been submitted to the pool but are queued and are not actively executing on one of the pool's threads.

Like Comment