Versión de la integración6.1.0
Este check monitoriza Hazelcast v4.0 o posterior.
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
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.
Para conocer todas las opciones de configuración disponibles, consulta el hazelcast.d/conf.yam de ejemplo.
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 a recopilar, 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 el soporte de Datadog.
Reinicia el Agent.
Recopilación de logs
Hazelcast admite muchos adaptadores de generación de logs diferentes. El siguiente es 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
Por defecto, el pipeline de integración de Datadog admite el siguiente patrón de conversión:
%d{yyyy-MM-dd HH:mm:ss} [%thread] %level{length=10} %c{1}:%L - %m%n
Clona y edita el pipeline de la integración si tienes un formato diferente.
La recopilación de logs está desactivada por defecto en el Datadog Agent. Actívala en tu archivo datadog.yaml
:
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 el hazelcast.d/conf.yaml de ejemplo para ver 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}
Reinicia el Agent.
En contenedores
Recopilación de métricas
Para obtener información sobre entornos en contenedores, consulta la guía Autodiscovery con JMX.
Recopilación de logs
La recopilación de Logs se encuentra deshabilitada por defecto en el Datadog Agent. Para habilitarla, consulta la recopilación de logs de Docker.
Parámetro | Valor |
---|
<LOG_CONFIG> | {"source": "hazelcast", "service": "<SERVICE_NAME>"} |
Validación
Ejecuta el subcomando de estado del Agent 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
Checks de servicio
Solucionar problemas
¿Necesitas ayuda? Ponte en contacto con el servicio de asistencia de Datadog.