---
title: Hazelcast
description: Monitor Hazelcast members and the Management Center.
breadcrumbs: Docs > Integrations > Hazelcast
---

# Hazelcast
Supported OS Integration version6.5.0
## Overview{% #overview %}

This check monitors [Hazelcast](https://hazelcast.org) v4.0+.

**Minimum Agent version:** 7.19.0

## Setup{% #setup %}

### Installation{% #installation %}

The Hazelcast check is included in the [Datadog Agent](https://app.datadoghq.com/account/settings/agent/latest) package. No additional installation is needed on your server.

### Configuration{% #configuration %}

{% tab title="Host" %}
#### Host{% #host %}

To configure this check for an Agent running on a host:

##### Metric collection{% #metric-collection %}

1. Edit the `hazelcast.d/conf.yaml` file, in the `conf.d/` folder at the root of your Agent's configuration directory to start collecting your Hazelcast performance data. See the [sample hazelcast.d/conf.yaml](https://github.com/DataDog/integrations-core/blob/master/hazelcast/datadog_checks/hazelcast/data/conf.yaml.example) for all available configuration options.

This check has a limit of 350 metrics per instance. The number of returned metrics is indicated in [the status page](https://docs.datadoghq.com/agent/guide/agent-commands/#agent-status-and-information). You can specify the metrics you are interested in by editing the configuration below. To learn how to customize the metrics to collect, see the [JMX Checks documentation](https://docs.datadoghq.com/integrations/java/) for more detailed instructions. If you need to monitor more metrics, contact [Datadog support](https://docs.datadoghq.com/help/).

1. [Restart the Agent](https://docs.datadoghq.com/agent/guide/agent-commands/#start-stop-and-restart-the-agent).

##### Log collection{% #log-collection %}

1. Hazelcast supports many different [logging adapters](https://docs.hazelcast.org/docs/latest/manual/html-single/index.html#logging-configuration). Here is an example of a `log4j2.properties` file:

   ```text
   rootLogger=file
   rootLogger.level=info
   property.filepath=/path/to/log/files
   property.filename=hazelcast
   
   appender.file.type=RollingFile
   appender.file.name=RollingFile
   appender.file.fileName=${filepath}/${filename}.log
   appender.file.filePattern=${filepath}/${filename}-%d{yyyy-MM-dd}-%i.log.gz
   appender.file.layout.type=PatternLayout
   appender.file.layout.pattern = %d{yyyy-MM-dd HH:mm:ss} [%thread] %level{length=10} %c{1}:%L - %m%n
   appender.file.policies.type=Policies
   appender.file.policies.time.type=TimeBasedTriggeringPolicy
   appender.file.policies.time.interval=1
   appender.file.policies.time.modulate=true
   appender.file.policies.size.type=SizeBasedTriggeringPolicy
   appender.file.policies.size.size=50MB
   appender.file.strategy.type=DefaultRolloverStrategy
   appender.file.strategy.max=100
   
   rootLogger.appenderRefs=file
   rootLogger.appenderRef.file.ref=RollingFile
   
   #Hazelcast specific logs.
   
   #log4j.logger.com.hazelcast=debug
   
   #log4j.logger.com.hazelcast.cluster=debug
   #log4j.logger.com.hazelcast.partition=debug
   #log4j.logger.com.hazelcast.partition.InternalPartitionService=debug
   #log4j.logger.com.hazelcast.nio=debug
   #log4j.logger.com.hazelcast.hibernate=debug
   ```

1. By default, Datadog's integration pipeline supports the following conversion [pattern](https://logging.apache.org/log4j/2.x/manual/layouts.html#Patterns):

   ```text
   %d{yyyy-MM-dd HH:mm:ss} [%thread] %level{length=10} %c{1}:%L - %m%n
   ```

Clone and edit the [integration pipeline](https://docs.datadoghq.com/logs/processing/#integration-pipelines) if you have a different format.

1. Collecting logs is disabled by default in the Datadog Agent. Enable it in your `datadog.yaml` file:

   ```yaml
   logs_enabled: true
   ```

1. Add the following configuration block to your `hazelcast.d/conf.yaml` file. Change the `path` and `service` parameter values based on your environment. See the [sample hazelcast.d/conf.yaml](https://github.com/DataDog/integrations-core/blob/master/hazelcast/datadog_checks/hazelcast/data/conf.yaml.example) for all available configuration options.

   ```yaml
   logs:
     - type: file
       path: /var/log/hazelcast.log
       source: hazelcast
       service: <SERVICE>
       log_processing_rules:
         - type: multi_line
           name: log_start_with_date
           pattern: \d{4}\.\d{2}\.\d{2}
   ```

1. [Restart the Agent](https://docs.datadoghq.com/agent/guide/agent-commands/#start-stop-and-restart-the-agent).

{% /tab %}

{% tab title="Containerized" %}
#### Containerized{% #containerized %}

##### Metric collection{% #metric-collection %}

For containerized environments, see the [Autodiscovery with JMX](https://docs.datadoghq.com/agent/guide/autodiscovery-with-jmx/?tab=containerizedagent) guide.

##### Log collection{% #log-collection %}

Collecting logs is disabled by default in the Datadog Agent. To enable it, see [Docker log collection](https://docs.datadoghq.com/agent/docker/log/).

| Parameter      | Value                                                  |
| -------------- | ------------------------------------------------------ |
| `<LOG_CONFIG>` | `{"source": "hazelcast", "service": "<SERVICE_NAME>"}` |

{% /tab %}

### Validation{% #validation %}

[Run the Agent's status subcommand](https://docs.datadoghq.com/agent/guide/agent-commands/#agent-status-and-information) and look for `hazelcast` under the **JMXFetch** section:

```text
========
JMXFetch
========
  Initialized checks
  ==================
    hazelcast
      instance_name : hazelcast-localhost-9999
      message :
      metric_count : 46
      service_check_count : 0
      status : OK
```

## Data Collected{% #data-collected %}

### Metrics{% #metrics %}

|  |
|  |
| **hazelcast.imap.local\_backup\_count**(gauge)                                      | Backup count                                                    |
| **hazelcast.imap.local\_backup\_entry\_count**(gauge)                               | Backup entry count                                              |
| **hazelcast.imap.local\_backup\_entry\_memory\_cost**(gauge)                        | Backup entry cost                                               |
| **hazelcast.imap.local\_creation\_time**(gauge)                                     | Creation time                                                   |
| **hazelcast.imap.local\_dirty\_entry\_count**(gauge)                                | Dirty entry count                                               |
| **hazelcast.imap.local\_event\_operation\_count**(gauge)                            | Event count                                                     |
| **hazelcast.imap.local\_get\_operation\_count**(gauge)                              | Get operation count                                             |
| **hazelcast.imap.local\_heap\_cost**(gauge)                                         | Heap Cost                                                       |
| **hazelcast.imap.local\_hits**(gauge)                                               | Hits                                                            |
| **hazelcast.imap.local\_last\_access\_time**(gauge)                                 | Last access time                                                |
| **hazelcast.imap.local\_last\_update\_time**(gauge)                                 | Last update time                                                |
| **hazelcast.imap.local\_locked\_entry\_count**(gauge)                               | Locked entry count                                              |
| **hazelcast.imap.local\_max\_get\_latency**(gauge)                                  | Max get latency                                                 |
| **hazelcast.imap.local\_max\_put\_latency**(gauge)                                  | Max put latency                                                 |
| **hazelcast.imap.local\_max\_remove\_latency**(gauge)                               | Max remove latency                                              |
| **hazelcast.imap.local\_other\_operation\_count**(gauge)                            | Other (keySet,entrySet etc..) operation count                   |
| **hazelcast.imap.local\_owned\_entry\_count**(gauge)                                | Owned entry count                                               |
| **hazelcast.imap.local\_owned\_entry\_memory\_cost**(gauge)                         | Owned entry memory cost                                         |
| **hazelcast.imap.local\_put\_operation\_count**(gauge)                              | Put operation count                                             |
| **hazelcast.imap.local\_remove\_operation\_count**(gauge)                           | Remove operation count                                          |
| **hazelcast.imap.local\_total**(gauge)                                              | Total operation count                                           |
| **hazelcast.imap.local\_total\_get\_latency**(gauge)                                | Total get latency                                               |
| **hazelcast.imap.local\_total\_put\_latency**(gauge)                                | Total put latency                                               |
| **hazelcast.imap.local\_total\_remove\_latency**(gauge)                             | Total remove latency                                            |
| **hazelcast.imap.size**(gauge)                                                      | Size                                                            |
| **hazelcast.instance.cluster\_time**(gauge)                                         | Elapsed time since the isntance was created                     |
| **hazelcast.instance.managed\_executor\_service.completed\_task\_count**(gauge)     | Completed task count                                            |
| **hazelcast.instance.managed\_executor\_service.is\_shutdown**(gauge)               |
| **hazelcast.instance.managed\_executor\_service.is\_terminated**(gauge)             |
| **hazelcast.instance.managed\_executor\_service.maximum\_pool\_size**(gauge)        | Maximum thread count of the pool                                |
| **hazelcast.instance.managed\_executor\_service.pool\_size**(gauge)                 | Thread count of the pool                                        |
| **hazelcast.instance.managed\_executor\_service.queue\_size**(gauge)                | Work queue size                                                 |
| **hazelcast.instance.managed\_executor\_service.remaining\_queue\_capacity**(gauge) | Remaining capacity of the work queue                            |
| **hazelcast.instance.member\_count**(gauge)                                         | Size of the cluster                                             |
| **hazelcast.instance.partition\_service.active\_partition\_count**(gauge)           | Active partition count                                          |
| **hazelcast.instance.partition\_service.is\_cluster\_safe**(gauge)                  | Cluster Safe State                                              |
| **hazelcast.instance.partition\_service.is\_local\_member\_safe**(gauge)            | LocalMember Safe State                                          |
| **hazelcast.instance.partition\_service.partition\_count**(gauge)                   | Partition count                                                 |
| **hazelcast.instance.running**(gauge)                                               | Running state                                                   |
| **hazelcast.instance.version**(gauge)                                               | The Hazelcast version                                           |
| **hazelcast.iqueue.average\_age**(gauge)                                            | Average age*Shown as second*                                    |
| **hazelcast.iqueue.backup\_item\_count**(gauge)                                     | Backup item count                                               |
| **hazelcast.iqueue.empty\_poll\_operation\_count**(gauge)                           | Empty poll count                                                |
| **hazelcast.iqueue.event\_operation\_count**(gauge)                                 | Event operation count                                           |
| **hazelcast.iqueue.maximum\_age**(gauge)                                            | Maximum age*Shown as second*                                    |
| **hazelcast.iqueue.minimum\_age**(gauge)                                            | Minimum age*Shown as second*                                    |
| **hazelcast.iqueue.offer\_operation\_count**(gauge)                                 | Offer count                                                     |
| **hazelcast.iqueue.other\_operation\_count**(gauge)                                 | Other operation count                                           |
| **hazelcast.iqueue.owned\_item\_count**(gauge)                                      | Owned item count                                                |
| **hazelcast.iqueue.poll\_operation\_count**(gauge)                                  | Poll count                                                      |
| **hazelcast.iqueue.rejected\_offer\_operation\_count**(gauge)                       | Rejected offer count                                            |
| **hazelcast.mc.license\_expiration\_time**(gauge)                                   | The number of seconds until license expiration*Shown as second* |
| **hazelcast.member.accepted\_socket\_count**(gauge)                                 |
| **hazelcast.member.active\_count**(gauge)                                           |
| **hazelcast.member.active\_members**(gauge)                                         |
| **hazelcast.member.active\_members\_commit\_index**(gauge)                          |
| **hazelcast.member.async\_operations**(gauge)                                       |
| **hazelcast.member.available\_processors**(gauge)                                   |
| **hazelcast.member.backup\_timeout\_millis**(gauge)                                 |
| **hazelcast.member.backup\_timeouts**(gauge)                                        |
| **hazelcast.member.bytes\_read**(gauge)                                             |
| **hazelcast.member.bytes\_received**(gauge)                                         |
| **hazelcast.member.bytes\_send**(gauge)                                             |
| **hazelcast.member.bytes\_transceived**(gauge)                                      |
| **hazelcast.member.bytes\_written**(gauge)                                          |
| **hazelcast.member.call\_timeout\_count**(gauge)                                    |
| **hazelcast.member.client\_count**(gauge)                                           |
| **hazelcast.member.closed\_count**(gauge)                                           |
| **hazelcast.member.cluster\_start\_time**(gauge)                                    |
| **hazelcast.member.cluster\_time**(gauge)                                           |
| **hazelcast.member.cluster\_time\_diff**(gauge)                                     |
| **hazelcast.member.cluster\_up\_time**(gauge)                                       |
| **hazelcast.member.commit\_count**(gauge)                                           |
| **hazelcast.member.committed\_heap**(gauge)                                         |
| **hazelcast.member.committed\_native**(gauge)                                       |
| **hazelcast.member.committed\_virtual\_memory\_size**(gauge)                        |
| **hazelcast.member.completed\_count**(gauge)                                        |
| **hazelcast.member.completed\_migrations**(gauge)                                   |
| **hazelcast.member.completed\_operation\_batch\_count**(gauge)                      |
| **hazelcast.member.completed\_operation\_count**(gauge)                             |
| **hazelcast.member.completed\_packet\_count**(gauge)                                |
| **hazelcast.member.completed\_partition\_specific\_runnable\_count**(gauge)         |
| **hazelcast.member.completed\_runnable\_count**(gauge)                              |
| **hazelcast.member.completed\_task\_count**(gauge)                                  |
| **hazelcast.member.completed\_tasks**(gauge)                                        |
| **hazelcast.member.completed\_total\_count**(gauge)                                 |
| **hazelcast.member.connection\_listener\_count**(gauge)                             |
| **hazelcast.member.count**(gauge)                                                   |
| **hazelcast.member.created\_count**(gauge)                                          |
| **hazelcast.member.daemon\_thread\_count**(gauge)                                   |
| **hazelcast.member.delayed\_execution\_count**(gauge)                               |
| **hazelcast.member.destroyed\_count**(gauge)                                        |
| **hazelcast.member.destroyed\_group\_ids**(gauge)                                   |
| **hazelcast.member.elapsed\_destination\_commit\_time**(gauge)                      |
| **hazelcast.member.elapsed\_migration\_operation\_time**(gauge)                     |
| **hazelcast.member.elapsed\_migration\_time**(gauge)                                |
| **hazelcast.member.error\_count**(gauge)                                            |
| **hazelcast.member.event\_count**(gauge)                                            |
| **hazelcast.member.event\_queue\_size**(gauge)                                      |
| **hazelcast.member.events\_processed**(gauge)                                       |
| **hazelcast.member.exception\_count**(gauge)                                        |
| **hazelcast.member.failed\_backups**(gauge)                                         |
| **hazelcast.member.frames\_transceived**(gauge)                                     |
| **hazelcast.member.free\_heap**(gauge)                                              |
| **hazelcast.member.free\_memory**(gauge)                                            |
| **hazelcast.member.free\_native**(gauge)                                            |
| **hazelcast.member.free\_physical**(gauge)                                          |
| **hazelcast.member.free\_physical\_memory\_size**(gauge)                            |
| **hazelcast.member.free\_space**(gauge)                                             |
| **hazelcast.member.free\_swap\_space\_size**(gauge)                                 |
| **hazelcast.member.generic\_priority\_queue\_size**(gauge)                          |
| **hazelcast.member.generic\_queue\_size**(gauge)                                    |
| **hazelcast.member.generic\_thread\_count**(gauge)                                  |
| **hazelcast.member.groups**(gauge)                                                  |
| **hazelcast.member.heartbeat\_broadcast\_period\_millis**(gauge)                    |
| **hazelcast.member.heartbeat\_packets\_received**(gauge)                            |
| **hazelcast.member.heartbeat\_packets\_sent**(gauge)                                |
| **hazelcast.member.idle\_time\_millis**(gauge)                                      |
| **hazelcast.member.idle\_time\_ms**(gauge)                                          |
| **hazelcast.member.imbalance\_detected\_count**(gauge)                              |
| **hazelcast.member.in\_progress\_count**(gauge)                                     |
| **hazelcast.member.invocation\_scan\_period\_millis**(gauge)                        |
| **hazelcast.member.invocation\_timeout\_millis**(gauge)                             |
| **hazelcast.member.invocations.last\_call\_id**(gauge)                              |
| **hazelcast.member.invocations.pending**(gauge)                                     |
| **hazelcast.member.invocations.used\_percentage**(gauge)                            |
| **hazelcast.member.io\_thread\_id**(gauge)                                          |
| **hazelcast.member.last\_heartbeat**(gauge)                                         |
| **hazelcast.member.last\_repartition\_time**(gauge)                                 |
| **hazelcast.member.listener\_count**(gauge)                                         |
| **hazelcast.member.loaded\_classes\_count**(gauge)                                  |
| **hazelcast.member.local\_clock\_time**(gauge)                                      |
| **hazelcast.member.local\_partition\_count**(gauge)                                 |
| **hazelcast.member.major\_count**(gauge)                                            |
| **hazelcast.member.major\_time**(gauge)                                             |
| **hazelcast.member.max\_backup\_count**(gauge)                                      |
| **hazelcast.member.max\_cluster\_time\_diff**(gauge)                                |
| **hazelcast.member.max\_file\_descriptor\_count**(gauge)                            |
| **hazelcast.member.max\_heap**(gauge)                                               |
| **hazelcast.member.max\_memory**(gauge)                                             |
| **hazelcast.member.max\_metadata**(gauge)                                           |
| **hazelcast.member.max\_native**(gauge)                                             |
| **hazelcast.member.maximum\_pool\_size**(gauge)                                     |
| **hazelcast.member.member\_groups\_size**(gauge)                                    |
| **hazelcast.member.migration\_active**(gauge)                                       |
| **hazelcast.member.migration\_completed\_count**(gauge)                             |
| **hazelcast.member.migration\_queue\_size**(gauge)                                  |
| **hazelcast.member.minor\_count**(gauge)                                            |
| **hazelcast.member.minor\_time**(gauge)                                             |
| **hazelcast.member.missing\_members**(gauge)                                        |
| **hazelcast.member.nodes**(gauge)                                                   |
| **hazelcast.member.normal\_frames\_read**(gauge)                                    |
| **hazelcast.member.normal\_frames\_written**(gauge)                                 |
| **hazelcast.member.normal\_pending\_count**(gauge)                                  |
| **hazelcast.member.normal\_timeouts**(gauge)                                        |
| **hazelcast.member.open\_file\_descriptor\_count**(gauge)                           |
| **hazelcast.member.opened\_count**(gauge)                                           |
| **hazelcast.member.operation\_timeout\_count**(gauge)                               |
| **hazelcast.member.owner\_id**(gauge)                                               |
| **hazelcast.member.park\_queue\_count**(gauge)                                      |
| **hazelcast.member.partition\_thread\_count**(gauge)                                |
| **hazelcast.member.peak\_thread\_count**(gauge)                                     |
| **hazelcast.member.planned\_migrations**(gauge)                                     |
| **hazelcast.member.pool\_size**(gauge)                                              |
| **hazelcast.member.priority\_frames\_read**(gauge)                                  |
| **hazelcast.member.priority\_frames\_transceived**(gauge)                           |
| **hazelcast.member.priority\_frames\_written**(gauge)                               |
| **hazelcast.member.priority\_pending\_count**(gauge)                                |
| **hazelcast.member.priority\_queue\_size**(gauge)                                   |
| **hazelcast.member.priority\_write\_queue\_size**(gauge)                            |
| **hazelcast.member.process\_count**(gauge)                                          |
| **hazelcast.member.process\_cpu\_load**(gauge)                                      |
| **hazelcast.member.process\_cpu\_time**(gauge)                                      |
| **hazelcast.member.proxy\_count**(gauge)                                            |
| **hazelcast.member.publication\_count**(gauge)                                      |
| **hazelcast.member.queue\_capacity**(gauge)                                         |
| **hazelcast.member.queue\_size**(gauge)                                             |
| **hazelcast.member.rejected\_count**(gauge)                                         |
| **hazelcast.member.remaining\_queue\_capacity**(gauge)                              |
| **hazelcast.member.replica\_sync\_requests\_counter**(gauge)                        |
| **hazelcast.member.replica\_sync\_semaphore**(gauge)                                |
| **hazelcast.member.response\_queue\_size**(gauge)                                   |
| **hazelcast.member.responses.backup\_count**(gauge)                                 |
| **hazelcast.member.responses.error\_count**(gauge)                                  |
| **hazelcast.member.responses.missing\_count**(gauge)                                |
| **hazelcast.member.responses.normal\_count**(gauge)                                 |
| **hazelcast.member.responses.timeout\_count**(gauge)                                |
| **hazelcast.member.retry\_count**(gauge)                                            |
| **hazelcast.member.rollback\_count**(gauge)                                         |
| **hazelcast.member.running\_count**(gauge)                                          |
| **hazelcast.member.running\_generic\_count**(gauge)                                 |
| **hazelcast.member.running\_partition\_count**(gauge)                               |
| **hazelcast.member.scheduled**(gauge)                                               |
| **hazelcast.member.selector\_i\_o\_exception\_count**(gauge)                        |
| **hazelcast.member.selector\_rebuild\_count**(gauge)                                |
| **hazelcast.member.selector\_recreate\_count**(gauge)                               |
| **hazelcast.member.size**(gauge)                                                    |
| **hazelcast.member.start\_count**(gauge)                                            |
| **hazelcast.member.started\_migrations**(gauge)                                     |
| **hazelcast.member.sync\_delivery\_failure\_count**(gauge)                          |
| **hazelcast.member.system\_cpu\_load**(gauge)                                       |
| **hazelcast.member.system\_load\_average**(gauge)                                   |
| **hazelcast.member.task\_queue\_size**(gauge)                                       |
| **hazelcast.member.terminated\_raft\_node\_group\_ids**(gauge)                      |
| **hazelcast.member.text\_count**(gauge)                                             |
| **hazelcast.member.thread\_count**(gauge)                                           |
| **hazelcast.member.total\_completed\_migrations**(gauge)                            |
| **hazelcast.member.total\_elapsed\_destination\_commit\_time**(gauge)               |
| **hazelcast.member.total\_elapsed\_migration\_operation\_time**(gauge)              |
| **hazelcast.member.total\_elapsed\_migration\_time**(gauge)                         |
| **hazelcast.member.total\_failure\_count**(gauge)                                   |
| **hazelcast.member.total\_loaded\_classes\_count**(gauge)                           |
| **hazelcast.member.total\_memory**(gauge)                                           |
| **hazelcast.member.total\_parked\_operation\_count**(gauge)                         |
| **hazelcast.member.total\_physical**(gauge)                                         |
| **hazelcast.member.total\_physical\_memory\_size**(gauge)                           |
| **hazelcast.member.total\_registrations**(gauge)                                    |
| **hazelcast.member.total\_space**(gauge)                                            |
| **hazelcast.member.total\_started\_thread\_count**(gauge)                           |
| **hazelcast.member.total\_swap\_space\_size**(gauge)                                |
| **hazelcast.member.unknown\_count**(gauge)                                          |
| **hazelcast.member.unknown\_time**(gauge)                                           |
| **hazelcast.member.unloaded\_classes\_count**(gauge)                                |
| **hazelcast.member.uptime**(gauge)                                                  |
| **hazelcast.member.usable\_space**(gauge)                                           |
| **hazelcast.member.used\_heap**(gauge)                                              |
| **hazelcast.member.used\_memory**(gauge)                                            |
| **hazelcast.member.used\_metadata**(gauge)                                          |
| **hazelcast.member.used\_native**(gauge)                                            |
| **hazelcast.member.write\_queue\_size**(gauge)                                      |
| **hazelcast.multimap.local\_backup\_count**(gauge)                                  | Backup count                                                    |
| **hazelcast.multimap.local\_backup\_entry\_count**(gauge)                           | Backup entry count                                              |
| **hazelcast.multimap.local\_backup\_entry\_memory\_cost**(gauge)                    | Backup entry cost                                               |
| **hazelcast.multimap.local\_creation\_time**(gauge)                                 | Creation time                                                   |
| **hazelcast.multimap.local\_event\_operation\_count**(gauge)                        | Event count                                                     |
| **hazelcast.multimap.local\_get\_operation\_count**(gauge)                          | Get operation count                                             |
| **hazelcast.multimap.local\_hits**(gauge)                                           | Hits                                                            |
| **hazelcast.multimap.local\_last\_access\_time**(gauge)                             | Last access time                                                |
| **hazelcast.multimap.local\_last\_update\_time**(gauge)                             | Last update time                                                |
| **hazelcast.multimap.local\_locked\_entry\_count**(gauge)                           | Locked entry count                                              |
| **hazelcast.multimap.local\_max\_get\_latency**(gauge)                              | Max get latency                                                 |
| **hazelcast.multimap.local\_max\_put\_latency**(gauge)                              | Max put latency                                                 |
| **hazelcast.multimap.local\_max\_remove\_latency**(gauge)                           | Max remove latency                                              |
| **hazelcast.multimap.local\_other\_operation\_count**(gauge)                        | Other (keySet,entrySet etc..) operation count                   |
| **hazelcast.multimap.local\_owned\_entry\_count**(gauge)                            | Owned entry count                                               |
| **hazelcast.multimap.local\_owned\_entry\_memory\_cost**(gauge)                     | Owned entry memory cost                                         |
| **hazelcast.multimap.local\_put\_operation\_count**(gauge)                          | Put operation count                                             |
| **hazelcast.multimap.local\_remove\_operation\_count**(gauge)                       | Remove operation count                                          |
| **hazelcast.multimap.local\_total**(gauge)                                          | Total operation count                                           |
| **hazelcast.multimap.local\_total\_get\_latency**(gauge)                            | Total get latency                                               |
| **hazelcast.multimap.local\_total\_put\_latency**(gauge)                            | Total put latency                                               |
| **hazelcast.multimap.local\_total\_remove\_latency**(gauge)                         | Total remove latency                                            |
| **hazelcast.multimap.size**(gauge)                                                  | Size                                                            |
| **hazelcast.reliabletopic.creation\_time**(gauge)                                   | Creation time*Shown as second*                                  |
| **hazelcast.reliabletopic.publish\_operation\_count**(gauge)                        | Publish count                                                   |
| **hazelcast.reliabletopic.receive\_operation\_count**(gauge)                        | Receive count                                                   |
| **hazelcast.replicatedmap.local\_creation\_time**(gauge)                            | Creation time                                                   |
| **hazelcast.replicatedmap.local\_event\_operation\_count**(gauge)                   | Event count                                                     |
| **hazelcast.replicatedmap.local\_get\_operation\_count**(gauge)                     | Get operation count                                             |
| **hazelcast.replicatedmap.local\_hits**(gauge)                                      | Hits                                                            |
| **hazelcast.replicatedmap.local\_last\_access\_time**(gauge)                        | Last access time                                                |
| **hazelcast.replicatedmap.local\_last\_update\_time**(gauge)                        | Last update time                                                |
| **hazelcast.replicatedmap.local\_max\_get\_latency**(gauge)                         | Max get latency                                                 |
| **hazelcast.replicatedmap.local\_max\_put\_latency**(gauge)                         | Max put latency                                                 |
| **hazelcast.replicatedmap.local\_max\_remove\_latency**(gauge)                      | Max remove latency                                              |
| **hazelcast.replicatedmap.local\_other\_operation\_count**(gauge)                   | Other (keySet,entrySet etc..) operation count                   |
| **hazelcast.replicatedmap.local\_owned\_entry\_count**(gauge)                       | Owned entry count                                               |
| **hazelcast.replicatedmap.local\_put\_operation\_count**(gauge)                     | Put operation count                                             |
| **hazelcast.replicatedmap.local\_remove\_operation\_count**(gauge)                  | Remove operation count                                          |
| **hazelcast.replicatedmap.local\_total**(gauge)                                     | Total operation count                                           |
| **hazelcast.replicatedmap.local\_total\_get\_latency**(gauge)                       | Total get latency                                               |
| **hazelcast.replicatedmap.local\_total\_put\_latency**(gauge)                       | Total put latency                                               |
| **hazelcast.replicatedmap.local\_total\_remove\_latency**(gauge)                    | Total remove latency                                            |
| **hazelcast.replicatedmap.size**(gauge)                                             | Size                                                            |
| **hazelcast.topic.creation\_time**(gauge)                                           | Creation time*Shown as second*                                  |
| **hazelcast.topic.publish\_operation\_count**(gauge)                                | Publish count                                                   |
| **hazelcast.topic.receive\_operation\_count**(gauge)                                | Receive count                                                   |

### Service Checks{% #service-checks %}

**hazelcast.can\_connect**:Returns `CRITICAL` if the Agent is unable to connect to and collect metrics from the monitored Hazelcast instance, otherwise returns `OK`.

**hazelcast.mc\_cluster\_state**:Represents the state of the Hazelcast Management Center as indicated by its health check.

### Events{% #events %}

Hazelcast does not include any events.

### Service Checks{% #service-checks-1 %}

**hazelcast.can\_connect**

Returns `CRITICAL` if the Agent is unable to connect to Hazelcast, `WARNING` if no metrics are collected, and `OK` otherwise.

*Statuses: ok, critical, warning*

**hazelcast.mc\_cluster\_state**

Represents the state of the Hazelcast Management Center as indicated by its health check.

*Statuses: ok, warning, critical*

## Troubleshooting{% #troubleshooting %}

Need help? Contact [Datadog support](https://docs.datadoghq.com/help/).
