Supported OS Linux Windows

Versión de la integración6.2.0

Información general

Este check monitoriza Hazelcast v4.0+.

Configuración

Instalación

El check de Hazelcast está incluido en el paquete del Datadog Agent. No es necesaria ninguna instalación adicional en tu servidor.

Configuración

host

Para configurar este check para un Agent que se ejecuta en un host:

Recopilación de métricas
  1. Edita el archivo hazelcast.d/conf.yaml, que se encuentra en la carpeta conf.d/ en la raíz del directorio de configuración del Agent para empezar a recopilar tus datos de rendimiento de Hazelcast. Consulta el sample hazelcast.d/conf.yaml para conocer todas las opciones de configuración disponibles.

    Este check tiene un límite de 350 métricas por instancia. El número de métricas devueltas se indica en la página de estado. Puedes especificar las métricas que te interesan editando la configuración a continuación. Para saber cómo personalizar las métricas que se recopilarán, consulta la documentación de checks de JMX para obtener instrucciones más detalladas. Si necesitas monitorizar más métricas, ponte en contacto con asistencia técnica de Datadog.

  2. Reinicia el Agent.

Recopilación de logs
  1. Hazelcast es compatible con muchos [adaptadores de registro] (https://docs.hazelcast.org/docs/latest/manual/html-single/index.html#logging-configuration) diferentes. He aquí un ejemplo de archivo log4j2.properties:

    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
    
  2. En forma predeterminada, el pipeline de la integración de Datadog es compatible con el siguiente [patrón] de conversión (https://logging.apache.org/log4j/2.x/manual/layouts.html#Patterns):

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

    Clona y edita el pipeline de integración si tienes un formato diferente.

  3. La recopilación de logs está desactivada de forma predeterminada en el Datadog Agent. Actívala en tu archivo datadog.yaml:

    logs_enabled: true
    
  4. Añade el siguiente bloque de configuración a tu archivo hazelcast.d/conf.yaml. Cambia los valores de los parámetros path y service en función de tu entorno. Consulta ejemplo hazelcast.d/conf.yaml para conocer todas las opciones de configuración disponibles.

    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}
    
  5. Reinicia el Agent.

En contenedores

Recopilación de métricas

Para entornos en contenedores, consulta la guía Autodiscovery con JMX.

Recopilación de logs

La recopilación de logs está desactivada de forma predeterminada en el Datadog Agent. Para activarla, consulta Recopilación de logs de Docker.

ParámetroValor
<LOG_CONFIG>{"source": "hazelcast", "service": "<SERVICE_NAME>"}

Validación

[Ejecuta el subcomando de estado del Agent] (https://docs.datadoghq.com/agent/guide/agent-commands/#agent-status-and-information) y busca hazelcast en la sección JMXFetch:

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

Datos recopilados

Métricas

hazelcast.imap.local_backup_count
(gauge)
Recuento de copias de seguridad
hazelcast.imap.local_backup_entry_count
(gauge)
Recuento de entradas de copia de seguridad
hazelcast.imap.local_backup_entry_memory_cost
(gauge)
Costo de entradas de la copia de seguridad
hazelcast.imap.local_creation_time
(gauge)
Hora de creación
hazelcast.imap.local_dirty_entry_count
(gauge)
Recuento de entradas con cambios
hazelcast.imap.local_event_operation_count
(gauge)
Recuento de eventos
hazelcast.imap.local_get_operation_count
(gauge)
Obtener recuento de operaciones
hazelcast.imap.local_heap_cost
(gauge)
Costo del montón
hazelcast.imap.local_hits
(gauge)
Resultados
hazelcast.imap.local_last_access_time
(gauge)
Hora del último acceso
hazelcast.imap.local_last_update_time
(gauge)
Hora de la última actualización
hazelcast.imap.local_locked_entry_count
(gauge)
Recuento de entradas bloqueadas
hazelcast.imap.local_max_get_latency
(gauge)
Latencia máxima de obtención
hazelcast.imap.local_max_put_latency
(gauge)
Latencia máxima de ventas
hazelcast.imap.local_max_remove_latency
(gauge)
Latencia máxima de eliminación
hazelcast.imap.local_other_operation_count
(gauge)
Otro recuento de operaciones (keySet,entrySet etc.)
hazelcast.imap.local_owned_entry_count
(gauge)
Recuento de entradas propias
hazelcast.imap.local_owned_entry_memory_cost
(gauge)
Costo de la memoria de entrada propia
hazelcast.imap.local_put_operation_count
(gauge)
Recuento de operaciones de venta
hazelcast.imap.local_remove_operation_count
(gauge)
Eliminar el recuento de operaciones
hazelcast.imap.local_total
(gauge)
Recuento total de operaciones
hazelcast.imap.local_total_get_latency
(gauge)
Latencia total de obtención
hazelcast.imap.local_total_put_latency
(gauge)
Latencia total de ventas
hazelcast.imap.local_total_remove_latency
(gauge)
Latencia total de eliminación
hazelcast.imap.size
(gauge)
Tamaño
hazelcast.instance.cluster_time
(gauge)
Tiempo transcurrido desde que se creó la instancia
hazelcast.instance.managed_executor_service.completed_task_count
(gauge)
Recuento de tareas finalizadas
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)
Recuento máximo de subprocesos del grupo
hazelcast.instance.managed_executor_service.pool_size
(gauge)
Recuento de subprocesos del grupo
hazelcast.instance.managed_executor_service.queue_size
(gauge)
Tamaño de la cola de trabajo
hazelcast.instance.managed_executor_service.remaining_queue_capacity
(gauge)
Capacidad restante de la cola de trabajo
hazelcast.instance.member_count
(gauge)
Tamaño del clúster
hazelcast.instance.partition_service.active_partition_count
(gauge)
Recuento de particiones activas
hazelcast.instance.partition_service.is_cluster_safe
(gauge)
Estado seguro del clúster
hazelcast.instance.partition_service.is_local_member_safe
(gauge)
Estado seguro de miembro local
hazelcast.instance.partition_service.partition_count
(gauge)
Recuento de particiones
hazelcast.instance.running
(gauge)
Estado de ejecución
hazelcast.instance.version
(gauge)
La versión de Hazelcast
hazelcast.iqueue.average_age
(gauge)
Antigüedad media
Se muestra como segundo
hazelcast.iqueue.backup_item_count
(gauge)
Recuento de elementos de copia de seguridad
hazelcast.iqueue.empty_poll_operation_count
(gauge)
Recuento de sondeos vacíos
hazelcast.iqueue.event_operation_count
(gauge)
Recuento de operaciones de eventos
hazelcast.iqueue.maximum_age
(gauge)
Antigüedad máxima
Se muestra como segundo
hazelcast.iqueue.minimum_age
(gauge)
Antigüedad mínima
Se muestra como segundo
hazelcast.iqueue.offer_operation_count
(gauge)
Recuento de ofertas
hazelcast.iqueue.other_operation_count
(gauge)
Recuento de otras operaciones
hazelcast.iqueue.owned_item_count
(gauge)
Recuento de elementos propios
hazelcast.iqueue.poll_operation_count
(gauge)
Recuento de sondeos
hazelcast.iqueue.rejected_offer_operation_count
(gauge)
Recuento de ofertas rechazadas
hazelcast.mc.license_expiration_time
(gauge)
El número de segundos hasta la expiración de la licencia
Se muestra como segundo
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)
Recuento de copias de seguridad
hazelcast.multimap.local_backup_entry_count
(gauge)
Recuento de entradas de copia de seguridad
hazelcast.multimap.local_backup_entry_memory_cost
(gauge)
Costo de entrada de la copia de seguridad
hazelcast.multimap.local_creation_time
(gauge)
Hora de creación
hazelcast.multimap.local_event_operation_count
(gauge)
Recuento de eventos
hazelcast.multimap.local_get_operation_count
(gauge)
Obtener recuento de operaciones
hazelcast.multimap.local_hits
(gauge)
Resultados
hazelcast.multimap.local_last_access_time
(gauge)
Hora del último acceso
hazelcast.multimap.local_last_update_time
(gauge)
Hora de la última actualización
hazelcast.multimap.local_locked_entry_count
(gauge)
Recuento de entradas bloqueadas
hazelcast.multimap.local_max_get_latency
(gauge)
Latencia máxima de obtención
hazelcast.multimap.local_max_put_latency
(gauge)
Latencia máxima de ventas
hazelcast.multimap.local_max_remove_latency
(gauge)
Latencia máxima de eliminación
hazelcast.multimap.local_other_operation_count
(gauge)
Otro recuento de operaciones (keySet,entrySet etc.)
hazelcast.multimap.local_owned_entry_count
(gauge)
Recuento de entradas propias
hazelcast.multimap.local_owned_entry_memory_cost
(gauge)
Costo de la memoria de entrada propia
hazelcast.multimap.local_put_operation_count
(gauge)
Recuento de operaciones de venta
hazelcast.multimap.local_remove_operation_count
(gauge)
Eliminar recuento de operaciones
hazelcast.multimap.local_total
(gauge)
Recuento total de operaciones
hazelcast.multimap.local_total_get_latency
(gauge)
Latencia total de obtención
hazelcast.multimap.local_total_put_latency
(gauge)
Latencia total de ventas
hazelcast.multimap.local_total_remove_latency
(gauge)
Latencia total de eliminación
hazelcast.multimap.size
(gauge)
Tamaño
hazelcast.reliabletopic.creation_time
(gauge)
Hora de creación
Se muestra como segundo
hazelcast.reliabletopic.publish_operation_count
(gauge)
Publicar recuento
hazelcast.reliabletopic.receive_operation_count
(gauge)
Recibir recuento
hazelcast.replicatedmap.local_creation_time
(gauge)
Hora de creación
hazelcast.replicatedmap.local_event_operation_count
(gauge)
Recuento de eventos
hazelcast.replicatedmap.local_get_operation_count
(gauge)
Obtener recuento de operaciones
hazelcast.replicatedmap.local_hits
(gauge)
Resultados
hazelcast.replicatedmap.local_last_access_time
(gauge)
Hora del último acceso
hazelcast.replicatedmap.local_last_update_time
(gauge)
Hora de la última actualización
hazelcast.replicatedmap.local_max_get_latency
(gauge)
Latencia máxima de obtención
hazelcast.replicatedmap.local_max_put_latency
(gauge)
Latencia máxima de venta
hazelcast.replicatedmap.local_max_remove_latency
(gauge)
Latencia máxima de eliminación
hazelcast.replicatedmap.local_other_operation_count
(gauge)
Otro recuento de operaciones (keySet,entrySet etc.)
hazelcast.replicatedmap.local_owned_entry_count
(gauge)
Recuento de entradas propias
hazelcast.replicatedmap.local_put_operation_count
(gauge)
Recuento de operaciones de venta
hazelcast.replicatedmap.local_remove_operation_count
(gauge)
Eliminar recuento de operaciones
hazelcast.replicatedmap.local_total
(gauge)
Recuento total de operaciones
hazelcast.replicatedmap.local_total_get_latency
(gauge)
Latencia total de obtención
hazelcast.replicatedmap.local_total_put_latency
(gauge)
Latencia total de ventas
hazelcast.replicatedmap.local_total_remove_latency
(gauge)
Latencia total de eliminación
hazelcast.replicatedmap.size
(gauge)
Tamaño
hazelcast.topic.creation_time
(gauge)
Hora de creación
Se muestra como segundo
hazelcast.topic.publish_operation_count
(gauge)
Publicar recuento
hazelcast.topic.receive_operation_count
(gauge)
Recibir recuento

Checks de servicio

hazelcast.can_connect

Devuelve CRITICAL si el Agent no puede conectarse a Hazelcast, WARNING si no se recopilan métricas y OK en caso contrario.

Estados: ok, critical, warning

hazelcast.mc_cluster_state

Representa el estado del Centro de Gestión de Hazelcast indicado por su check de estado.

Estados: ok, critical, warning

Eventos

Hazelcast no incluye ningún evento.

Checks de servicio

Consulta service_checks.json para obtener una lista de los checks de servicio proporcionadas por esta integración.

Resolución de problemas

¿Necesitas ayuda? Ponte en contacto con asistencia técnica de Datadog.