5.02021-11-21T21:59:37ZTemplates/ApplicationsApp Ignite JMXApp Ignite JMX## Overview
JMX metrics template for Apache Ignite and Gridgain computing platform.
All metrics are discoverable. Template supports jmx with certificates and credentionals
To apply them to your cluster you have to:
* add the following jvm option to -DIGNITE\_MBEAN\_APPEND\_CLASS\_LOADER\_ID=false
* set the following xml option
Template tested with ignite 2.8.0 and GridGain 2.7.16
Templates/ApplicationsCacheChacheGroupCommunicationData Region MetricsDiscoveryLocal Node MetricsPartitionsQueueRebalanceSnapshotsTopologyTransactionsCache MetricsJMXjmx.discovery[beans,"org.apache:igniteInstanceName=*,group=*,name=\"org.apache.ignite.internal.processors.cache.CacheLocalMetricsMXBeanImpl\""]30m{$IGNITE_JMX_USER}{$IGNITE_JMX_PASS}1d{#JMXIGNITEINSTANCENAME} - {#JMXGROUP} - CacheGetsJMXjmx["{#JMXDOMAIN}:igniteInstanceName={#JMXIGNITEINSTANCENAME},group={#JMXGROUP},name=\"org.apache.ignite.internal.processors.cache.CacheLocalMetricsMXBeanImpl\"",CacheGets]5m90dops{$IGNITE_JMX_USER}{$IGNITE_JMX_PASS}Cacheservice:jmx:rmi:///jndi/rmi://{HOST.CONN}:{HOST.PORT}/jmxrmi{#JMXIGNITEINSTANCENAME} - {#JMXGROUP} - CachePutsJMXjmx["{#JMXDOMAIN}:igniteInstanceName={#JMXIGNITEINSTANCENAME},group={#JMXGROUP},name=\"org.apache.ignite.internal.processors.cache.CacheLocalMetricsMXBeanImpl\"",CachePuts]5m90dops{$IGNITE_JMX_USER}{$IGNITE_JMX_PASS}Cacheservice:jmx:rmi:///jndi/rmi://{HOST.CONN}:{HOST.PORT}/jmxrmi{#JMXIGNITEINSTANCENAME} - {#JMXGROUP} - CacheRemovalsJMXjmx["{#JMXDOMAIN}:igniteInstanceName={#JMXIGNITEINSTANCENAME},group={#JMXGROUP},name=\"org.apache.ignite.internal.processors.cache.CacheLocalMetricsMXBeanImpl\"",CacheRemovals]5m90dops{$IGNITE_JMX_USER}{$IGNITE_JMX_PASS}Cacheservice:jmx:rmi:///jndi/rmi://{HOST.CONN}:{HOST.PORT}/jmxrmi{#JMXIGNITEINSTANCENAME} - {#JMXGROUP} - CacheSizeJMXjmx["{#JMXDOMAIN}:igniteInstanceName={#JMXIGNITEINSTANCENAME},group={#JMXGROUP},name=\"org.apache.ignite.internal.processors.cache.CacheLocalMetricsMXBeanImpl\"",CacheSize]5m90dkeys{$IGNITE_JMX_USER}{$IGNITE_JMX_PASS}Cacheservice:jmx:rmi:///jndi/rmi://{HOST.CONN}:{HOST.PORT}/jmxrmi{#JMXIGNITEINSTANCENAME} - {#JMXGROUP} - CacheTxCommitsJMXjmx["{#JMXDOMAIN}:igniteInstanceName={#JMXIGNITEINSTANCENAME},group={#JMXGROUP},name=\"org.apache.ignite.internal.processors.cache.CacheLocalMetricsMXBeanImpl\"",CacheTxCommits]5m90dtps{$IGNITE_JMX_USER}{$IGNITE_JMX_PASS}CacheCHANGE_PER_SECONDservice:jmx:rmi:///jndi/rmi://{HOST.CONN}:{HOST.PORT}/jmxrmi{#JMXIGNITEINSTANCENAME} - {#JMXGROUP} - CacheTxRollbacksJMXjmx["{#JMXDOMAIN}:igniteInstanceName={#JMXIGNITEINSTANCENAME},group={#JMXGROUP},name=\"org.apache.ignite.internal.processors.cache.CacheLocalMetricsMXBeanImpl\"",CacheTxRollbacks]5m90dtps{$IGNITE_JMX_USER}{$IGNITE_JMX_PASS}CacheCHANGE_PER_SECONDservice:jmx:rmi:///jndi/rmi://{HOST.CONN}:{HOST.PORT}/jmxrmi{#JMXIGNITEINSTANCENAME} - {#JMXGROUP} - HeapEntriesCountJMXjmx["{#JMXDOMAIN}:igniteInstanceName={#JMXIGNITEINSTANCENAME},group={#JMXGROUP},name=\"org.apache.ignite.internal.processors.cache.CacheLocalMetricsMXBeanImpl\"",HeapEntriesCount]5m90dkeys{$IGNITE_JMX_USER}{$IGNITE_JMX_PASS}Cacheservice:jmx:rmi:///jndi/rmi://{HOST.CONN}:{HOST.PORT}/jmxrmi{#JMXIGNITEINSTANCENAME} - {#JMXGROUP} - NodeKeyCountJMXjmx["{#JMXDOMAIN}:igniteInstanceName={#JMXIGNITEINSTANCENAME},group={#JMXGROUP},name=\"org.apache.ignite.internal.processors.cache.CacheLocalMetricsMXBeanImpl\"",Size]5m90dkeys{$IGNITE_JMX_USER}{$IGNITE_JMX_PASS}Cacheservice:jmx:rmi:///jndi/rmi://{HOST.CONN}:{HOST.PORT}/jmxrmi{App Ignite JMX:jmx["{#JMXDOMAIN}:igniteInstanceName={#JMXIGNITEINSTANCENAME},group={#JMXGROUP},name=\"org.apache.ignite.internal.processors.cache.CacheLocalMetricsMXBeanImpl\"",HeapEntriesCount].last()}={App Ignite JMX:jmx["{#JMXDOMAIN}:igniteInstanceName={#JMXIGNITEINSTANCENAME},group={#JMXGROUP},name=\"org.apache.ignite.internal.processors.cache.CacheLocalMetricsMXBeanImpl\"",CacheSize].last()}{#JMXIGNITEINSTANCENAME} - {#JMXGROUP} - All entries are in heapINFOAll entries are in heap. Possibly you use eager queries it may cause out of memory exceptions for big caches.{App Ignite JMX:jmx["{#JMXDOMAIN}:igniteInstanceName={#JMXIGNITEINSTANCENAME},group={#JMXGROUP},name=\"org.apache.ignite.internal.processors.cache.CacheLocalMetricsMXBeanImpl\"",CacheTxCommits].last()}<{App Ignite JMX:jmx["{#JMXDOMAIN}:igniteInstanceName={#JMXIGNITEINSTANCENAME},group={#JMXGROUP},name=\"org.apache.ignite.internal.processors.cache.CacheLocalMetricsMXBeanImpl\"",CacheTxRollbacks].last()}{#JMXIGNITEINSTANCENAME} - {#JMXGROUP} - There are more then 50% rollbacksWARNING{#JMXIGNITEINSTANCENAME} - {#JMXGROUP} - There is no success transactions for cache{App Ignite JMX:jmx["{#JMXDOMAIN}:igniteInstanceName={#JMXIGNITEINSTANCENAME},group={#JMXGROUP},name=\"org.apache.ignite.internal.processors.cache.CacheLocalMetricsMXBeanImpl\"",CacheTxCommits].last()}=0 and {App Ignite JMX:jmx["{#JMXDOMAIN}:igniteInstanceName={#JMXIGNITEINSTANCENAME},group={#JMXGROUP},name=\"org.apache.ignite.internal.processors.cache.CacheLocalMetricsMXBeanImpl\"",CacheTxRollbacks].last()}>0{App Ignite JMX:jmx["{#JMXDOMAIN}:igniteInstanceName={#JMXIGNITEINSTANCENAME},group={#JMXGROUP},name=\"org.apache.ignite.internal.processors.cache.CacheLocalMetricsMXBeanImpl\"",CacheTxCommits].last()}=0 and {App Ignite JMX:jmx["{#JMXDOMAIN}:igniteInstanceName={#JMXIGNITEINSTANCENAME},group={#JMXGROUP},name=\"org.apache.ignite.internal.processors.cache.CacheLocalMetricsMXBeanImpl\"",CacheTxRollbacks].last()}>0{#JMXIGNITEINSTANCENAME} - {#JMXGROUP} - There is no success transactions for cacheAVERAGEservice:jmx:rmi:///jndi/rmi://{HOST.CONN}:{HOST.PORT}/jmxrmiData Region MetricsJMXjmx.discovery[beans,"org.apache:igniteInstanceName=*,group=DataRegionMetrics,name=*"]30m1d{#JMXIGNITEINSTANCENAME} - {#JMXNAME} - Checkpoint buffer utilizationCALCULATEDcheckpointBufferUtilization[{#JMXIGNITEINSTANCENAME}_{#JMXNAME}]%max("jmx[\"{#JMXDOMAIN}:igniteInstanceName={#JMXIGNITEINSTANCENAME},group=DataRegionMetrics,name={#JMXNAME}\",CheckpointBufferSize]",5m)/100*max("jmx[\"{#JMXDOMAIN}:igniteInstanceName={#JMXIGNITEINSTANCENAME},group=DataRegionMetrics,name={#JMXNAME}\",UsedCheckpointBufferSize]",5m)Data Region Metrics{min(5)}>66{#JMXIGNITEINSTANCENAME} - {#JMXNAME} - Checkpoint buffer utilization > 66%WARNINGCheckpoint buffer utilization is high. Threads will be throttled to avoid buffer overflow. It can be coused by high disk utilization.{#JMXIGNITEINSTANCENAME} - {#JMXNAME} - Checkpoint buffer utilization > 80%{App Ignite JMX:checkpointBufferUtilization[{#JMXIGNITEINSTANCENAME}_{#JMXNAME}].min(5)}>80igniteutilization{min(5)}>80{#JMXIGNITEINSTANCENAME} - {#JMXNAME} - Checkpoint buffer utilization > 80%HIGHCheckpoint buffer utilization is high. Threads will be throttled to avoid buffer overflow. It can be caused by high disk utilization.igniteutilization{#JMXIGNITEINSTANCENAME} - {#JMXNAME} - DataRegion utilisationCALCULATEDdataRegion.util[{#JMXIGNITEINSTANCENAME}_{#JMXNAME}]2w30dFLOAT%max("jmx[\"{#JMXDOMAIN}:igniteInstanceName={#JMXIGNITEINSTANCENAME},group=DataRegionMetrics,name={#JMXNAME}\",OffheapSize]",5m)/100*max("jmx[\"{#JMXDOMAIN}:igniteInstanceName={#JMXIGNITEINSTANCENAME},group=DataRegionMetrics,name={#JMXNAME}\",OffheapUsedSize]",5m)Data Region Metrics{last()}>80{#JMXIGNITEINSTANCENAME} - {#JMXNAME} - Data region utilization > 80%WARNINGData region utilization is high. Increase data region size or delete any data.{#JMXIGNITEINSTANCENAME} - {#JMXNAME} - Data region utilization > 90%{App Ignite JMX:dataRegion.util[{#JMXIGNITEINSTANCENAME}_{#JMXNAME}].last()}>90ignitestorage_utilization{last()}>90{#JMXIGNITEINSTANCENAME} - {#JMXNAME} - Data region utilization > 90%AVERAGEData region utilization is high. Increase data region size or delete any data.{#JMXIGNITEINSTANCENAME} - {#JMXNAME} - Data region utilization > 95%{App Ignite JMX:dataRegion.util[{#JMXIGNITEINSTANCENAME}_{#JMXNAME}].last()}>95ignitestorage_utilization{last()}>95{#JMXIGNITEINSTANCENAME} - {#JMXNAME} - Data region utilization > 95%HIGHData region utilization is high. Increase data region size or delete any data.ignitestorage_utilization{#JMXIGNITEINSTANCENAME} - {#JMXNAME} - AllocationRateJMXjmx["{#JMXDOMAIN}:igniteInstanceName={#JMXIGNITEINSTANCENAME},group=DataRegionMetrics,name={#JMXNAME}",AllocationRate]2w30dFLOATpps{$IGNITE_JMX_USER}{$IGNITE_JMX_PASS}Data Region Metricsservice:jmx:rmi:///jndi/rmi://{HOST.CONN}:{HOST.PORT}/jmxrmiPOST{#JMXIGNITEINSTANCENAME} - {#JMXNAME} - CheckpointBufferSizeJMXjmx["{#JMXDOMAIN}:igniteInstanceName={#JMXIGNITEINSTANCENAME},group=DataRegionMetrics,name={#JMXNAME}",CheckpointBufferSize]2w30dFLOATB{$IGNITE_JMX_USER}{$IGNITE_JMX_PASS}Data Region Metricsservice:jmx:rmi:///jndi/rmi://{HOST.CONN}:{HOST.PORT}/jmxrmi{#JMXIGNITEINSTANCENAME} - {#JMXNAME} - DirtyPagesJMXjmx["{#JMXDOMAIN}:igniteInstanceName={#JMXIGNITEINSTANCENAME},group=DataRegionMetrics,name={#JMXNAME}",DirtyPages]2w30dp{$IGNITE_JMX_USER}{$IGNITE_JMX_PASS}Data Region Metricsservice:jmx:rmi:///jndi/rmi://{HOST.CONN}:{HOST.PORT}/jmxrmiPOST{#JMXIGNITEINSTANCENAME} - {#JMXNAME} - EvictionRateJMXjmx["{#JMXDOMAIN}:igniteInstanceName={#JMXIGNITEINSTANCENAME},group=DataRegionMetrics,name={#JMXNAME}",EvictionRate]2w30dFLOATpps{$IGNITE_JMX_USER}{$IGNITE_JMX_PASS}Data Region Metricsservice:jmx:rmi:///jndi/rmi://{HOST.CONN}:{HOST.PORT}/jmxrmiPOST{last()}>0{#JMXIGNITEINSTANCENAME} - {#JMXNAME} - Node started to evict pagesINFOYou store more data then region can accommodate. Data started to move to disk it can make requests work slower.ignitestorage_utilization{#JMXIGNITEINSTANCENAME} - {#JMXNAME} - MaxSizeJMXjmx["{#JMXDOMAIN}:igniteInstanceName={#JMXIGNITEINSTANCENAME},group=DataRegionMetrics,name={#JMXNAME}",MaxSize]2w30dGB{$IGNITE_JMX_USER}{$IGNITE_JMX_PASS}Data Region MetricsMULTIPLIER1048576service:jmx:rmi:///jndi/rmi://{HOST.CONN}:{HOST.PORT}/jmxrmi{#JMXIGNITEINSTANCENAME} - {#JMXNAME} - OffHeapSizeJMXjmx["{#JMXDOMAIN}:igniteInstanceName={#JMXIGNITEINSTANCENAME},group=DataRegionMetrics,name={#JMXNAME}",OffHeapSize]2w30dBData Region Metricsservice:jmx:rmi:///jndi/rmi://{HOST.CONN}:{HOST.PORT}/jmxrmiPOST{#JMXIGNITEINSTANCENAME} - {#JMXNAME} - OffheapUsedSizeJMXjmx["{#JMXDOMAIN}:igniteInstanceName={#JMXIGNITEINSTANCENAME},group=DataRegionMetrics,name={#JMXNAME}",OffheapUsedSize]2w30dB{$IGNITE_JMX_USER}{$IGNITE_JMX_PASS}Data Region Metricsservice:jmx:rmi:///jndi/rmi://{HOST.CONN}:{HOST.PORT}/jmxrmiPOST{#JMXIGNITEINSTANCENAME} - {#JMXNAME} - PagesFillFactorJMXjmx["{#JMXDOMAIN}:igniteInstanceName={#JMXIGNITEINSTANCENAME},group=DataRegionMetrics,name={#JMXNAME}",PagesFillFactor]2w30dFLOAT{$IGNITE_JMX_USER}{$IGNITE_JMX_PASS}Data Region Metricsservice:jmx:rmi:///jndi/rmi://{HOST.CONN}:{HOST.PORT}/jmxrmi{#JMXIGNITEINSTANCENAME} - {#JMXNAME} - PagesReplaceRateJMXjmx["{#JMXDOMAIN}:igniteInstanceName={#JMXIGNITEINSTANCENAME},group=DataRegionMetrics,name={#JMXNAME}",PagesReplaceRate]2w30dFLOATpps{$IGNITE_JMX_USER}{$IGNITE_JMX_PASS}Data Region Metricsservice:jmx:rmi:///jndi/rmi://{HOST.CONN}:{HOST.PORT}/jmxrmiPOST{#JMXIGNITEINSTANCENAME} - {#JMXNAME} - UsedCheckpointBufferSizeJMXjmx["{#JMXDOMAIN}:igniteInstanceName={#JMXIGNITEINSTANCENAME},group=DataRegionMetrics,name={#JMXNAME}",UsedCheckpointBufferSize]2w30dFLOATB{$IGNITE_JMX_USER}{$IGNITE_JMX_PASS}Data Region Metricsservice:jmx:rmi:///jndi/rmi://{HOST.CONN}:{HOST.PORT}/jmxrmiPOST{#JMXIGNITEINSTANCENAME} - {#JMXNAME} - OffHeapFreeCALCULATEDoffHeapFree[{#JMXIGNITEINSTANCENAME}_{#JMXNAME}]2w30dBlast("jmx[\"{#JMXDOMAIN}:igniteInstanceName={#JMXIGNITEINSTANCENAME},group=DataRegionMetrics,name={#JMXNAME}\",OffHeapSize]")-last("jmx[\"{#JMXDOMAIN}:igniteInstanceName={#JMXIGNITEINSTANCENAME},group=DataRegionMetrics,name={#JMXNAME}\",OffheapUsedSize]")Data Region Metricsservice:jmx:rmi:///jndi/rmi://{HOST.CONN}:{HOST.PORT}/jmxrmiPOSTIngite Kernal MetricsJMXjmx.discovery[beans,"org.apache:igniteInstanceName=*,group=Kernal,name=IgniteKernal"]30m{$IGNITE_JMX_USER}{$IGNITE_JMX_PASS}1d{#JMXIGNITEINSTANCENAME} - CurrentCancelledJobsJMXjmx["{#JMXDOMAIN}:igniteInstanceName={#JMXIGNITEINSTANCENAME},group=Kernal,name=ClusterLocalNodeMetricsMXBeanImpl",CurrentCancelledJobs]{$IGNITE_JMX_USER}{$IGNITE_JMX_PASS}Topologyservice:jmx:rmi:///jndi/rmi://{HOST.CONN}:{HOST.PORT}/jmxrmi{#JMXIGNITEINSTANCENAME} - CurrentPmeDurationJMXjmx["{#JMXDOMAIN}:igniteInstanceName={#JMXIGNITEINSTANCENAME},group=Kernal,name=ClusterLocalNodeMetricsMXBeanImpl",CurrentPmeDuration]10sms{$IGNITE_JMX_USER}{$IGNITE_JMX_PASS}Topologyservice:jmx:rmi:///jndi/rmi://{HOST.CONN}:{HOST.PORT}/jmxrmi{last()}>60000{#JMXIGNITEINSTANCENAME} - Looks like PME is hungHIGH{last()}>0{#JMXIGNITEINSTANCENAME} - PME on clusterINFO{#JMXIGNITEINSTANCENAME} - Too long pme{App Ignite JMX:jmx["{#JMXDOMAIN}:igniteInstanceName={#JMXIGNITEINSTANCENAME},group=Kernal,name=ClusterLocalNodeMetricsMXBeanImpl",CurrentPmeDuration].last()}>10000{last()}>10000{#JMXIGNITEINSTANCENAME} - Too long pmeWARNING{#JMXIGNITEINSTANCENAME} - Looks like PME is hung{App Ignite JMX:jmx["{#JMXDOMAIN}:igniteInstanceName={#JMXIGNITEINSTANCENAME},group=Kernal,name=ClusterLocalNodeMetricsMXBeanImpl",CurrentPmeDuration].last()}>60000{#JMXIGNITEINSTANCENAME} - CurrentRejectedJobsJMXjmx["{#JMXDOMAIN}:igniteInstanceName={#JMXIGNITEINSTANCENAME},group=Kernal,name=ClusterLocalNodeMetricsMXBeanImpl",CurrentRejectedJobs]{$IGNITE_JMX_USER}{$IGNITE_JMX_PASS}Topologyservice:jmx:rmi:///jndi/rmi://{HOST.CONN}:{HOST.PORT}/jmxrmi{#JMXIGNITEINSTANCENAME} - CurrentThreadCountJMXjmx["{#JMXDOMAIN}:igniteInstanceName={#JMXIGNITEINSTANCENAME},group=Kernal,name=ClusterLocalNodeMetricsMXBeanImpl",CurrentThreadCount]{$IGNITE_JMX_USER}{$IGNITE_JMX_PASS}Topologyservice:jmx:rmi:///jndi/rmi://{HOST.CONN}:{HOST.PORT}/jmxrmi{last()}>1000{#JMXIGNITEINSTANCENAME} - Too many running threadsWARNING{#JMXIGNITEINSTANCENAME} - Looks like PME is hung{App Ignite JMX:jmx["{#JMXDOMAIN}:igniteInstanceName={#JMXIGNITEINSTANCENAME},group=Kernal,name=ClusterLocalNodeMetricsMXBeanImpl",CurrentPmeDuration].last()}>60000{#JMXIGNITEINSTANCENAME} - CurrentWaitingJobsJMXjmx["{#JMXDOMAIN}:igniteInstanceName={#JMXIGNITEINSTANCENAME},group=Kernal,name=ClusterLocalNodeMetricsMXBeanImpl",CurrentWaitingJobs]{$IGNITE_JMX_USER}{$IGNITE_JMX_PASS}Topologyservice:jmx:rmi:///jndi/rmi://{HOST.CONN}:{HOST.PORT}/jmxrmi{last()}>10{#JMXIGNITEINSTANCENAME} - More then 10 jobs in queueWARNING{#JMXIGNITEINSTANCENAME} - HeapMemoryUsedJMXjmx["{#JMXDOMAIN}:igniteInstanceName={#JMXIGNITEINSTANCENAME},group=Kernal,name=ClusterLocalNodeMetricsMXBeanImpl",HeapMemoryUsed]B{$IGNITE_JMX_USER}{$IGNITE_JMX_PASS}Topologyservice:jmx:rmi:///jndi/rmi://{HOST.CONN}:{HOST.PORT}/jmxrmi{#JMXIGNITEINSTANCENAME} - TotalBaselineNodesJMXjmx["{#JMXDOMAIN}:igniteInstanceName={#JMXIGNITEINSTANCENAME},group=Kernal,name=ClusterMetricsMXBeanImpl",TotalBaselineNodes]5m{$IGNITE_JMX_USER}{$IGNITE_JMX_PASS}Topologyservice:jmx:rmi:///jndi/rmi://{HOST.CONN}:{HOST.PORT}/jmxrmi{#JMXIGNITEINSTANCENAME} - TotalClientNodesJMXjmx["{#JMXDOMAIN}:igniteInstanceName={#JMXIGNITEINSTANCENAME},group=Kernal,name=ClusterMetricsMXBeanImpl",TotalClientNodes]5m{$IGNITE_JMX_USER}{$IGNITE_JMX_PASS}Topologyservice:jmx:rmi:///jndi/rmi://{HOST.CONN}:{HOST.PORT}/jmxrmi{#JMXIGNITEINSTANCENAME} - TotalNodesJMXjmx["{#JMXDOMAIN}:igniteInstanceName={#JMXIGNITEINSTANCENAME},group=Kernal,name=ClusterMetricsMXBeanImpl",TotalNodes]5m{$IGNITE_JMX_USER}{$IGNITE_JMX_PASS}Topologyservice:jmx:rmi:///jndi/rmi://{HOST.CONN}:{HOST.PORT}/jmxrmi{#JMXIGNITEINSTANCENAME} - TotalServerNodesJMXjmx["{#JMXDOMAIN}:igniteInstanceName={#JMXIGNITEINSTANCENAME},group=Kernal,name=ClusterMetricsMXBeanImpl",TotalServerNodes]5m{$IGNITE_JMX_USER}{$IGNITE_JMX_PASS}Topologyservice:jmx:rmi:///jndi/rmi://{HOST.CONN}:{HOST.PORT}/jmxrmi{change()}>0{#JMXIGNITEINSTANCENAME} - Node added to topologyINFOignitenode_join{change()}<0{#JMXIGNITEINSTANCENAME} - Server node left the topologyWARNINGignitenode_left{#JMXIGNITEINSTANCENAME} - IgniteVersionJMXjmx["{#JMXDOMAIN}:igniteInstanceName={#JMXIGNITEINSTANCENAME},group=Kernal,name=IgniteKernal",FullVersion]10m0CHAR{$IGNITE_JMX_USER}{$IGNITE_JMX_PASS}TopologyREGEX(.*)-\d+
\1service:jmx:rmi:///jndi/rmi://{HOST.CONN}:{HOST.PORT}/jmxrmiPOST{#JMXIGNITEINSTANCENAME} - LocalNodeIdJMXjmx["{#JMXDOMAIN}:igniteInstanceName={#JMXIGNITEINSTANCENAME},group=Kernal,name=IgniteKernal",LocalNodeId]0CHAR{$IGNITE_JMX_USER}{$IGNITE_JMX_PASS}TopologyREGEX(.*)-\d+
\1service:jmx:rmi:///jndi/rmi://{HOST.CONN}:{HOST.PORT}/jmxrmi{#JMXIGNITEINSTANCENAME} - UpTimeFormattedJMXjmx["{#JMXDOMAIN}:igniteInstanceName={#JMXIGNITEINSTANCENAME},group=Kernal,name=IgniteKernal",UpTimeFormatted]2m0CHAR{$IGNITE_JMX_USER}{$IGNITE_JMX_PASS}Local Node Metricsservice:jmx:rmi:///jndi/rmi://{HOST.CONN}:{HOST.PORT}/jmxrmiPOST{#JMXIGNITEINSTANCENAME} - CommunicationOutMessagesQueueSizeJMXjmx["{#JMXDOMAIN}:igniteInstanceName={#JMXIGNITEINSTANCENAME},group=SPIs,name=TcpCommunicationSpi",OutboundMessagesQueueSize]{$IGNITE_JMX_USER}{$IGNITE_JMX_PASS}CommunicationTopologyservice:jmx:rmi:///jndi/rmi://{HOST.CONN}:{HOST.PORT}/jmxrmi{#JMXIGNITEINSTANCENAME} - CommunicationReceivedMessagesPerSecondJMXjmx["{#JMXDOMAIN}:igniteInstanceName={#JMXIGNITEINSTANCENAME},group=SPIs,name=TcpCommunicationSpi",ReceivedMessagesCount]msg/s{$IGNITE_JMX_USER}{$IGNITE_JMX_PASS}CommunicationTopologyCHANGE_PER_SECONDservice:jmx:rmi:///jndi/rmi://{HOST.CONN}:{HOST.PORT}/jmxrmi{#JMXIGNITEINSTANCENAME} - CommunicationReconnectCountJMXjmx["{#JMXDOMAIN}:igniteInstanceName={#JMXIGNITEINSTANCENAME},group=SPIs,name=TcpCommunicationSpi",ReconnectCount]{$IGNITE_JMX_USER}{$IGNITE_JMX_PASS}CommunicationTopologySIMPLE_CHANGEservice:jmx:rmi:///jndi/rmi://{HOST.CONN}:{HOST.PORT}/jmxrmi{#JMXIGNITEINSTANCENAME} - CommunicationSentMessagesPerSecondJMXjmx["{#JMXDOMAIN}:igniteInstanceName={#JMXIGNITEINSTANCENAME},group=SPIs,name=TcpCommunicationSpi",SentMessagesCount]msg/s{$IGNITE_JMX_USER}{$IGNITE_JMX_PASS}CommunicationTopologyCHANGE_PER_SECONDservice:jmx:rmi:///jndi/rmi://{HOST.CONN}:{HOST.PORT}/jmxrmi{#JMXIGNITEINSTANCENAME} - CoordinatorSinceTimestampJMXjmx["{#JMXDOMAIN}:igniteInstanceName={#JMXIGNITEINSTANCENAME},group=SPIs,name=TcpDiscoverySpi",CoordinatorSinceTimestamp]{$IGNITE_JMX_USER}{$IGNITE_JMX_PASS}Topologyservice:jmx:rmi:///jndi/rmi://{HOST.CONN}:{HOST.PORT}/jmxrmi{change()}>0NONE{#JMXIGNITEINSTANCENAME} - Coordinator has changedWARNINGYour coordinator just changedYESignitecoordinator_changed{#JMXIGNITEINSTANCENAME} - CurrentCoordinatorJMXjmx["{#JMXDOMAIN}:igniteInstanceName={#JMXIGNITEINSTANCENAME},group=SPIs,name=TcpDiscoverySpi",Coordinator]2m0TEXT{$IGNITE_JMX_USER}{$IGNITE_JMX_PASS}Topologyservice:jmx:rmi:///jndi/rmi://{HOST.CONN}:{HOST.PORT}/jmxrmiPOST{#JMXIGNITEINSTANCENAME} - NodeOrderJMXjmx["{#JMXDOMAIN}:igniteInstanceName={#JMXIGNITEINSTANCENAME},group=SPIs,name=TcpDiscoverySpi",LocalNodeFormatted]5m{$IGNITE_JMX_USER}{$IGNITE_JMX_PASS}TopologyREGEXintOrder=(\d+)
\1service:jmx:rmi:///jndi/rmi://{HOST.CONN}:{HOST.PORT}/jmxrmi{#JMXIGNITEINSTANCENAME} - DiscoveryMessageWorkerQueueSizeJMXjmx["{#JMXDOMAIN}:igniteInstanceName={#JMXIGNITEINSTANCENAME},group=SPIs,name=TcpDiscoverySpi",MessageWorkerQueueSize]{$IGNITE_JMX_USER}{$IGNITE_JMX_PASS}Topologyservice:jmx:rmi:///jndi/rmi://{HOST.CONN}:{HOST.PORT}/jmxrmi{#JMXIGNITEINSTANCENAME} - NodesLeftJMXjmx["{#JMXDOMAIN}:igniteInstanceName={#JMXIGNITEINSTANCENAME},group=SPIs,name=TcpDiscoverySpi",NodesLeft]5m{$IGNITE_JMX_USER}{$IGNITE_JMX_PASS}TopologySIMPLE_CHANGEservice:jmx:rmi:///jndi/rmi://{HOST.CONN}:{HOST.PORT}/jmxrmi{#JMXIGNITEINSTANCENAME} - ReconnectCountJMXjmx["{#JMXDOMAIN}:igniteInstanceName={#JMXIGNITEINSTANCENAME},group=SPIs,name=TcpDiscoverySpi",ReconnectCount]{$IGNITE_JMX_USER}{$IGNITE_JMX_PASS}TopologySIMPLE_CHANGEservice:jmx:rmi:///jndi/rmi://{HOST.CONN}:{HOST.PORT}/jmxrmi{#JMXIGNITEINSTANCENAME} - TotalProcessedMessagesJMXjmx["{#JMXDOMAIN}:igniteInstanceName={#JMXIGNITEINSTANCENAME},group=SPIs,name=TcpDiscoverySpi",TotalProcessedMessages]msg/s{$IGNITE_JMX_USER}{$IGNITE_JMX_PASS}DiscoveryTopologyCHANGE_PER_SECONDservice:jmx:rmi:///jndi/rmi://{HOST.CONN}:{HOST.PORT}/jmxrmi{#JMXIGNITEINSTANCENAME} - DiscoveryTotalReceivedMessagesJMXjmx["{#JMXDOMAIN}:igniteInstanceName={#JMXIGNITEINSTANCENAME},group=SPIs,name=TcpDiscoverySpi",TotalReceivedMessages]msg/s{$IGNITE_JMX_USER}{$IGNITE_JMX_PASS}DiscoveryTopologyCHANGE_PER_SECONDservice:jmx:rmi:///jndi/rmi://{HOST.CONN}:{HOST.PORT}/jmxrmi{#JMXIGNITEINSTANCENAME} - LockedKeysNumberJMXjmx["{#JMXDOMAIN}:igniteInstanceName={#JMXIGNITEINSTANCENAME},group=TransactionMetrics,name=TransactionMetricsMxBeanImpl",LockedKeysNumber]keys{$IGNITE_JMX_USER}{$IGNITE_JMX_PASS}Transactionsservice:jmx:rmi:///jndi/rmi://{HOST.CONN}:{HOST.PORT}/jmxrmi{#JMXIGNITEINSTANCENAME} - OwnerTransactionsNumberJMXjmx["{#JMXDOMAIN}:igniteInstanceName={#JMXIGNITEINSTANCENAME},group=TransactionMetrics,name=TransactionMetricsMxBeanImpl",OwnerTransactionsNumber]trx{$IGNITE_JMX_USER}{$IGNITE_JMX_PASS}Transactionsservice:jmx:rmi:///jndi/rmi://{HOST.CONN}:{HOST.PORT}/jmxrmi{#JMXIGNITEINSTANCENAME} - TransactionsCommittedNumberJMXjmx["{#JMXDOMAIN}:igniteInstanceName={#JMXIGNITEINSTANCENAME},group=TransactionMetrics,name=TransactionMetricsMxBeanImpl",TransactionsCommittedNumber]trx/s{$IGNITE_JMX_USER}{$IGNITE_JMX_PASS}TransactionsCHANGE_PER_SECONDservice:jmx:rmi:///jndi/rmi://{HOST.CONN}:{HOST.PORT}/jmxrmi{#JMXIGNITEINSTANCENAME} - TransactionsHoldingLockNumberJMXjmx["{#JMXDOMAIN}:igniteInstanceName={#JMXIGNITEINSTANCENAME},group=TransactionMetrics,name=TransactionMetricsMxBeanImpl",TransactionsHoldingLockNumber]trx/s{$IGNITE_JMX_USER}{$IGNITE_JMX_PASS}TransactionsCHANGE_PER_SECONDservice:jmx:rmi:///jndi/rmi://{HOST.CONN}:{HOST.PORT}/jmxrmi{#JMXIGNITEINSTANCENAME} - TransactionsRolledBackNumberJMXjmx["{#JMXDOMAIN}:igniteInstanceName={#JMXIGNITEINSTANCENAME},group=TransactionMetrics,name=TransactionMetricsMxBeanImpl",TransactionsRolledBackNumber]trx/s{$IGNITE_JMX_USER}{$IGNITE_JMX_PASS}TransactionsCHANGE_PER_SECONDservice:jmx:rmi:///jndi/rmi://{HOST.CONN}:{HOST.PORT}/jmxrmi{#JMXIGNITEINSTANCENAME} - StripedExecutor - QueueSizeJMXjmx["{#JMXDOMAIN}:igniteInstanceName={#JMXIGNITEINSTANCENAME},group=\"Thread Pools\",name=StripedExecutor",TotalQueueSize]{$IGNITE_JMX_USER}{$IGNITE_JMX_PASS}Queueservice:jmx:rmi:///jndi/rmi://{HOST.CONN}:{HOST.PORT}/jmxrmi{last()}>1000{#JMXIGNITEINSTANCENAME} - StripedExecutor - Too many messages in queueAVERAGE{App Ignite JMX:jmx["{#JMXDOMAIN}:igniteInstanceName={#JMXIGNITEINSTANCENAME},group=Kernal,name=ClusterMetricsMXBeanImpl",TotalBaselineNodes].last()}<{App Ignite JMX:jmx["{#JMXDOMAIN}:igniteInstanceName={#JMXIGNITEINSTANCENAME},group=Kernal,name=ClusterMetricsMXBeanImpl",TotalServerNodes].last()}{#JMXIGNITEINSTANCENAME} - There are nodes is not in topologyINFOservice:jmx:rmi:///jndi/rmi://{HOST.CONN}:{HOST.PORT}/jmxrmiPOSTCache GroupsJMXjmx.discovery[beans,"org.apache:igniteInstanceName=*,group=\"Cache groups\",name=*"]30m2h{#JMXIGNITEINSTANCENAME} - {#JMXNAME} - BackupsJMXjmx["{#JMXDOMAIN}:igniteInstanceName={#JMXIGNITEINSTANCENAME},group=\"Cache groups\",name={#JMXNAME}",Backups]30m30d{$IGNITE_JMX_USER}{$IGNITE_JMX_PASS}PartitionsRebalanceservice:jmx:rmi:///jndi/rmi://{HOST.CONN}:{HOST.PORT}/jmxrmi{#JMXIGNITEINSTANCENAME} - {#JMXNAME} - CacheListJMXjmx["{#JMXDOMAIN}:igniteInstanceName={#JMXIGNITEINSTANCENAME},group=\"Cache groups\",name={#JMXNAME}",Caches]30m0TEXT{$IGNITE_JMX_USER}{$IGNITE_JMX_PASS}ChacheGroupRebalanceservice:jmx:rmi:///jndi/rmi://{HOST.CONN}:{HOST.PORT}/jmxrmi{#JMXIGNITEINSTANCENAME} - {#JMXNAME} - LocalNodeMovingPartitionsCountJMXjmx["{#JMXDOMAIN}:igniteInstanceName={#JMXIGNITEINSTANCENAME},group=\"Cache groups\",name={#JMXNAME}",LocalNodeMovingPartitionsCount]30d{$IGNITE_JMX_USER}{$IGNITE_JMX_PASS}Rebalanceservice:jmx:rmi:///jndi/rmi://{HOST.CONN}:{HOST.PORT}/jmxrmiPOST{avg(35m)}>0RECOVERY_EXPRESSION{avg(35m)}=0{#JMXIGNITEINSTANCENAME} - {#JMXNAME} - Rebalance in progressINFO{#JMXIGNITEINSTANCENAME} - {#JMXNAME} - LocalNodeRentingEntriesCountJMXjmx["{#JMXDOMAIN}:igniteInstanceName={#JMXIGNITEINSTANCENAME},group=\"Cache groups\",name={#JMXNAME}",LocalNodeRentingEntriesCount]30d{$IGNITE_JMX_USER}{$IGNITE_JMX_PASS}Rebalanceservice:jmx:rmi:///jndi/rmi://{HOST.CONN}:{HOST.PORT}/jmxrmi{#JMXIGNITEINSTANCENAME} - {#JMXNAME} - LocalNodeRentingPartitionsCountJMXjmx["{#JMXDOMAIN}:igniteInstanceName={#JMXIGNITEINSTANCENAME},group=\"Cache groups\",name={#JMXNAME}",LocalNodeRentingPartitionsCount]30d{$IGNITE_JMX_USER}{$IGNITE_JMX_PASS}Rebalanceservice:jmx:rmi:///jndi/rmi://{HOST.CONN}:{HOST.PORT}/jmxrmi{#JMXIGNITEINSTANCENAME} - {#JMXNAME} - NumberOfPartitionCopiesJMXjmx["{#JMXDOMAIN}:igniteInstanceName={#JMXIGNITEINSTANCENAME},group=\"Cache groups\",name={#JMXNAME}",MinimumNumberOfPartitionCopies]10m30d{$IGNITE_JMX_USER}{$IGNITE_JMX_PASS}PartitionsRebalanceservice:jmx:rmi:///jndi/rmi://{HOST.CONN}:{HOST.PORT}/jmxrmiPOST{last(35m)}=0RECOVERY_EXPRESSION{last(35m)}>=1{#JMXIGNITEINSTANCENAME} - {#JMXNAME} - There is no copy for partitionsAVERAGE{App Ignite JMX:jmx["{#JMXDOMAIN}:igniteInstanceName={#JMXIGNITEINSTANCENAME},group=\"Cache groups\",name={#JMXNAME}",Backups].last()}>={App Ignite JMX:jmx["{#JMXDOMAIN}:igniteInstanceName={#JMXIGNITEINSTANCENAME},group=\"Cache groups\",name={#JMXNAME}",MinimumNumberOfPartitionCopies].last()}{#JMXIGNITEINSTANCENAME} - {#JMXNAME} - One or more backups are unavailiableWARNINGservice:jmx:rmi:///jndi/rmi://{HOST.CONN}:{HOST.PORT}/jmxrmiPOSTThread Pool MetricsJMXjmx.discovery[beans,"org.apache:igniteInstanceName=*,group=\"Thread Pools\",name=*"]30m{$IGNITE_JMX_USER}{$IGNITE_JMX_PASS}1d{#JMXIGNITEINSTANCENAME} - {#JMXNAME} - QueueSizeJMXjmx["{#JMXDOMAIN}:igniteInstanceName={#JMXIGNITEINSTANCENAME},group=\"Thread Pools\",name={#JMXNAME}",QueueSize]2w30dmsg{$IGNITE_JMX_USER}{$IGNITE_JMX_PASS}QueueIN_RANGE0
DISCARD_VALUEservice:jmx:rmi:///jndi/rmi://{HOST.CONN}:{HOST.PORT}/jmxrmiPOST{min(5m)}>1000{#JMXIGNITEINSTANCENAME} - {#JMXNAME} - Too many messages in queueHIGHThere are more then 1000 messages in {#JMXNAME} queueignitequeueservice:jmx:rmi:///jndi/rmi://{HOST.CONN}:{HOST.PORT}/jmxrmiPOST{$IGNITE_JMX_PASS}{$IGNITE_JMX_USER}