GridGain by JMX
Macros used
| Name | Value |
|---|---|
| {$GRIDGAIN.CHECKPOINT.PUSED.MAX.HIGH} | 80 |
| {$GRIDGAIN.CHECKPOINT.PUSED.MAX.WARN} | 66 |
| {$GRIDGAIN.DATA.REGION.PUSED.MAX.HIGH} | 90 |
| {$GRIDGAIN.DATA.REGION.PUSED.MAX.WARN} | 80 |
| {$GRIDGAIN.JOBS.QUEUE.MAX.WARN} | 10 |
| {$GRIDGAIN.LLD.FILTER.CACHE.MATCHES} | .* |
| {$GRIDGAIN.LLD.FILTER.CACHE.NOT_MATCHES} | CHANGE_IF_NEEDED |
| {$GRIDGAIN.LLD.FILTER.DATA.REGION.MATCHES} | .* |
| {$GRIDGAIN.LLD.FILTER.DATA.REGION.NOT_MATCHES} | ^(sysMemPlc|TxLog)$ |
| {$GRIDGAIN.LLD.FILTER.THREAD.POOL.MATCHES} | .* |
| {$GRIDGAIN.LLD.FILTER.THREAD.POOL.NOT_MATCHES} | ^(GridCallbackExecutor|GridRebalanceStripedExecutor|GridDataStreamExecutor|StripedExecutor)$ |
| {$GRIDGAIN.PASSWORD} | <secret> |
| {$GRIDGAIN.PME.DURATION.MAX.HIGH} | 60000 |
| {$GRIDGAIN.PME.DURATION.MAX.WARN} | 10000 |
| {$GRIDGAIN.THREAD.QUEUE.MAX.WARN} | 1000 |
| {$GRIDGAIN.THREADS.COUNT.MAX.WARN} | 1000 |
| {$GRIDGAIN.USER} | zabbix |
Discovery rule №1
| Name | Description | Type | Interval | Key and additional info |
|---|---|---|---|---|
| Data region metrics | - | JMX | 10m | jmx.discovery[beans,"org.apache:group=DataRegionMetrics,*"] |
Item prototypes
| Name | Description | Type | Interval | Key and additional info |
|---|---|---|---|---|
| Data region {#JMXNAME}: Allocation, rate | Allocation rate (pages per second) averaged across rateTimeInternal. | JMX | - | jmx["{#JMXOBJ}",AllocationRate] |
| Data region {#JMXNAME}: Checkpoint buffer size | Total size in bytes for checkpoint buffer. | JMX | - | jmx["{#JMXOBJ}",CheckpointBufferSize] |
| Data region {#JMXNAME}: Dirty pages | Number of pages in memory not yet synchronized with persistent storage. | JMX | - | jmx["{#JMXOBJ}",DirtyPages] |
| Data region {#JMXNAME}: Eviction, rate | Eviction rate (pages per second). | JMX | - | jmx["{#JMXOBJ}",EvictionRate] |
| Data region {#JMXNAME}: Size, max | Maximum memory region size defined by its data region. | JMX | - | jmx["{#JMXOBJ}",MaxSize] |
| Data region {#JMXNAME}: Offheap size | Offheap size in bytes. | JMX | - | jmx["{#JMXOBJ}",OffHeapSize] |
| Data region {#JMXNAME}: Offheap used size | Total used offheap size in bytes. | JMX | - | jmx["{#JMXOBJ}",OffheapUsedSize] |
| Data region {#JMXNAME}: Pages fill factor | The percentage of the used space. | JMX | - | jmx["{#JMXOBJ}",PagesFillFactor] |
| Data region {#JMXNAME}: Pages replace, rate | Rate at which pages in memory are replaced with pages from persistent storage (pages per second). | JMX | - | jmx["{#JMXOBJ}",PagesReplaceRate] |
| Data region {#JMXNAME}: Allocated, bytes | Total size of memory allocated in bytes. | JMX | - | jmx["{#JMXOBJ}",TotalAllocatedSize] |
| Data region {#JMXNAME}: Used checkpoint buffer size | Used checkpoint buffer size in bytes. | JMX | - | jmx["{#JMXOBJ}",UsedCheckpointBufferSize] |
Trigger prototypes
| Name | Description | Expression | Priority | Dependencies |
|---|---|---|---|---|
| Data region {#JMXNAME}: Node started to evict pages | You store more data than region can accommodate. Data started to move to disk it can make requests work slower. Ack to close. | min(/GridGain by JMX/jmx["{#JMXOBJ}",EvictionRate],5m)>0 | INFO 🔔 | Data region {#JMXNAME}: Eviction, rate |
| Data region {#JMXNAME}: Pages replace rate more than 0 | There is more data than DataRegionMaxSize. Cluster started to replace pages in memory. Page replacement can slow down operations. | min(/GridGain by JMX/jmx["{#JMXOBJ}",PagesReplaceRate],5m)>0 | WARNING 📢 | Data region {#JMXNAME}: Pages replace, rate |
Discovery rule №2
| Name | Description | Type | Interval | Key and additional info |
|---|---|---|---|---|
| Local node metrics | - | JMX | 30m | jmx.discovery[beans,"org.apache:group=Kernal,name=ClusterLocalNodeMetricsMXBeanImpl,*"] |
Item prototypes
| Name | Description | Type | Interval | Key and additional info |
|---|---|---|---|---|
| GridGain [{#JMXIGNITEINSTANCENAME}]: Jobs active, current | Number of currently active jobs concurrently executing on the node. | JMX | - | jmx["{#JMXOBJ}",CurrentActiveJobs] |
| GridGain [{#JMXIGNITEINSTANCENAME}]: Jobs cancelled, current | Number of cancelled jobs that are still running. | JMX | - | jmx["{#JMXOBJ}",CurrentCancelledJobs] |
| GridGain [{#JMXIGNITEINSTANCENAME}]: PME duration, current | Current PME duration in milliseconds. | JMX | - | jmx["{#JMXOBJ}",CurrentPmeDuration] |
| GridGain [{#JMXIGNITEINSTANCENAME}]: Jobs rejected, current | Number of jobs rejected after more recent collision resolution operation. | JMX | - | jmx["{#JMXOBJ}",CurrentRejectedJobs] |
| GridGain [{#JMXIGNITEINSTANCENAME}]: Threads count, current | Current number of live threads. | JMX | - | jmx["{#JMXOBJ}",CurrentThreadCount] |
| GridGain [{#JMXIGNITEINSTANCENAME}]: Jobs waiting, current | Number of queued jobs currently waiting to be executed. | JMX | - | jmx["{#JMXOBJ}",CurrentWaitingJobs] |
| GridGain [{#JMXIGNITEINSTANCENAME}]: Heap memory used | Current heap size that is used for object allocation. | JMX | - | jmx["{#JMXOBJ}",HeapMemoryUsed] |
| GridGain [{#JMXIGNITEINSTANCENAME}]: Jobs cancelled, rate | Total number of jobs cancelled by the node per second. | JMX | - | jmx["{#JMXOBJ}",TotalCancelledJobs] |
| GridGain [{#JMXIGNITEINSTANCENAME}]: Jobs executed, rate | Total number of jobs handled by the node per second. | JMX | - | jmx["{#JMXOBJ}",TotalExecutedJobs] |
| GridGain [{#JMXIGNITEINSTANCENAME}]: Jobs rejects, rate | Total number of jobs this node rejects during collision resolution operations since node startup per second. | JMX | - | jmx["{#JMXOBJ}",TotalRejectedJobs] |
Trigger prototypes
| Name | Description | Expression | Priority | Dependencies |
|---|---|---|---|---|
| GridGain [{#JMXIGNITEINSTANCENAME}]: PME duration is too long | PME duration is over {$GRIDGAIN.PME.DURATION.MAX.HIGH}ms. Looks like PME is hung. | min(/GridGain by JMX/jmx["{#JMXOBJ}",CurrentPmeDuration],5m) > {$GRIDGAIN.PME.DURATION.MAX.HIGH} | HIGH ⛔ | GridGain [{#JMXIGNITEINSTANCENAME}]: PME duration, current |
| GridGain [{#JMXIGNITEINSTANCENAME}]: PME duration is too long | PME duration is over {$GRIDGAIN.PME.DURATION.MAX.WARN}ms. | min(/GridGain by JMX/jmx["{#JMXOBJ}",CurrentPmeDuration],5m) > {$GRIDGAIN.PME.DURATION.MAX.WARN} | WARNING 📢 | GridGain [{#JMXIGNITEINSTANCENAME}]: PME duration, current |
| GridGain [{#JMXIGNITEINSTANCENAME}]: Number of running threads is too high | Number of running threads is over {$GRIDGAIN.THREADS.COUNT.MAX.WARN}. | min(/GridGain by JMX/jmx["{#JMXOBJ}",CurrentThreadCount],15m) > {$GRIDGAIN.THREADS.COUNT.MAX.WARN} | WARNING 📢 | GridGain [{#JMXIGNITEINSTANCENAME}]: Threads count, current |
| GridGain [{#JMXIGNITEINSTANCENAME}]: Number of queued jobs is too high | Number of queued jobs is over {$GRIDGAIN.JOBS.QUEUE.MAX.WARN}. | min(/GridGain by JMX/jmx["{#JMXOBJ}",CurrentWaitingJobs],15m) > {$GRIDGAIN.JOBS.QUEUE.MAX.WARN} | WARNING 📢 | GridGain [{#JMXIGNITEINSTANCENAME}]: Jobs waiting, current |
Discovery rule №3
| Name | Description | Type | Interval | Key and additional info |
|---|---|---|---|---|
| Cluster metrics | - | JMX | 30m | jmx.discovery[beans,"org.apache:group=Kernal,name=ClusterMetricsMXBeanImpl,*"] |
Item prototypes
| Name | Description | Type | Interval | Key and additional info |
|---|---|---|---|---|
| GridGain [{#JMXIGNITEINSTANCENAME}]: Nodes, Active baseline | The number of nodes that are currently active in the baseline topology. | JMX | - | jmx["{#JMXOBJ}",ActiveBaselineNodes] |
| GridGain [{#JMXIGNITEINSTANCENAME}]: Nodes, Baseline | Total baseline nodes that are registered in the baseline topology. | JMX | - | jmx["{#JMXOBJ}",TotalBaselineNodes] |
| GridGain [{#JMXIGNITEINSTANCENAME}]: Nodes, Client | The number of client nodes in the cluster. | JMX | - | jmx["{#JMXOBJ}",TotalClientNodes] |
| GridGain [{#JMXIGNITEINSTANCENAME}]: Nodes, total | Total number of nodes. | JMX | - | jmx["{#JMXOBJ}",TotalNodes] |
| GridGain [{#JMXIGNITEINSTANCENAME}]: Nodes, Server | The number of server nodes in the cluster. | JMX | - | jmx["{#JMXOBJ}",TotalServerNodes] |
Trigger prototypes
| Name | Description | Expression | Priority | Dependencies |
|---|---|---|---|---|
| GridGain [{#JMXIGNITEINSTANCENAME}]: Server node added to the topology | One or more server node added to the topology. Ack to close. | change(/GridGain by JMX/jmx["{#JMXOBJ}",TotalServerNodes])>0 | INFO 🔔 | GridGain [{#JMXIGNITEINSTANCENAME}]: Nodes, Server |
| GridGain [{#JMXIGNITEINSTANCENAME}]: Server node left the topology | One or more server node left the topology. Ack to close. | change(/GridGain by JMX/jmx["{#JMXOBJ}",TotalServerNodes])<0 | WARNING 📢 | GridGain [{#JMXIGNITEINSTANCENAME}]: Nodes, Server |
Discovery rule №4
| Name | Description | Type | Interval | Key and additional info |
|---|---|---|---|---|
| GridGain kernal metrics | - | JMX | 30m | jmx.discovery[beans,"org.apache:group=Kernal,name=IgniteKernal,*"] |
Item prototypes
| Name | Description | Type | Interval | Key and additional info |
|---|---|---|---|---|
| GridGain [{#JMXIGNITEINSTANCENAME}]: Version | Version of GridGain instance. | JMX | - | jmx["{#JMXOBJ}",FullVersion] |
| GridGain [{#JMXIGNITEINSTANCENAME}]: Local node ID | Unique identifier for this node within grid. | JMX | - | jmx["{#JMXOBJ}",LocalNodeId] |
| GridGain [{#JMXIGNITEINSTANCENAME}]: Uptime | Uptime of GridGain instance. | JMX | - | jmx["{#JMXOBJ}",UpTime] |
Trigger prototypes
| Name | Description | Expression | Priority | Dependencies |
|---|---|---|---|---|
| GridGain [{#JMXIGNITEINSTANCENAME}]: Version has changed | GridGain [{#JMXIGNITEINSTANCENAME}] version has changed. Ack to close. | last(/GridGain by JMX/jmx["{#JMXOBJ}",FullVersion],#1)<>last(/GridGain by JMX/jmx["{#JMXOBJ}",FullVersion],#2) and length(last(/GridGain by JMX/jmx["{#JMXOBJ}",FullVersion]))>0 | INFO 🔔 | GridGain [{#JMXIGNITEINSTANCENAME}]: Version |
| GridGain [{#JMXIGNITEINSTANCENAME}]: Failed to fetch info data | Zabbix has not received data for items for the last 10 minutes. | nodata(/GridGain by JMX/jmx["{#JMXOBJ}",UpTime],10m)=1 | WARNING 📢 | GridGain [{#JMXIGNITEINSTANCENAME}]: Uptime |
| GridGain [{#JMXIGNITEINSTANCENAME}]: has been restarted | Uptime is less than 10 minutes. | last(/GridGain by JMX/jmx["{#JMXOBJ}",UpTime])<10m | INFO 🔔 | GridGain [{#JMXIGNITEINSTANCENAME}]: Uptime |
Discovery rule №5
| Name | Description | Type | Interval | Key and additional info |
|---|---|---|---|---|
| TCP Communication SPI metrics | - | JMX | 30m | jmx.discovery[beans,"org.apache:group=SPIs,name=TcpCommunicationSpi,*"] |
Item prototypes
| Name | Description | Type | Interval | Key and additional info |
|---|---|---|---|---|
| GridGain [{#JMXIGNITEINSTANCENAME}]: Communication outbound messages queue | Outbound messages queue size. | JMX | - | jmx["{#JMXOBJ}",OutboundMessagesQueueSize] |
| GridGain [{#JMXIGNITEINSTANCENAME}]: Communication messages received, rate | The number of messages received per second. | JMX | - | jmx["{#JMXOBJ}",ReceivedMessagesCount] |
| GridGain [{#JMXIGNITEINSTANCENAME}]: Communication reconnect rate | Gets maximum number of reconnect attempts used when establishing connection with remote nodes per second. | JMX | - | jmx["{#JMXOBJ}",ReconnectCount] |
| GridGain [{#JMXIGNITEINSTANCENAME}]: Communication messages sent, rate | The number of messages sent per second. | JMX | - | jmx["{#JMXOBJ}",SentMessagesCount] |
Discovery rule №6
| Name | Description | Type | Interval | Key and additional info |
|---|---|---|---|---|
| TCP discovery SPI | - | JMX | 30m | jmx.discovery[beans,"org.apache:group=SPIs,name=TcpDiscoverySpi,*"] |
Item prototypes
| Name | Description | Type | Interval | Key and additional info |
|---|---|---|---|---|
| GridGain [{#JMXIGNITEINSTANCENAME}]: Coordinator | Current coordinator UUID. | JMX | - | jmx["{#JMXOBJ}",Coordinator] |
| GridGain [{#JMXIGNITEINSTANCENAME}]: Discovery message worker queue | Message worker queue current size. | JMX | - | jmx["{#JMXOBJ}",MessageWorkerQueueSize] |
| GridGain [{#JMXIGNITEINSTANCENAME}]: Nodes failed | Nodes failed count. | JMX | - | jmx["{#JMXOBJ}",NodesFailed] |
| GridGain [{#JMXIGNITEINSTANCENAME}]: Nodes joined | Nodes join count. | JMX | - | jmx["{#JMXOBJ}",NodesJoined] |
| GridGain [{#JMXIGNITEINSTANCENAME}]: Nodes left | Nodes left count. | JMX | - | jmx["{#JMXOBJ}",NodesLeft] |
| GridGain [{#JMXIGNITEINSTANCENAME}]: Discovery reconnect, rate | Number of times node tries to (re)establish connection to another node per second. | JMX | - | jmx["{#JMXOBJ}",ReconnectCount] |
| GridGain [{#JMXIGNITEINSTANCENAME}]: TotalProcessedMessages | The number of messages received per second. | JMX | - | jmx["{#JMXOBJ}",TotalProcessedMessages] |
| GridGain [{#JMXIGNITEINSTANCENAME}]: Discovery messages received, rate | The number of messages processed per second. | JMX | - | jmx["{#JMXOBJ}",TotalReceivedMessages] |
Trigger prototypes
| Name | Description | Expression | Priority | Dependencies |
|---|---|---|---|---|
| GridGain [{#JMXIGNITEINSTANCENAME}]: Coordinator has changed | GridGain [{#JMXIGNITEINSTANCENAME}] version has changed. Ack to close. | last(/GridGain by JMX/jmx["{#JMXOBJ}",Coordinator],#1)<>last(/GridGain by JMX/jmx["{#JMXOBJ}",Coordinator],#2) and length(last(/GridGain by JMX/jmx["{#JMXOBJ}",Coordinator]))>0 | WARNING 📢 | GridGain [{#JMXIGNITEINSTANCENAME}]: Coordinator |
Discovery rule №7
| Name | Description | Type | Interval | Key and additional info |
|---|---|---|---|---|
| Transaction metrics | - | JMX | 30m | jmx.discovery[beans,"org.apache:group=TransactionMetrics,name=TransactionMetricsMxBeanImpl,*"] |
Item prototypes
| Name | Description | Type | Interval | Key and additional info |
|---|---|---|---|---|
| GridGain [{#JMXIGNITEINSTANCENAME}]: Locked keys | The number of keys locked on the node. | JMX | - | jmx["{#JMXOBJ}",LockedKeysNumber] |
| GridGain [{#JMXIGNITEINSTANCENAME}]: Transactions owner, current | The number of active transactions for which this node is the initiator. | JMX | - | jmx["{#JMXOBJ}",OwnerTransactionsNumber] |
| GridGain [{#JMXIGNITEINSTANCENAME}]: Transactions committed, rate | The number of transactions which were committed per second. | JMX | - | jmx["{#JMXOBJ}",TransactionsCommittedNumber] |
| GridGain [{#JMXIGNITEINSTANCENAME}]: Transactions holding lock, current | The number of active transactions holding at least one key lock. | JMX | - | jmx["{#JMXOBJ}",TransactionsHoldingLockNumber] |
| GridGain [{#JMXIGNITEINSTANCENAME}]: Transactions rolledback, rate | The number of transactions which were rollback per second. | JMX | - | jmx["{#JMXOBJ}",TransactionsRolledBackNumber] |
Discovery rule №8
| Name | Description | Type | Interval | Key and additional info |
|---|---|---|---|---|
| Cache groups | - | JMX | 10m | jmx.discovery[beans,"org.apache:group="Cache groups",*"] |
Item prototypes
| Name | Description | Type | Interval | Key and additional info |
|---|---|---|---|---|
| Cache group [{#JMXNAME}]: Backups | Count of backups configured for cache group. | JMX | - | jmx["{#JMXOBJ}",Backups] |
| Cache group [{#JMXNAME}]: Caches | List of caches. | JMX | - | jmx["{#JMXOBJ}",Caches] |
| Cache group [{#JMXNAME}]: Local node partitions, moving | Count of partitions with state MOVING for this cache group located on this node. | JMX | - | jmx["{#JMXOBJ}",LocalNodeMovingPartitionsCount] |
| Cache group [{#JMXNAME}]: Local node partitions, owning | Count of partitions with state OWNING for this cache group located on this node. | JMX | - | jmx["{#JMXOBJ}",LocalNodeOwningPartitionsCount] |
| Cache group [{#JMXNAME}]: Local node entries, renting | Count of entries remains to evict in RENTING partitions located on this node for this cache group. | JMX | - | jmx["{#JMXOBJ}",LocalNodeRentingEntriesCount] |
| Cache group [{#JMXNAME}]: Local node partitions, renting | Count of partitions with state RENTING for this cache group located on this node. | JMX | - | jmx["{#JMXOBJ}",LocalNodeRentingPartitionsCount] |
| Cache group [{#JMXNAME}]: Partition copies, max | Maximum number of partition copies for all partitions of this cache group. | JMX | - | jmx["{#JMXOBJ}",MaximumNumberOfPartitionCopies] |
| Cache group [{#JMXNAME}]: Partition copies, min | Minimum number of partition copies for all partitions of this cache group. | JMX | - | jmx["{#JMXOBJ}",MinimumNumberOfPartitionCopies] |
| Cache group [{#JMXNAME}]: Partitions | Count of partitions for cache group. | JMX | - | jmx["{#JMXOBJ}",Partitions] |
Trigger prototypes
| Name | Description | Expression | Priority | Dependencies |
|---|---|---|---|---|
| Cache group [{#JMXNAME}]: List of caches has changed | List of caches has changed. Significant changes have occurred in the cluster. Ack to close. | last(/GridGain by JMX/jmx["{#JMXOBJ}",Caches],#1)<>last(/GridGain by JMX/jmx["{#JMXOBJ}",Caches],#2) and length(last(/GridGain by JMX/jmx["{#JMXOBJ}",Caches]))>0 | INFO 🔔 | Cache group [{#JMXNAME}]: Caches |
| Cache group [{#JMXNAME}]: Rebalance in progress | Ack to close. | max(/GridGain by JMX/jmx["{#JMXOBJ}",LocalNodeMovingPartitionsCount],30m)>0 | INFO 🔔 | Cache group [{#JMXNAME}]: Local node partitions, moving |
| Cache group [{#JMXNAME}]: There is no copy for partitions | - | max(/GridGain by JMX/jmx["{#JMXOBJ}",MinimumNumberOfPartitionCopies],30m)=0 | WARNING 📢 | Cache group [{#JMXNAME}]: Partition copies, min |
Discovery rule №9
| Name | Description | Type | Interval | Key and additional info |
|---|---|---|---|---|
| Thread pool metrics | - | JMX | 10m | jmx.discovery[beans,"org.apache:group="Thread Pools",*"] |
Item prototypes
| Name | Description | Type | Interval | Key and additional info |
|---|---|---|---|---|
| Thread pool [{#JMXNAME}]: Pool size, core | The core number of threads. | JMX | - | jmx["{#JMXOBJ}",CorePoolSize] |
| Thread pool [{#JMXNAME}]: Pool size, max | The maximum allowed number of threads. | JMX | - | jmx["{#JMXOBJ}",MaximumPoolSize] |
| Thread pool [{#JMXNAME}]: Pool size | Current number of threads in the pool. | JMX | - | jmx["{#JMXOBJ}",PoolSize] |
| Thread pool [{#JMXNAME}]: Queue size | Current size of the execution queue. | JMX | - | jmx["{#JMXOBJ}",QueueSize] |
Trigger prototypes
| Name | Description | Expression | Priority | Dependencies |
|---|---|---|---|---|
| Thread pool [{#JMXNAME}]: Too many messages in queue | Number of messages in queue more than {$GRIDGAIN.THREAD.QUEUE.MAX.WARN:"{#JMXNAME}"}. | min(/GridGain by JMX/jmx["{#JMXOBJ}",QueueSize],5m) > {$GRIDGAIN.THREAD.QUEUE.MAX.WARN:"{#JMXNAME}"} | AVERAGE ⚠ | Thread pool [{#JMXNAME}]: Queue size |
Discovery rule №10
| Name | Description | Type | Interval | Key and additional info |
|---|---|---|---|---|
| Cache metrics | - | JMX | 10m | jmx.discovery[beans,"org.apache:name="org.apache.gridgain.internal.processors.cache.CacheLocalMetricsMXBeanImpl",*"] |
Item prototypes
| Name | Description | Type | Interval | Key and additional info |
|---|---|---|---|---|
| Cache group [{#JMXGROUP}]: Cache gets, rate | The number of gets to the cache per second. | JMX | - | jmx["{#JMXOBJ}",CacheGets] |
| Cache group [{#JMXGROUP}]: Cache hits, pct | Percentage of successful hits. | JMX | - | jmx["{#JMXOBJ}",CacheHitPercentage] |
| Cache group [{#JMXGROUP}]: Cache misses, pct | Percentage of accesses that failed to find anything. | JMX | - | jmx["{#JMXOBJ}",CacheMissPercentage] |
| Cache group [{#JMXGROUP}]: Cache puts, rate | The number of puts to the cache per second. | JMX | - | jmx["{#JMXOBJ}",CachePuts] |
| Cache group [{#JMXGROUP}]: Cache removals, rate | The number of removals from the cache per second. | JMX | - | jmx["{#JMXOBJ}",CacheRemovals] |
| Cache group [{#JMXGROUP}]: Cache size | The number of non-null values in the cache as a long value. | JMX | - | jmx["{#JMXOBJ}",CacheSize] |
| Cache group [{#JMXGROUP}]: Cache transaction commits, rate | The number of transaction commits per second. | JMX | - | jmx["{#JMXOBJ}",CacheTxCommits] |
| Cache group [{#JMXGROUP}]: Cache transaction rollbacks, rate | The number of transaction rollback per second. | JMX | - | jmx["{#JMXOBJ}",CacheTxRollbacks] |
| Cache group [{#JMXGROUP}]: Cache heap entries | The number of entries in heap memory. | JMX | - | jmx["{#JMXOBJ}",HeapEntriesCount] |
Trigger prototypes
| Name | Description | Expression | Priority | Dependencies |
|---|---|---|---|---|
| Cache group [{#JMXGROUP}]: All entries are in heap | All entries are in heap. Possibly you use eager queries it may cause out of memory exceptions for big caches. Ack to close. | last(/GridGain by JMX/jmx["{#JMXOBJ}",CacheSize])=last(/GridGain by JMX/jmx["{#JMXOBJ}",HeapEntriesCount]) | INFO 🔔 | |
| Cache group [{#JMXGROUP}]: Success transactions less than rollbacks for 5m | - | min(/GridGain by JMX/jmx["{#JMXOBJ}",CacheTxRollbacks],5m) > max(/GridGain by JMX/jmx["{#JMXOBJ}",CacheTxCommits],5m) | WARNING 📢 | |
| Cache group [{#JMXGROUP}]: There are no success transactions for cache for 5m | - | min(/GridGain by JMX/jmx["{#JMXOBJ}",CacheTxRollbacks],5m)>0 and max(/GridGain by JMX/jmx["{#JMXOBJ}",CacheTxCommits],5m)=0 | AVERAGE ⚠ |