Prometheus

Les métriques Prometheus sont accessibles par l’URL https://SERVER/SNV4SRV-ws-war/metrics. Aucune identification n’est nécessaire pour accéder à ces métriques. Elles sont présentées au format texte sous la forme type_metrique{tag="valeur"} 0.337.

Les différents type de métriques disponibles sont

Métriques SAINet

  • sainet_requests_seconds_bucket -
  • sainet_requests_seconds_count - Nombre de requêtes effectuées depuis le démarrage du serveur SAINet.
  • sainet_requests_seconds_max - Temps maximal passés à répondre à une requête.
  • sainet_requests_seconds_sum - Somme des temps passés à répondre aux requêtes.
  • sainet_taskloader_compiling - Etat de compilation du code métier SAINet. Ceci permet de vérifier que les différents Hotfix passés par SYS87 soient bien appliqués.
  • sainet_taskloader_internalcl_count - Nombre de Classloaders actuellement chargés.
  • sainet_taskloader_versions_count - Nombre de versions du code métier SAINet actuellement chargées.
  • sainet_taskloader_versions_current - Numéro de version du code métier SAINet actuellement chargé.

Chaque métrique est tagguée avec un certain nombre d’informations permettant de les regrouper dans l’outil de présentation utilisé. Il est ainsi possible de faire un tableau de présentation général de plusieurs instances regroupant les informations des différentes tâches ou au contraire de regrouper les informations de différentes instances afin de pouvoir observer les temps de réponse nécessaires à une tâche en particulier.

Les différents tags appliqués sur les métriques SAINet sont les suivants :

  • method - Méthode métier appelée par la requête.
  • task - Tâche métier appelée par la requête.
  • serverdomain - Domaine serveur tel que configuré dans le domaine Glassfish.
  • serverenvironment - Environnement serveur tel que configuré dans le domaine Glassfish.
  • serverinstance - Code d’instance, si plusieurs instances sont déployées en parallèle.
  • site - Site du code métier SAINet tel que configuré dans le customer.
  • buildbranch - Branche du code lors de la compilation du serveur
  • builddate - Date de compilation du serveur
  • buildversion - Version du serveur

Métriques Système

  • process_cpu_usage - Utilisation récente du processeur pour le processus de la machine virtuelle Java.
  • system_cpu_count - Nombre de processeurs accessibles par la machine virtuelle Java.
  • system_cpu_usage - Utilisation CPU
  • system_load_average_1m - Charge moyenne du ou des processeurs calculée sur la dernière minute.

Métriques Java

  • jvm_buffer_count - Estimation du nombre de zones tampon actives.
  • jvm_buffer_memory_used_bytes - Estimation de la mémoire tampon que la machine virtuelle Java utilise.
  • jvm_buffer_total_capacity_bytes - Mémoire tampon que la machine virtuelle Java peut utiliser.
  • jvm_memory_committed_bytes - Mémoire validée pour l’utilisation par la machine virtuelle Java.
  • jvm_memory_max_bytes - Mémoire maximum auquel la machine virtuelle Java peut utiliser.
  • jvm_memory_used_bytes - Mémoire utilisée par la machine virtuelle Java.
  • jvm_threads_daemon - Nombre de fils d’exécution de fond en cours.
  • jvm_threads_live - Nombre total de fils d’exécution en cours.
  • jvm_threads_peak - Nombre maximal de fils d’exécutions depuis le démarrage.