5.02021-11-21T21:31:48ZTemplates/ApplicationsApp ActiveMQ JMXApp ActiveMQ JMX## Overview
You can configure like the image;

## Author
Armagan Yaman
Templates/ApplicationsActive MQBrokerDestinationMemoryOperating SystemRuntimeThreads- mem Heap Memory committedJMXjmx["java.lang:type=Memory",HeapMemoryUsage.committed]1wBMemoryservice:jmx:rmi:///jndi/rmi://{HOST.CONN}:{HOST.PORT}/jmxrmi
- mem Heap Memory maxJMXjmx["java.lang:type=Memory",HeapMemoryUsage.max]1h1wBMemoryservice:jmx:rmi:///jndi/rmi://{HOST.CONN}:{HOST.PORT}/jmxrmi
- mem Heap Memory usedJMXjmx["java.lang:type=Memory",HeapMemoryUsage.used]1wBMemoryservice:jmx:rmi:///jndi/rmi://{HOST.CONN}:{HOST.PORT}/jmxrmi
- mem Non-Heap Memory committedJMXjmx["java.lang:type=Memory",NonHeapMemoryUsage.committed]1wBMemoryservice:jmx:rmi:///jndi/rmi://{HOST.CONN}:{HOST.PORT}/jmxrmi
- mem Non-Heap Memory maxJMXjmx["java.lang:type=Memory",NonHeapMemoryUsage.max]1h1wBMemoryservice:jmx:rmi:///jndi/rmi://{HOST.CONN}:{HOST.PORT}/jmxrmi
- mem Non-Heap Memory usedJMXjmx["java.lang:type=Memory",NonHeapMemoryUsage.used]1wBMemoryservice:jmx:rmi:///jndi/rmi://{HOST.CONN}:{HOST.PORT}/jmxrmi
- mem Object Pending Finalization CountJMXjmx["java.lang:type=Memory",ObjectPendingFinalizationCount]1wMemoryservice:jmx:rmi:///jndi/rmi://{HOST.CONN}:{HOST.PORT}/jmxrmi
- os Max File Descriptor CountJMXjmx["java.lang:type=OperatingSystem",MaxFileDescriptorCount]1h1wOperating Systemservice:jmx:rmi:///jndi/rmi://{HOST.CONN}:{HOST.PORT}/jmxrmi
- os Open File Descriptor CountJMXjmx["java.lang:type=OperatingSystem",OpenFileDescriptorCount]1wOperating Systemservice:jmx:rmi:///jndi/rmi://{HOST.CONN}:{HOST.PORT}/jmxrmi
- os Process CPU LoadJMXjmx["java.lang:type=OperatingSystem",ProcessCpuLoad]1wFLOAT%Operating SystemMULTIPLIER100service:jmx:rmi:///jndi/rmi://{HOST.CONN}:{HOST.PORT}/jmxrmi{last(0)}>7070% os Process CPU Load on {HOST.NAME}AVERAGE
- jvm UptimeJMXjmx["java.lang:type=Runtime",Uptime]1wuptimeRuntimeMULTIPLIER0.001service:jmx:rmi:///jndi/rmi://{HOST.CONN}:{HOST.PORT}/jmxrmi{nodata(5m)}=1{HOST.NAME} is not reachableAVERAGE
- jvm NameJMXjmx["java.lang:type=Runtime",VmName]1h1w0CHARRuntimeservice:jmx:rmi:///jndi/rmi://{HOST.CONN}:{HOST.PORT}/jmxrmi{str(Server)}<>1{HOST.NAME} runs suboptimal VM typeINFO
- jvm VersionJMXjmx["java.lang:type=Runtime",VmVersion]1h1w0CHARRuntimeservice:jmx:rmi:///jndi/rmi://{HOST.CONN}:{HOST.PORT}/jmxrmi
- th Daemon Thread CountJMXjmx["java.lang:type=Threading",DaemonThreadCount]1wThreadsservice:jmx:rmi:///jndi/rmi://{HOST.CONN}:{HOST.PORT}/jmxrmi
- th Peak Thread CountJMXjmx["java.lang:type=Threading",PeakThreadCount]1wThreadsservice:jmx:rmi:///jndi/rmi://{HOST.CONN}:{HOST.PORT}/jmxrmi
- th Thread CountJMXjmx["java.lang:type=Threading",ThreadCount]1wThreadsservice:jmx:rmi:///jndi/rmi://{HOST.CONN}:{HOST.PORT}/jmxrmi
- th Total Started Thread CountJMXjmx["java.lang:type=Threading",TotalStartedThreadCount]1wThreadsservice:jmx:rmi:///jndi/rmi://{HOST.CONN}:{HOST.PORT}/jmxrmi
- MemoryLimit for {$BRKNAME}JMXjmx["org.apache.activemq:type=Broker,brokerName={$BRKNAME}",MemoryLimit]3600byte{$JMX_USERNAME}{$JMX_PASSWORD}Active MQBrokerservice:jmx:rmi:///jndi/rmi://{HOST.CONN}:{HOST.PORT}/jmxrmi
- MemoryPercentUsage for {$BRKNAME}JMXjmx["org.apache.activemq:type=Broker,brokerName={$BRKNAME}",MemoryPercentUsage]60%{$JMX_USERNAME}{$JMX_PASSWORD}Active MQBrokerservice:jmx:rmi:///jndi/rmi://{HOST.CONN}:{HOST.PORT}/jmxrmi{last(0)}>{$AMQ_BROKER_MEM_USAGE_THRESHOLD}MemoryPercentUsage >{$AMQ_BROKER_MEM_USAGE_THRESHOLD}% for broker {$BRKNAME}HIGH
- StoreLimit for {$BRKNAME}JMXjmx["org.apache.activemq:type=Broker,brokerName={$BRKNAME}",StoreLimit]3600byte{$JMX_USERNAME}{$JMX_PASSWORD}Active MQBrokerservice:jmx:rmi:///jndi/rmi://{HOST.CONN}:{HOST.PORT}/jmxrmi
- StorePercentUsage for {$BRKNAME}JMXjmx["org.apache.activemq:type=Broker,brokerName={$BRKNAME}",StorePercentUsage]60%{$JMX_USERNAME}{$JMX_PASSWORD}Active MQBrokerservice:jmx:rmi:///jndi/rmi://{HOST.CONN}:{HOST.PORT}/jmxrmi{last(0)}>{$AMQ_BROKER_STORE_USAGE_THRESHOLD}StorePercentUsage >{$AMQ_BROKER_STORE_USAGE_THRESHOLD}% for broker {$BRKNAME}HIGH
- TempLimit for {$BRKNAME}JMXjmx["org.apache.activemq:type=Broker,brokerName={$BRKNAME}",TempLimit]3600byte{$JMX_USERNAME}{$JMX_PASSWORD}Active MQBrokerservice:jmx:rmi:///jndi/rmi://{HOST.CONN}:{HOST.PORT}/jmxrmi
- TempPercentUsage for {$BRKNAME}JMXjmx["org.apache.activemq:type=Broker,brokerName={$BRKNAME}",TempPercentUsage]60%{$JMX_USERNAME}{$JMX_PASSWORD}Active MQBrokerservice:jmx:rmi:///jndi/rmi://{HOST.CONN}:{HOST.PORT}/jmxrmi{last(0)}>{$AMQ_BROKER_TMP_USAGE_THRESHOLD}TempPercentUsage >{$AMQ_BROKER_TMP_USAGE_THRESHOLD}% for broker {$BRKNAME}HIGH
- TotalConsumerCount for {$BRKNAME}JMXjmx["org.apache.activemq:type=Broker,brokerName={$BRKNAME}",TotalConsumerCount]60{$JMX_USERNAME}{$JMX_PASSWORD}Active MQBrokerservice:jmx:rmi:///jndi/rmi://{HOST.CONN}:{HOST.PORT}/jmxrmi
- TotalDequeueCount per minute for {$BRKNAME}JMXjmx["org.apache.activemq:type=Broker,brokerName={$BRKNAME}",TotalDequeueCount]30sFLOAT{$JMX_USERNAME}{$JMX_PASSWORD}Active MQBrokerservice:jmx:rmi:///jndi/rmi://{HOST.CONN}:{HOST.PORT}/jmxrmi
- TotalEnqueueCount per minute for {$BRKNAME}JMXjmx["org.apache.activemq:type=Broker,brokerName={$BRKNAME}",TotalEnqueueCount]30s{$JMX_USERNAME}{$JMX_PASSWORD}Active MQBrokerservice:jmx:rmi:///jndi/rmi://{HOST.CONN}:{HOST.PORT}/jmxrmi
- TotalMessageCount per minute for {$BRKNAME}JMXjmx["org.apache.activemq:type=Broker,brokerName={$BRKNAME}",TotalMessageCount]30s{$JMX_USERNAME}{$JMX_PASSWORD}Active MQBrokerservice:jmx:rmi:///jndi/rmi://{HOST.CONN}:{HOST.PORT}/jmxrmi
- Size of {$BRKNAME} Kaha DBJMXjmx["org.apache.activemq:type=Broker,brokerName={$BRKNAME},service=PersistenceAdapter,instanceName=KahaDBPersistenceAdapter[/kahadb_Index_/kahadb]",Size]60byte{$JMX_USERNAME}{$JMX_PASSWORD}Active MQservice:jmx:rmi:///jndi/rmi://{HOST.CONN}:{HOST.PORT}/jmxrmi
- AverageEnqueueTime for {$BRKNAME}JMXjmx["org.apache.activemq:type=Destination,brokerName={$BRKNAME}",AverageEnqueueTime]300FLOAT{$JMX_USERNAME}{$JMX_PASSWORD}Active MQDestinationservice:jmx:rmi:///jndi/rmi://{HOST.CONN}:{HOST.PORT}/jmxrmi
- ConsumerCount for {$BRKNAME}JMXjmx["org.apache.activemq:type=Destination,brokerName={$BRKNAME}",ConsumerCount]60{$JMX_USERNAME}{$JMX_PASSWORD}Active MQDestinationservice:jmx:rmi:///jndi/rmi://{HOST.CONN}:{HOST.PORT}/jmxrmi
- DequeueCount per minute for {$BRKNAME}JMXjmx["org.apache.activemq:type=Destination,brokerName={$BRKNAME}",DequeueCount]30sFLOAT{$JMX_USERNAME}{$JMX_PASSWORD}Active MQDestinationservice:jmx:rmi:///jndi/rmi://{HOST.CONN}:{HOST.PORT}/jmxrmi
- EnqueueCount per minute for {$BRKNAME}JMXjmx["org.apache.activemq:type=Destination,brokerName={$BRKNAME}",EnqueueCount]30sFLOAT{$JMX_USERNAME}{$JMX_PASSWORD}Active MQDestinationservice:jmx:rmi:///jndi/rmi://{HOST.CONN}:{HOST.PORT}/jmxrmi
- ExpiredCount per minute for {$BRKNAME}JMXjmx["org.apache.activemq:type=Destination,brokerName={$BRKNAME}",ExpiredCount]30sFLOAT{$JMX_USERNAME}{$JMX_PASSWORD}Active MQDestinationservice:jmx:rmi:///jndi/rmi://{HOST.CONN}:{HOST.PORT}/jmxrmi
- ProducerCount for {$BRKNAME}JMXjmx["org.apache.activemq:type=Destination,brokerName={$BRKNAME}",ProducerCount]60{$JMX_USERNAME}{$JMX_PASSWORD}Active MQDestinationservice:jmx:rmi:///jndi/rmi://{HOST.CONN}:{HOST.PORT}/jmxrmi
- QueueSize for {$BRKNAME}JMXjmx["org.apache.activemq:type=Destination,brokerName={$BRKNAME}",QueueSize]60{$JMX_USERNAME}{$JMX_PASSWORD}Active MQDestinationservice:jmx:rmi:///jndi/rmi://{HOST.CONN}:{HOST.PORT}/jmxrmi
{$AMQ_BROKER_MEM_USAGE_THRESHOLD}85{$AMQ_BROKER_STORE_USAGE_THRESHOLD}85{$AMQ_BROKER_TMP_USAGE_THRESHOLD}85{$BRKNAME}none{App ActiveMQ JMX:jmx["java.lang:type=Memory",HeapMemoryUsage.used].last(0)}>({App ActiveMQ JMX:jmx["java.lang:type=Memory",HeapMemoryUsage.max].last(0)}*0.7)70% mem Heap Memory used on {HOST.NAME}AVERAGE{App ActiveMQ JMX:jmx["java.lang:type=Memory",NonHeapMemoryUsage.used].last(0)}>({App ActiveMQ JMX:jmx["java.lang:type=Memory",NonHeapMemoryUsage.max].last(0)}*0.7)70% mem Non-Heap Memory used on {HOST.NAME}AVERAGE{App ActiveMQ JMX:jmx["java.lang:type=OperatingSystem",OpenFileDescriptorCount].last(0)}>({App ActiveMQ JMX:jmx["java.lang:type=OperatingSystem",MaxFileDescriptorCount].last(0)}*0.7)70% os Opened File Descriptor Count used on {HOST.NAME}AVERAGE{App ActiveMQ JMX:jmx["java.lang:type=Memory",HeapMemoryUsage.committed].last(0)}={App ActiveMQ JMX:jmx["java.lang:type=Memory",HeapMemoryUsage.max].last(0)}mem Heap Memory fully committed on {HOST.NAME}WARNING{App ActiveMQ JMX:jmx["java.lang:type=Memory",NonHeapMemoryUsage.committed].last(0)}={App ActiveMQ JMX:jmx["java.lang:type=Memory",NonHeapMemoryUsage.max].last(0)}mem Non-Heap Memory fully committed on {HOST.NAME}WARNINGFile DescriptorsC80000- App ActiveMQ JMXjmx["java.lang:type=OperatingSystem",MaxFileDescriptorCount]
100C800- App ActiveMQ JMXjmx["java.lang:type=OperatingSystem",OpenFileDescriptorCount]
ThreadsC80000- App ActiveMQ JMXjmx["java.lang:type=Threading",PeakThreadCount]
100C800- App ActiveMQ JMXjmx["java.lang:type=Threading",DaemonThreadCount]
20000C8- App ActiveMQ JMXjmx["java.lang:type=Threading",ThreadCount]