Red Hat Training

A Red Hat training course is available for Red Hat Satellite

5.6. Résolution de problèmes

Bien que toutes les activités associées au contrôle Monitoring soient effectuées via le site web de RHN, Red Hat offre l'accès à certains outils de diagnostique en ligne de commande qui peuvent vous aider à déterminer la cause d'erreurs. Pour utiliser ces outils, vous devez être en mesure de devenir l'utilisateur nocpulse sur le serveur RHN qui effectue les contrôles.
Connectez-vous tout d'abord sur le serveur RHN en tant que super-utilisateur. Devenez ensuite l'utilisateur nocpulse à l'aide de la commande suivante :
su - nocpulse
Vous pouvez désormais utiliser les outils de diagnostique décrits dans le reste de cette section.

5.6.1. Examen des sondes avec rhn-catalog

Pour résoudre complètement les problèmes concernant une sonde, vous devez tout d'abord obtenir son ID de sonde. Vous pouvez l'obtenir en exécutant rhn-catalog sur le serveur RHN en tant que l'utilisateur nocpulse. La sortie de la commande ressemblera à l'exemple suivant :
2 ServiceProbe on example1.redhat.com (199.168.36.245): test 2
3 ServiceProbe on example2.redhat.com (199.168.36.173): rhel2.1 test
4 ServiceProbe on example3.redhat.com (199.168.36.174): SSH
5 ServiceProbe on example4.redhat.com (199.168.36.175): HTTP
L'ID de sonde est le premier numéro, alors que le nom de la sonde (comme il a été saisi sur le site web de RHN) est la dernière entrée de la ligne. Dans l'exemple ci-dessus, l'ID de sonde 5 correspond à la sonde nommée HTTP.
Vous pouvez également passer les options --commandline (-c) et --dump (-d) avec un ID de sonde à la commande rhn-catalog pour obtenir des informations supplémentaires sur la sonde, comme dans l'exemple suivant :
rhn-catalog --commandline --dump 5 
L'option --commandline produit les paramètres de la commande définis pour la sonde, alors que --dump obtient tout le reste, y compris les limites d'alerte et les intervalles et les méthodes de notification.
La commande ci-dessus produira une sortie similaire à l'exemple suivant :
5 ServiceProbe on example4.redhat.com (199.168.36.175  ):
linux:cpu usage
      Run as: Unix::CPU.pm --critical=90 --sshhost=199.168.36.175  
--warn=70 --timeout=15 --sshuser=nocpulse
--shell=SSHRemoteCommandShell --sshport=4545
Maintenant que vous avez l'ID, vous pouvez l'utiliser avec rhn-rhnprobe pour examiner la sortie de la sonde. Consultez la Section 5.6.2, « Affichage de la sortie de rhn-runprobe » pour obtenir des instructions.

5.6.2. Affichage de la sortie de rhn-runprobe

Maintenant que vous avez obtenu l'ID de sonde avec rhn-catalog, vous pouvez l'utiliser avec rhn-runprobe pour examiner la sortie complète de la sonde. Notez que par défaut, rhn-runprobe fonctionne en mode test, ce qui signifie qu'aucun résultat n'est entré dans la base de données. Voici ses options :

Tableau 5.1. Options de rhn-runprobe

Option Description
--help Affiche les options disponibles et quitte.
--probe=PROBE_ID Exécute la sonde avec cet ID.
--prob_arg=PARAMETER Écrase toutes les paramètres de la sonde de la base de données.
--module=PERL_MODULE Nom du paquetage d'un autre code à exécuter.
--log=all=LEVEL Définit le niveau de journal pour un paquetage ou un préfixe de paquetage.
--debug=LEVEL Définit le niveau de débogage numérique.
--live Exécute la sonde, met en file d'attente les données et envoie des notifications (si nécessaire).
Vous devez inclure au minimum les options et les valeurs --probe et --log. L'option --probe prend la valeur de l'ID de sonde probeID et l'option --log prend la valeur « all » (« tous », pour tous les niveaux d'exécution) et un niveau numérique de commentaires. Ci-dessous figure un exemple :
rhn-runprobe --probe=5 --log=all=4 
La commande ci-dessus demande la sortie de sonde pour probeID 5, pour tous les niveaux d'exécution, avec un niveau élevé de commentaires.
Plus spécifiquement, vous pouvez donner les paramètres de commande dérivé de rhn-catalog, comme suit :
rhn-runprobe 5 --log=all=4 --sshuser=nocpulse --sshport=4545 
Cette commande produira une sortie avec commentaires décrivant l'exécution effectuée de la sonde. Les erreurs sont clairement identifiées.