Présentation de Junos Space Debug Utilities
Les utilitaires de débogage Junos Space vous permettent de déboguer les problèmes liés aux nœuds et équipements Junos Space gérés par la plate-forme de gestion du réseau Junos Space et d’afficher des détails sur les tâches planifiées sur la plate-forme de gestion du réseau Junos Space. Les utilitaires de débogage Junos Space sont un ensemble de scripts et d’applications Java stockés dans /var/log/space-debug/debug-utilities. Ces scripts et applications Java sont organisés sous les catégories suivantes : connexion des équipements, gestion des tâches, équipementImport et HornetQ. Vous pouvez enregistrer la sortie des scripts sur un emplacement personnalisé. Par défaut, la sortie des scripts est stockée à l’emplacement où les scripts sont stockés.
Les scripts et applications Java suivants sont disponibles pour le débogage :
Scripts de débogage de connexion d’équipements
Les scripts de débogage de connexion des équipements stockés dans /var/log/space-debug/debug-utilities/deviceConnection/ récupèrent et affichent les informations de connexion de l’équipement à partir de DeviceDataMatrix. DeviceDataMatrix est une structure de données mémoire de la base de données de la plate-forme de gestion du réseau Junos Space qui stocke les informations de connexion des équipements. Vous pouvez également consulter ces informations via JConsole ou JMXTerm.
Voici les scripts de débogage de connexion d’équipement :
getDeviceInfo.sh
getDeviceInfo.sh
est un script permettant de collecter les informations de connexion d’un seul équipement. La sortie du script affiche l’ID de l’équipement (tel que stocké dans la base de données de la plate-forme Junos Space), l’adresse IP de l’équipement, l’adresse IP du nœud Junos Space auquel l’équipement est actuellement connecté, l’état de l’indicateur de modification sur l’équipement, le numéro du canal de contrôle SSH, le nombre de canaux ouverts à partir de l’équipement et les détails des canaux ouverts.
DeviceDebugInfoCollector.sh
DeviceDebugInfoCollector.sh
est un script permettant d’exécuter des commandes de débogage Junos OS fréquemment utilisées sur un équipement. Lorsque vous exécutez ce script, les connexions SSH sont lancées à l’équipement à partir du nœud Junos Space que vous avez spécifié. La sortie du script affiche la liste des processus de gestion actif du daemon (MGD) sur l’équipement, des processus SSH actifs (SSHD) sur l’équipement, des connexions SSH actives à la plate-forme Junos Space à partir de l’équipement et toutes les connexions SSH actives à partir de l’équipement. Vous pouvez également consulter des détails supplémentaires sur chacun de ces processus et les connexions SSH.
getAllDeviceInfo.sh
getAllDeviceInfo.sh
est un script permettant de collecter des informations de connexion d’équipements sur tous les équipements connectés à un nœud Junos Space. La sortie du script affiche l’ID de l’équipement (tel que stocké dans la base de données de la plate-forme Junos Space), l’adresse IP de l’équipement, l’adresse IP du nœud Junos Space auquel l’équipement est actuellement connecté, l’état de l’indicateur de modification sur l’équipement, le numéro du canal de contrôle SSH, le nombre de canaux ouverts à partir de l’équipement et les détails des canaux ouverts sur tous les équipements connectés à un nœud Junos Space. Sur une configuration multinode, vous pouvez également collecter ces informations pour tous les nœuds Junos Space.
cleanupEditChannel.sh
cleanupEditChannel.sh
est un script permettant de déverrouiller la configuration de l’équipement sur l’équipement. La plate-forme Junos Space définit un verrou lorsque vous déployez une configuration à partir de la plate-forme Junos Space ou des applications Junos Space. Vous utilisez ce script pour débloquer la configuration de l’équipement si les déploiements précédents étaient erronés et que vous n’êtes actuellement pas en mesure de déployer la configuration à partir de la plate-forme Junos Space. Vous entrez la variable false pour déverrouiller la configuration de l’équipement.
Pour plus d’informations sur l’exécution de scripts de débogage de connexion d’équipements, voir Exécution de scripts de débogage de connexion d’équipement.
Importation de scripts et d’applications Java
Les scripts et applications Java d’importation de l’équipement stockés dans /var/log/space-debug-debug-utilities/deviceImport/ effacent les tables d’importation des équipements et récupèrent les informations d’inventaire des équipements ou la configuration de l’équipement au format XML.
Les scripts d’importation d’équipements et les applications Java sont les suivants :
cleanupDeviceImportTables.sh
cleanupDeviceImportTables.sh
est un script pour nettoyer les données des tables d’importation d’équipements. Vous pouvez exécuter le script pour corriger les erreurs de données lors d’un processus de resynchronisation de l’équipement. Vous devez resynchroniser manuellement l’équipement avec la base de données de la plate-forme Junos Space à partir de l’interface utilisateur après avoir exécuté le script.
DB-blob-reader.jar
DB-blob-reader.jar est une application Java permettant de collecter les informations XML sur l’équipement ou l’interface XML. Lorsque vous exécutez cette application, les informations du XML sont écrites dans le fichier DB-blob-reader-result.txt . Ces informations peuvent être utiles pour le débogage des problèmes de resynchronisation des équipements. Vous pouvez modifier la requête MySQL dans le fichier DB-blob-reader.properties et récupérer des informations basées sur cette requête MySQL. Vous pouvez spécifier les éléments suivants dans le fichier DB-blob-reader.properties : l’ID de l’équipement (tel que stocké dans la base de données de la plate-forme Junos Space) et le nom du RPC, de la configuration de l’équipement ou de l’interface.
Pour plus d’informations sur l’exécution de scripts d’importation d’équipements et d’applications Java, voir Exécution d’un script détaillé d’importation d’équipements et Application Java.
Scripts de gestion des tâches et applications Java
Les scripts de gestion des tâches et les applications Java stockés dans /var/log/space-debug-debug-utilities/jobManagement/ récupèrent des informations sur les tâches exécutées à partir des nœuds Junos Space. Vous pouvez également consulter la sortie des scripts via JConsole ou JMXTerm.
Les scripts de gestion des tâches et les applications Java sont les suivants :
SystemLoadViewer.sh
SystemLoadViewer.sh
est un script permettant de collecter des informations sur la mémoire disponible sur tous les nœuds Junos Space et sur les tâches déclenchées sur ces nœuds. La sortie du script affiche des informations telles que la mémoire sur les nœuds, le nombre de tâches racines et de sous-tâches sur chacun des nœuds, le type de travail (travail racine ou sous-emploi), l’état de la tâche (en cours d’exécution, en file d’attente ou arrêté), le nom de la tâche, le nom de la file d’attente de la tâche, l’heure à où le travail a été créé et l’heure de modification de la tâche. La sortie du script affiche également les cinq principaux processus qui utilisent le processeur et la mémoire lors de l’exécution du script.
getJobThreadSump.sh
getJobThreadSump.sh
est un script permettant d’afficher la trace de pile d’une tâche spécifique. Vous pouvez également consulter la sortie du script via JConsole ou JMXTerm.
JobInfoCollector.jar
JobInfoCollector.jar est une application Java qui permet d’exécuter des requêtes SQL et de collecter des informations sur les travaux. Vous pouvez construire la requête SQL dans le fichier JobInfoCollector.properties . Ce fichier contient un exemple de requête par défaut. L’application peut également afficher la hiérarchie d’un sous-emploi (entrée comme l’ID de travail parent) et la liste des tâches actuellement non prévues. Vous pouvez également saisir une requête SQL pour obtenir des informations sur les tâches.
Pour plus d’informations sur l’exécution de scripts de gestion des tâches et des applications Java, voir Exécution de scripts de gestion des tâches et applications Java.
Usr/nma/bin/collectStuckJobLogFiles.pl
Usr/nma/bin/collectStuckJobLogFiles.pl est un script permettant de collecter tous les journaux de dépannage et les menaces au moment où une tâche est bloquée. Cet outil de collecte automatique surveille et identifie le travail bloqué une fois ajouté à crontab selon les besoins. Les tâches bloquées sont celles qui sont en attente ou en cours d’avancement pendant plus de quarante-cinq minutes. Une fois que l’outil identifie ces tâches, il collecte tous les journaux et le thread dump du serveur, les enregistre dans l’emplacement /var/tmp/stuckJobLogFiles_<timestamp>.tgz, informe l’utilisateur par e-mail avec des détails tels que le nom du fichier, l’emplacement du fichier, le nœud, etc.
HornetQ Scripts
Les scripts HornetQ stockés dans /var/log/space-debug/debug-utilities/hornetQ/ affichent la liste de toutes les files d’attente JBoss, des messages d’une file d’attente JBoss spécifique ou des tâches qui doivent être exécutées par une file DBoss spécifique. Vous pouvez également consulter la sortie du script via JConsole ou JMXTerm.
Les scripts HornetQ sont les suivants :
HornetQInfoProvider.sh
HornetQInfoProvider.sh
est un script permettant de collecter des détails sur toutes les files d’attente HornetQ. La sortie du script répertorie également des détails tels que le nombre de consommateurs, le nombre de messages et le nombre planifié.
HQMessageViewer.sh
HQMessageViewer.sh
est un script permettant d’afficher la liste des messages d’une file d’attente JBoss spécifique. La sortie du script affiche l’ID du travail et le nom de l’opération du travail. Vous pouvez consulter les tâches qui sont en file d’attente pour être exécutées par une file d’attente JBoss spécifique.
Pour plus d’informations sur l’exécution de scripts HornetQ, voir Exécution de scripts HornetQ.