Des lacunes dans les données de surveillance apparaissent lorsque le processus hébergeant l'agent ARMS et l'application est interrompu. Les causes fréquentes incluent les délais d'expiration lors des redémarrages et les pauses dues au nettoyage complet de la mémoire (GC). Durant ces événements, l'agent ne peut ni collecter ni transmettre de données tant que le processus n'est pas rétabli.

Résoudre le problème de lacune de données
Pour identifier la cause racine, vérifiez la présence de délais d'expiration de redémarrage et de pauses GC complètes dans la console ARMS.
Vérifier les événements de redémarrage
Accédez à la page Application Overview de votre application.
-
Dans la section Related Events, recherchez les événements suivants sur la plage horaire concernée :
Container restart event : le conteneur a été redémarré, ce qui interrompt l'agent ARMS.
Agent start event de l'instance ECS : l'agent ARMS a été redémarré sur l'hôte.

Si l'un de ces événements coïncide avec la période de lacune de données, le redémarrage en est la cause. Déterminez pourquoi le conteneur ou l'agent a redémarré (par exemple, suite à un déploiement, un événement de mise à l'échelle ou une limite de ressources).
Vérifier les pauses GC complètes
Ouvrez la page Application Details et sélectionnez l'instance d'application concernée.
Sous l'onglet JVM monitoring, vérifiez si des opérations GC complètes ont eu lieu durant la période où les données sont manquantes.

Une pause due à un GC complet peut bloquer le processus applicatif suffisamment longtemps pour empêcher l'agent ARMS de transmettre les données. Si les GC complets correspondent à la période de lacune, examinez la configuration du tas JVM afin de réduire la fréquence de ces opérations.