Schedule demo

Hazelcast Monitoring Tool


Hazelcast - Overview

Hazelcast is an open source in-memory data grid based on Java that provides central, predictable scaling of applications through faster in-memory access to frequently used data which helps in reducing the query load on databases and improves speed. In a Hazelcast grid, data is evenly distributed among the nodes of a cluster, allowing for horizontal scaling both in terms of available storage space and processing power.

Applications Manager aids you in monitoring your Hazelcast environment by keeping track over various key performance metrics of your Hazelcast servers in real-time. It helps you to monitor important metrics such as memory details, thread details, cluster and its associated node details along with various distributed implementation of interfaces such as Maps, Multi Maps, Queues, Topics, etc. which overall plays a crucial role in determining how your applications are performing in a Hazelcast environment.

Creating a new Hazelcast monitor

Supported versions : Hazelcast 4.x and older versions

Follow the steps given below to create a new Hazelcast monitor:

  1. Click on New Monitor link.
  2. Select Hazelcast under Services category.
  3. Specify the Display Name.
  4. Enter the Host Name of the server on which the Hazelcast cluster is running.
  5. Specify the JMX Port. For default installations of Hazelcast, the JMX port number is 1099.
  6. In the Additional JMX Port field, specify the ports separated by commas if JMX is enabled in any other JMX ports of the machine that is running the Hazelcast cluster.
  7. Enter the credential details like username and password of the Hazelcast server for authentication, or select the required credentials from the Credential Manager list after enabling the Select from Credential list option. If no authentication is required, then leave the fields blank.
  8. Specify the JNDI Path. For default installations of Hazelcast, the JNDI path is /jmxrmi.
  9. Specify the Polling Interval in minutes.
  10. Choose the Monitor Group with which you want to associate the Hazelcast server to, from the combo box (optional). You can choose multiple groups to associate your monitor.
  11. Click Add Monitor(s). This discovers the Hazelcast server from the network and starts monitoring it.

Note:
In case you are unable to add the monitor even after enabling JMX, try providing the below argument:
 -Djava.rmi.server.hostname=[YOUR_IP]

Monitored Parameters

Go to the Monitors Category view by clicking the Monitors tab. Click on Hazelcast under the Services category. Displayed is the Hazelcast server bulk configuration view distributed into three tabs:

  • Availability tab gives the availability history of the Hazelcast server in the past 24 hours or 30 days.
  • Performance tab gives the health status and events for the past 24 hours or 30 days, some key performance indicators of the Hazelcast server such as CPU Utilization and Memory Utilization along with heat charts for these attributes.
  • List view enables you to perform bulk admin configuration.

Click on the monitor listed to view detailed performance metrics of the Hazelcast server. These metrics are categorized into eight different tabs for easy understanding. 

Overview

ParameterDescription
MEMORY DETAILS
Total PhysicalTotal amount of physical memory allocated to the machine (in GB).
Free PhysicalAmount of physical memory that is free (in GB).
Committed VirtualAmount of virtual memory committed (in GB).
Total Swap SpaceTotal amount of swap space available in the machine (in GB).
Free Swap SpaceAmount of swap space that is free (in GB).
THREAD DETAILS
DaemonNumber of Daemon threads available.
PeakNumber of Peak threads available.
Thread CountNumber of Live Threads available.
Total StartedTotal number of threads started.
HEAP MEMORY DETAILS
Committed HeapAmount of heap memory committed (in GB).
Initial HeapAmount of initial heap memory (in GB).
Maximum HeapAmount of maximum heap memory (in GB).
Used HeapAmount of heap memory used (in GB).
NON HEAP MEMORY DETAILS
Committed Non HeapAmount of non heap memory committed (in GB).
Initial Non HeapAmount of initial non heap memory (in GB).
Maximum Non HeapAmount of maximum non heap memory (in GB).
Used Non HeapAmount of non heap memory used (in GB).
Connection Details
Active ConnectionsNumber of active connections including member or a client.
Client ConnectionsNumber of active client connections.
Client EndpointNumber of clients connected.
Total Connections CountTotal number of connections available.
Event Details
Event Queue CapacityMaximum capacity of the event queue.
Event Queue SizeCurrent size of the event queue.
Event ThreadsNumber of threads currently used by the event queue.
Response Queue SizeCurrent size of the response queue.
Operation Details
Executed OperationsTotal number of operations executed.
Operation ThreadsNumber of threads currently used to execute operations.
Remote OperationNumber of operations executed by remote process.
Running OperationsTotal number of operations that are currently running.
Partition Details
Total PartitionTotal number of partitions available.
Active PartitionNumber of partitions that are currently active.

Cluster Details

ParameterDescription
CLUSTER STATE
Master AddressCurrent master address of the Hazelcast cluster.
Cluster SafeIndicated whether all the data is safe when any of the node in the cluster fails.
Local Member SafeIndicated whether all the data is safe when the currently connected node in the cluster fails.
MEMBER DETAILS
ProxiesNumber of client side proxy implementations.
MembersTotal number of members available in the cluster.
PortThe port of currently connected node in the Hazelcast network.
Currently connected Nodes
Node NameNetwork details of all the nodes in cluster.

Maps

ParameterDescription
Map Details
NameName of the map.
BackupNumber of backups present.
Backup EntryNumber of backup entries present.
Backup Memory CostSize of the backup memory (in bytes).
Dirty EntriesNumber of dirty entries present.
Event OperationsNumber of event operations occurred.
Get OperationsNumber of Get operations occurred.
Heap CostHeap cost of the map (in bytes).
HitsNumber of hits occurred.
Locked EntriesNumber of locked entries present.
Owned EntriesNumber of owned entries present.
Owned Memory CostSize of the owned memory (in bytes).
Put OperationsNumber of put operations occurred.
Remove OperationsNumber of Remove operations occurred.
SizeTotal number of owned and backup entries present.

Replicated Maps

ParameterDescription
Replicated Map Details
NameName of the replicated map.
Event OperationsNumber of event operations occurred.
Get OperationsNumber of Get Operations occurred.
HitsNumber of hits occurred.
Owned EntriesNumber of owned entries present.
Put OperationsNumber of put operations occurred.
Remove OperationsNumber of Remove operations occurred.
SizeTotal number of owned and backup entries present.

Multi Maps

ParameterDescription
Multi Map Details
NameName of the multi map.
Backups CountNumber of backups present.
Backup Entries CountNumber of Backup entries present.
Backup Entry Memory CostSize of the backup memory (in bytes).
Dirty EntriesNumber of dirty entries present.
Event OperationsNumber of event operations occurred.
Get OperationsNumber of Get Operations occurred.
HitsNumber of hits occurred.
Locked EntriesNumber of locked entries present.
Owned EntriesNumber of owned entries present.
Owned Entries MemorySize of the owned memory (in bytes).
Put OperationsNumber of put operations occurred.
SizeTotal number of owned and backup entries present.

Queues

ParameterDescription
Queue Details
NameName of the queue.
Backup ItemsNumber of backup queues present.
Empty Poll OperationsNumber of empty operations occurred without any output.
Event OperationsNumber of event operations occurred.
Offer OperationsNumber of offer/put/add operations occurred.
Rejected Offer OperationsNumber of rejected offer operations occurred.

Topics

ParameterDescription
Topic Details
NameName of the topic.
Publish OperationsTotal number of published operations in this topic.
Receive OperationsTotal number of received operations in this topic.

Configuration

ParameterDescription
Configuration Details
Spec VendorName of the Java specification vendor.
Spec VersionVersion of the Java specification vendor.
JVM NameName of the Java Virtual Machine (JVM).
JVM VendorName of the JVM offering vendor.
AddressCurrent master address of the Hazelcast cluster.
Group NameName of the cluster group.
Instance NameName of the Cluster instance.
StatusStatus of the JVM running.
VersionVersion of the Hazelcast cluster.

Loved by customers all over the world

"Standout Tool With Extensive Monitoring Capabilities"

It allows us to track crucial metrics such as response times, resource utilization, error rates, and transaction performance. The real-time monitoring alerts promptly notify us of any issues or anomalies, enabling us to take immediate action.

Reviewer Role: Research and Development

carlos-rivero
"I like Applications Manager because it helps us to detect issues present in our servers and SQL databases."
Carlos Rivero

Tech Support Manager, Lexmark

Trusted by over 6000+ businesses globally