Aller au contenu principal

Stats de performance

Abyss Monitor sait collecter les métriques système de votre Application (CPU, mémoire, utilisation disque) et les afficher dans votre dashboard. Cela permet de corréler un pic d'erreur ou de latence avec une saturation de ressources.

Démarrer le publisher

Le SDK @abyss-project/monitor expose un StatsPublisher qui mesure et envoie périodiquement les métriques du processus en cours :

import { AbyssMonitorCore } from '@abyss-project/monitor';

AbyssMonitorCore.StatsPublisher.start({
// Required: an Abyss Monitor logger instance
logger: logger,
// Optional: custom processId, defaults to process.pid
processId: process.pid.toString(),
});

À partir du moment où start() est appelé, le publisher tourne en tâche de fond et émet les métriques à intervalle régulier sur Abyss Monitor. Vous n'avez rien d'autre à brancher.

info

Le StatsPublisher accepte d'autres options (intervalle, métriques à publier, label de process). Reportez-vous au package @abyss-project/monitor pour la liste complète.

Visualiser les métriques

Dans Abyss Monitor, ouvrez votre Application puis l'onglet Stats. Vous y trouvez :

  • l'historique CPU, mémoire et disque sur la période choisie,
  • une vue par process si plusieurs instances publient en parallèle (microservices, workers),
  • la possibilité de superposer ces courbes avec le volume de logs et d'événements pour identifier rapidement les corrélations.

Plusieurs process

Si votre Application tourne en plusieurs instances, démarrez un StatsPublisher par process et passez un processId distinct à chaque instance. Abyss Monitor agrège les métriques tout en gardant la possibilité de filtrer par process.

Désactiver

En production sensible, vous pouvez choisir de ne pas publier les stats (par exemple sur des CLIs courts). Il suffit alors de ne pas appeler start(). Aucune métrique ne sera envoyée et le dashboard restera vide pour cette Application.