Moniteur local
Un Moniteur Local est un composant logiciel ou un agent conçu pour observer, collecter et signaler l'état opérationnel, les métriques de performance et le comportement d'un processus, d'une application ou d'un élément d'infrastructure spécifique fonctionnant sur une machine locale ou au sein d'un environnement confiné. Contrairement aux systèmes de surveillance centralisés qui agrègent des données provenant de nombreuses sources, un Moniteur Local opère à la source, fournissant des informations granulaires et à faible latence.
Dans les architectures distribuées et les microservices, se fier uniquement aux journaux ou aux métriques centralisés peut introduire de la latence ou manquer des défaillances critiques et localisées. Les Moniteurs Locaux garantissent que les problèmes immédiats — tels que les fuites de mémoire dans un conteneur unique, une utilisation élevée du CPU sur un nœud spécifique ou des goulots d'étranglement réseau localisés — sont détectés et traités avec un minimum de délai. Ceci est crucial pour maintenir les objectifs de niveau de service (SLO).
Fonctionnellement, un Moniteur Local s'accroche au noyau du système d'exploitation, à l'environnement d'exécution de l'application ou aux API de service. Il échantillonne en continu des métriques prédéfinies (par exemple, latence des requêtes, taux d'erreurs, consommation de ressources). Ces données brutes sont ensuite traitées localement, souvent filtrées ou agrégées, avant d'être transmises à une plateforme d'observabilité plus vaste. Ce traitement local réduit la surcharge réseau et permet une alerte rapide sur l'appareil.
Ce concept croise fortement le Traçage Distribué (Distributed Tracing), qui suit une seule requête à travers plusieurs services, et l'Observabilité (Observability), qui est la pratique globale de compréhension du comportement du système grâce aux métriques, aux journaux et aux traces.