JBoss/WildFly
Rapport de recherche Datadog : Bilan sur l'adoption de l'informatique sans serveur Rapport : Bilan sur l'adoption de l'informatique sans serveur

JBoss/WildFly

Agent Check Check de l'Agent

Supported OS: Linux Mac OS Windows

Présentation

Ce check surveille les applications JBoss et WildFly.

Configuration

Installation

Le check JBoss/WildFly est inclus avec le paquet de l’Agent Datadog : vous n’avez donc rien d’autre à installer sur votre host JBoss/WildFly.

Configuration

Ce check prévoit une limite de 350 métriques par instance. Le nombre de métriques renvoyées est indiqué dans la page d’information. Vous pouvez choisir des métriques pertinentes en modifiant la configuration ci-dessous. Pour découvrir comment modifier la liste des métriques recueillies, consultez la documentation relative aux checks JMX afin d’obtenir des instructions détaillées. Si vous souhaitez surveiller plus de 350 métriques, contactez l’assistance Datadog.

Host

Suivez les instructions ci-dessous pour configurer ce check lorsque l’Agent est exécuté sur un host. Consultez la section Environnement conteneurisé pour en savoir plus sur les environnements conteneurisés.

Collecte de métriques
  1. Modifiez le fichier jboss_wildfly.d/conf.yaml dans le dossier conf.d/ à la racine du répertoire de configuration de votre Agent pour commencer à recueillir les données de performance de votre serveur d’applications JBoss ou WildFly. Consultez le fichier d’exemple jboss_wildfly.d/conf.yaml pour découvrir toutes les options de configuration disponibles.

    Selon la configuration de votre serveur (notamment si vous utilisez le schéma JMX remote+http), il se peut que vous deviez spécifier un JAR personnalisé pour vous connecter au serveur. Placez le JAR sur la même machine que votre Agent et spécifiez le chemin via l’option custom_jar_paths dans votre fichier jboss_wildfly.d/conf.yaml.

    Remarque : le format des URL JMX est différent selon votre version de WildFly :

    • Wildfly 9 et versions antérieures : service:jmx:http-remoting-jmx://<HOST>:<PORT>
    • Wildfly 10+ : service:jmx:remote+http://<HOST>:<PORT>

    Référez-vous à la page de configuration du sous-système JMX pour WildFly pour en savoir plus.

  2. Redémarrez l’Agent.

Collecte de logs

Disponible à partir des versions > 6.0 de l’Agent

  1. La collecte de logs est désactivée par défaut dans l’Agent Datadog. Vous devez l’activer dans datadog.yaml :

    logs_enabled: true
  2. Modifiez ensuite jboss_wildfly.d/conf.yaml en supprimant la mise en commentaire des lignes logs en bas du fichier. Mettez à jour la ligne path en indiquant le bon chemin vers vos fichiers de log JBoss.

    logs:
     - type: file
       path: /opt/jboss/wildfly/standalone/log/*.log
       source: jboss_wildfly
       service: '<APPLICATION_NAME>'
  3. Redémarrez l’Agent.

Environnement conteneurisé

Collecte de métriques

Pour les environnements conteneurisés, consultez le guide Autodiscovery avec JMX.

Collecte de logs

Disponible à partir des versions > 6.0 de l’Agent

La collecte des logs est désactivée par défaut dans l’Agent Datadog. Pour l’activer, consultez la section Collecte de logs avec Kubernetes.

ParamètreValeur
<CONFIG_LOG>{"source": "jboss_wildfly", "service": "<NOM_SERVICE>"}

Validation

Lancez la sous-commande status de l’Agent et cherchez jboss_wildfly dans la section Checks.

Données collectées

Métriques

jboss.jdbc_connections.count
(gauge)
number of open connections
Shown as connection
jboss.jdbc_connections.request_wait
(gauge)
number of requests that had to wait to obtain a physical connection
Shown as connection
jboss.jdbc_connections.idle
(gauge)
number of physical connections currently idle
Shown as connection
jboss.jdbc_connections.active
(gauge)
number of active connections
Shown as connection
jboss.jdbc_xacommit.count
(gauge)
number of XAResource commit invocations
Shown as commit
jboss.jdbc_xarollback.count
(gauge)
number of XAResource rollback invocations
Shown as transaction
jboss.jdbc_xarecover.count
(gauge)
number of XAResource recover invocations
Shown as transaction
jboss.jdbc_preparedstatementcache.size
(gauge)
number of prepared and callable statements currently cached in the statement cache
jboss.jdbc_preparedstatementcache.miss
(gauge)
number of times that a statement request could not be satisfied with a statement from the cache
Shown as miss
jboss.jdbc_preparedstatementcache.hit
(gauge)
number of times that statements from the cache were used
Shown as hit
jboss.transactions.aborted
(gauge)
total number of transactions which have rolled back.
Shown as transaction
jboss.transactions.application_rollbacks
(gauge)
number of transactions rolled back by the application.
Shown as transaction
jboss.transactions.committed
(gauge)
number of committed transactions.
Shown as transaction
jboss.transactions.heuristics
(gauge)
number of transactions which have terminated with heuristic outcomes
Shown as transaction
jboss.transactions.inflight
(gauge)
total number of inflight (active) transactions.
Shown as transaction
jboss.transactions.nested
(gauge)
number of nested (sub) transactions created so far.
Shown as transaction
jboss.transactions.resource_rollbacks
(gauge)
number of transactions rolled back by participants.
Shown as transaction
jboss.transactions.system_rollbacks
(gauge)
number of transactions that were rolled back due to an internal system error.
Shown as transaction
jboss.transactions.timed_out
(gauge)
total number of transactions rolled back due to timeout.
Shown as transaction
jboss.transactions.count
(gauge)
number of transactions (top-level and nested) created so far.
Shown as transaction
jboss.undertow_listener.error_count
(gauge)
number of 500 responses that have been sent
Shown as request
jboss.undertow_listener.processing_time
(gauge)
total processing time of all requests handed by this listener
Shown as nanosecond
jboss.undertow_listener.request_count
(gauge)
number of requests served
Shown as request
jboss.undertow_listener.bytes_sent
(gauge)
number of bytes that have been sent out
Shown as byte
jboss.undertow_listener.bytes_received
(gauge)
number of bytes that have been received
Shown as byte
jboss.undertow_session.active
(gauge)
number of active sessions
Shown as session
jboss.undertow_session.rejected
(gauge)
number of rejected sessions
Shown as session
jboss.undertow_session.created
(gauge)
total sessions created
Shown as session
jboss.undertow_session.expired
(gauge)
number of sessions that have expired
Shown as session
jboss.undertow_session.alivetime_avg
(gauge)
average time (in seconds) that expired sessions had been alive
Shown as second
jboss.undertow_session.alivetime_max
(gauge)
longest time (in seconds) that an expired session had been alive
Shown as second

Événements

L’intégration JBoss/WildFly n’inclut aucun événement.

Checks de service

jboss.can_connect :

Renvoie CRITICAL si l’Agent ne parvient pas à se connecter à l’instance JBoss/Wildfly qu’il surveille et d’y recueillir des métriques. Si ce n’est pas le cas, renvoie OK.

Dépannage

Besoin d’aide ? Contactez l’assistance Datadog.