JVM Actuator
Contenu du connecteur de supervision​
Objets supervisés​
Le Pack collecte les données pour:
- Class
- Memory
- System (cpu, load-average, fd)
- Threads
Métriques collectées​
- Class-count
- Cpu-load
- Fd-usage
- Load-average
- Memory
- Memory-detailed
- Threads
| Metric name | Description | Unit |
|---|---|---|
| class.loaded.current.count | Current number of classes loaded | |
| class.unloaded.count | Number of classes unloaded |
| Metric name | Description | Unit |
|---|---|---|
| system.cpu.load.percentage | Cpu load of the machine | % |
| process.cpu.load.percentage | Cpu load of the jvm instance | % |
| Metric name | Description | Unit |
|---|---|---|
| fd.opened.usage.count | Number of used file descriptors | |
| fd.opened.free.count | Number of free file descriptors | |
| fd.opened.usage.percentage | Number of used file descriptors in percentage | % |
| Metric name | Description | Unit |
|---|---|---|
| system.load.1m.count | System load average for the last minute |
| Metric name | Description | Unit |
|---|---|---|
| memory.heap.usage.bytes | Current heap memory usage | B |
| memory.nonheap.usage.bytes | Current memory usage outside the heap | B |
| Metric name | Description | Unit |
|---|---|---|
| memory.eden.usage.bytes | Current eden memory usage | B |
| memory.tenured.usage.bytes | Current tenured memory usage | B |
| memory.survivor.usage.bytes | Current survivor memory usage | B |
| memory.permanent.usage.bytes | Current permanent memory usage | B |
| memory.code.usage.bytes | Current code memory usage | B |
| Metric name | Description | Unit |
|---|---|---|
| threads.active.count | Number of active threads | |
| threads.daemon.count | Count of threads marked as daemons |
Prérequis​
Veuiller installer le module Spring Boot Actuator: https://docs.spring.io/spring-boot/docs/current/reference/html/actuator.html Demander à votre administrateur de le déployer et de vous fournir l'adresse.
Installation​
- Online License
- Offline License
- Installer le Plugin sur tous les Collecteurs Centreon :
yum install centreon-plugin-Applications-Jvm-Actuator
- Sur l'interface Web de Centreon, installer le Pack JVM Actuator depuis la page Configuration > Connecteurs > Connecteurs de supervision
- Installer le Plugin sur tous les Collecteurs Centreon :
yum install centreon-plugin-Applications-Jvm-Actuator
- Sur le serveur Central Centreon, installer le Pack via le RPM:
yum install centreon-pack-applications-jvm-actuator
- Sur l'interface Web de Centreon, installer le Pack JVM Actuator depuis la page Configuration > Connecteurs > Connecteurs de supervision
Configuration​
- Depuis l'interface Web de Centreon, ajoutez un nouvel Hôte depuis la page Configuration > Hôtes.
- Appliquez le modèle App-Jvm-Actuator-custom et configurez toutes les macros nécessaires:
| Mandatory | Name | Description |
|---|---|---|
| X | ACTUATORCUSTOMMODE | Custom mode to get metrics (Default: standard) |
| X | ACTUATORAPIPORT | Port used (Default: 8080) |
| X | ACTUATORAPIPROTO | Specify https if needed (Default: http) |
| X | ACTUATORAPIURLPATH | Api endpoint (Default: /actuator) |
| ACTUATORAPIUSERNAME | Api username | |
| ACTUATORAPIPASSWORD | Api password | |
| ACTUATORAPIEXTRAOPTIONS | Any extra option you may want to add to the command (eg. a --verbose flag) |
To monitor centreon-map JVM, please use following macro values:
| Name | Value |
|---|---|
| ACTUATORCUSTOMMODE | centreonmap |
| ACTUATORAPIURLPATH | /centreon-studio/api/beta |
| ACTUATORAPIUSERNAME | Api username must be set |
| ACTUATORAPIPASSWORD | Api password must be set |
Comment puis-je tester le Plugin et que signifient les options des commandes ?​
Une fois le Plugin installé, vous pouvez tester celui-ci directement en ligne de commande depuis votre collecteur Centreon avec l'utilisateur centreon-engine
(Les paramètres tels que api-username ou api-password doivront être ajustés):
/usr/lib/centreon/plugins/centreon_jvm_actuator.pl \
--plugin=apps::java::jvm::actuator::plugin \
--custommode=standard \
--mode=class-count \
--hostname='10.30.2.79' \
--port='8080' \
--proto='http' \
--url-path='/actuator'
--verbose
Exemple de sortie:
OK: Class current: 6486, unloaded: 38 | 'class.loaded.current.count'=6486;;;0; 'class.unloaded.count'=38;;;0;
La commande ci-dessus contrôle l'utilisation des classes de la JVM (--mode=class-count).
Le Plugin se connecte à l'hôte 10.30.2.79 (--hostname='10.30.2.79') sur le port 8080 (--port='8080') utilisant le protocol http (--proto='http').
Toutes les options et leur utilisation peuvent être consultées avec le paramètre --help ajouté à la commande:
/usr/lib/centreon/plugins/centreon_jvm_actuator.pl \
--plugin=apps::java::jvm::actuator::plugin \
--custommode=standard \
--mode=class-count \
--help