Présentation
Ce check permet de surveiller Hazelcast 4.0 et ultérieur.
Configuration
Installation
Le check Hazelcast est inclus avec le package de l’Agent Datadog.
Vous n’avez donc rien d’autre à installer sur votre serveur.
Configuration
Host
Pour configurer ce check lorsque l’Agent est exécuté sur un host :
Collecte de métriques
Modifiez le fichier hazelcast.d/conf.yaml
dans le dossier conf.d/
à la racine du
répertoire de configuration de votre Agent pour commencer à recueillir vos données de performance Hazelcast.
Consultez le fichier d’exemple hazelcast.d/conf.yaml pour découvrir toutes les options de configuration disponibles.
Ce check prévoit une limite de 350 métriques par instance. Le nombre de métriques renvoyées est indiqué sur la page d’informations.
Choisissez les métriques qui vous intéressent en modifiant la configuration ci-dessous.
Pour découvrir comment modifier la liste des métriques à recueillir, consultez la documentation relative aux checks JMX afin d’obtenir des instructions détaillées.
Si vous devez surveiller davantage de métriques, contactez l’assistance Datadog.
Redémarrez l’Agent.
Collecte de logs
Hazelcast prend en charge un vaste nombre d’adaptateurs de logging différents. Voici un exemple de fichier 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
Par défaut, le pipeline d’intégration de Datadog prend en charge l’expression de conversion suivante :
%d{yyyy-MM-dd HH:mm:ss} [%thread] %level{length=10} %c{1}:%L - %m%n
Dupliquez et modifiez le pipeline d’intégration si vous utilisez un autre format.
La collecte de logs est désactivée par défaut dans l’Agent Datadog. Vous devez l’activer dans datadog.yaml
:
Ajoutez le bloc de configuration suivant à votre fichier hazelcast.d/conf.yaml
. Modifiez les valeurs des paramètres path
et service
en fonction de votre environnement. Consultez le fichier d’exemple hazelcast.d/conf.yaml pour découvrir toutes les options de configuration 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}
Redémarrez l’Agent.
Environnement conteneurisé
Collecte de métriques
Pour les environnements conteneurisés, consultez le guide Autodiscovery avec JMX.
Collecte de logs
La collecte des logs est désactivée par défaut dans l’Agent Datadog. Pour l’activer, consultez la section Collecte de logs Docker.
Paramètre | Valeur |
---|
<CONFIG_LOG> | {"source": "hazelcast", "service": "<NOM_SERVICE>"} |
Validation
Lancez la sous-commande status de l’Agent et cherchez hazelcast
dans la section JMXFetch :
========
JMXFetch
========
Initialized checks
==================
hazelcast
instance_name : hazelcast-localhost-9999
message :
metric_count : 46
service_check_count : 0
status : OK
Données collectées
Métriques
Checks de service
Dépannage
Besoin d’aide ? Contactez l’assistance Datadog.