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.