Fork me on GitHub

Plugin jmxtrans

Introduction

Le plugin JMXTrans s'appuie sur le projet embedded-jmxtrans dont l'objectif est de collecter des métriques JMX et de les exporter vers des systèmes de logs, de monitoring ou de représentation graphique tels que graphite.

Configuration

Les métriques à exporter doivent déclarées dans le fichier jmxtrans.json situé à la racine du classpath.

Voici par exemple la déclaration de la métrique lutece.cache.pageService.memorySize fournissant la taille du cache mémoire utilisé par le service de fourniture des pages de Lutece, basée l'attribut MemorySize du MBean JMX ayant pour nom "Lutece:type=Caches,name=Page Cache Service".

{
  "queries": [
      {
      "objectName": "Lutece:type=Caches,name=Page Cache Service",
      "resultAlias": "",
      "attributes": [
        {
          "name": "MemorySize",
          "resultAlias": "lutece.cache.pageService.memorySize"
        }
       ]
      },
      ...
  ]
}