Important
À compter du 26 août 2024, vous ne pouvez plus créer de nouveaux moniteurs à l'aide legacy runtimes sur des sites publics ou privés.
Le 22 octobre 2024, nous mettrons fin à la vie du minion privé conteneurisé (CPM) et des versions synthétiques d'exécution legacy qu'il prend en charge. Veuillez consulter nos étapes de migration recommandées pour éviter la dégradation de votre site privé monitorer.
Après avoir installé votre minion privé conteneurisé (CPM), vous pouvez suivre sa maintenance et son monitoring de plusieurs manières :
- Vérifiez si les CPM sont sains et fonctionnent avec le point de terminaison d'état des CPM.
- Vérifiez si un site privé est sous-approvisionné et a besoin de plus de minions.
- Consultez vos Docker logs ou Kubernetes logs .
Conseil
Vous pouvez également être informé des échecs du moniteur avec les alertes de New Relic.
Vérifiez le statut des CPM en utilisant HTTP
Se connecter à un CPM en cours d'exécution à l'aide de HTTP est le moyen le plus simple de vérifier s'il est sain et fonctionne. Le conteneur expose deux ports : 8080
et 8180
. Vous pouvez vérifier les CPM avec le point de terminaison suivant :
:8080/status/check
: fournit des détails sur les contrôles de santé internes effectués par le minion.HTTP 200
signifie que le statut est sain.:8080/status
: fournit des détails sur le statut d'un minion, qui sont les mêmes données publiées dans un événementSyntheticsPrivateMinion
.:8180/
: fournit le point de terminaison de l'administrateur de l'application JVM . Il s'agit d'une vue avancée de l'état interne du kit de développement Java (JDK) d'un minion.
Vérifiez si votre site privé nécessite plus de minions
Si votre site privé a plusieurs contrôles du monitoring en file d'attente et que vous rencontrez des retards, vous aurez peut-être besoin de plus de minions disponibles pour exécuter les contrôles du monitoring.
Pour savoir comment vérifier cela, consultez Mon site privé a-t-il besoin de plus de minions ?
Logs de révision
Vous pouvez monitorer la santé de votre minion en consultant les logs des conteneurs CPM.
Activer les logs de débogage
Si vous rencontrez des problèmes avec vos CPM, vous pouvez activer les logs de débogage pour vous aider à résoudre les problèmes.
Le niveau du logging par défaut est défini pour informer uniquement l'utilisateur des informations clés et des erreurs exploitables. Si cela n’est pas suffisant, vous pouvez activer un logging plus détaillé en utilisant la variable d’environnement MINION_LOG_LEVEL
.
Récupérer les informations de débogage de Kubernetes
Si vous rencontrez des problèmes avec vos CPM dans un environnement de système d'orchestration de conteneurs Kubernetes , vous pouvez récupérer des informations sur le pod CPM et le nœud sur lequel il s'exécute pour aider à résoudre le problème.
Pour récupérer les informations du pod CPM :
$kubectl describe pod -n YOUR_NAMESPACE YOUR_CPM_POD_NAME
Pour récupérer des informations sur le nœud sur lequel le pod CPM s'exécute, identifiez le nœud, puis :
$kubectl describe node NODE_ASSOCIATED_WITH_YOUR_CPM_POD_NAME
Monitorer les CPM avec New Relic Infrastructure
de de New Relic prend en monitoring infrastructure charge avancée Docker monitoring et avancée Kubernetes monitoring. Pour ajouter un support pour cela, Synthétique monitoring étiquette le conteneur généré par les CPM avec une série d'étiquettes informatives, toutes préfixées par synthetics-minion-
. Les CPM génèrent des conteneurs appelés « runners » qui traitent des moniteurs non ping tels que : un navigateur simple, un navigateur scripté, un test API et une fonction d'étape. Vous pouvez utiliser ces étiquettes pour identifier ces conteneurs de coureurs. Voici quelques exemples d’étiquettes :
synthetics-minion-runner-role
synthetics-minion-runner-version
synthetics-minion-container-id
synthetics-minion-id
synthetics-minion-build-number
synthetics-minion-job
synthetics-minion-account
synthetics-minion-monitor
synthetics-minion-monitor-version
synthetics-minion-monitor-type
synthetics-minion-monitor-type-label
Le conteneur Runner dure peu de temps. Un conteneur runner est créé pour traiter un travail du monitoring non ping. Le runner est créé, traite le travail et est rapidement supprimé. Un conteneur runner n'existe que quelques secondes et ne sera créé que s'il y a un travail du monitoring non ping à traiter. Le moniteur de ping ne déclenchera pas la création du conteneur runner, donc les étiquettes ci-dessus ne seront pas présentes.
Si vous utilisez l'agent infrastructure pour monitorer ces conteneurs d'exécution, configurez au moins un moniteur à exécuter chaque minute. L'agent d'infrastructure aura plus de possibilités de remarquer et de collecter les étiquettes ci-dessus à partir du docker inspect
du conteneur avant qu'il ne soit supprimé.
Remarque : l'étiquette synthetics-minion-id
fait référence à l'ID du minion qui a généré ce conteneur runner particulier. L'ID du coureur lui-même n'est pas suivi.