Red Hat Training

A Red Hat training course is available for Red Hat Satellite

8.6. Problembehebung

Obwohl sämtliche Monitoring-bezogene Aktivitäten durch die RHN-Website durchgeführt werden, bietet Red Hat Zugang zu einigen Befehlszeilen-Diagnosetools, welche Ihnen beim Ermitteln von Ursachen von Fehlern behilflich sein könnten. Um diese Tools zu benutzen, müssen Sie in der Lage sein, nocpulse-Benutzer auf dem RHN Server zu werden, von wo aus die Überwachung durchgeführt wird.
Loggen Sie sich zuerst im RHN Server als Root ein. Dann werden Sie zum nocpulse-Benutzer, indem Sie folgenden Befehl ausführen:
su - nocpulse
Sie können nunmehr die Diagnose-Tools verwenden, die im Rest dieses Abschnitts beschrieben werden.

8.6.1. Probes mit rhn-catalog untersuchen

Zur gründlichen Beseitigung von Problemen eines Probes, müssen Sie zuallererst dessen Probe-ID ausfindig machen. Führen Sie dazu den Befehl rhn-catalog auf dem RHN Server als der nocpulse-User aus. Die Ausgabe sieht dann ungefähr so aus:
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
Die Probe-ID ist die erste Zahl in der Zeile, wogegen der Probe-Name (wie auf der RHN-Website eingegeben) der letzte Eintrag auf der Zeile ist. Beispielsweise entspricht die Probe-ID 5 dem Probe mit dem Namen HTTP.
Die Optionen --commandline (-c) und --dump (-d) gemeinsam mit der Probe-ID und rhn-catalog ermöglichen es Ihnen, zusätzliche Details über den Probe zu erhalten:
rhn-catalog --commandline --dump 5 
Die Option --commandline liefert die gesetzten Befehlsparameter für den Probe, wogegen --dump alle anderen Informationen einholt, wie u. a. Grenzbereiche, Benachrichtigungsintervalle und -methoden.
Der oben angeführte Befehl hat einen Output ähnlich wie diesen zur Folge:
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
Da Sie nunmehr die ID besitzen, können Sie diese mit rhn-rhnprobe benutzen, um die Ausgabe de Probes zu untersuchen. Siehe Abschnitt 8.6.2, »Den Output von rhn-runprobe betrachten« für Instruktionen dazu.

8.6.2. Den Output von rhn-runprobe betrachten

Da Sie nun die Probe-ID mittels rhn-catalog erhalten haben, können Sie diese in Verbindung mit rhn-runprobe verwenden, um den gesamten Output des Probes zu untersuchen. Beachten Sie, dass standardmäßig rhn-runprobe im Testmodus abläuft, was bedeutet, dass keine Ergebnisse in die Datenbank aufgenommen werden. Hier finden Sie einige Optionen:

Tabelle 8.1. rhn-runprobe-Optionen

Option Beschreibung
--help Listen Sie die verfügbaren Optionen auf und beenden Sie.
--probe=PROBE_ID Lassen Sie den Probe mit dieser ID ablaufen.
--prob_arg=PARAMETER Übersteuern Sie jegliche Probe-Parameter von der Datenbank.
--module=PERL_MODULE Paketname von alternierendem Code, der ausgeführt werden soll.
--log=all=LEVEL Setzt die Protokollebene ("log level") für ein Paket oder Paket-Präfix.
--debug=LEVEL Setzt numerischen Debugging-Level.
--live Führt den Probe aus, reiht Daten ein und sendet Benachrichtigungen aus (falls erforderlich).
Sie sollten zumindest die --probe- und die --log-Option sowie die jeweiligen Werte angeben. Die Probe-ID dient als Wert für die --probe-Option, wohingegen die --log-Option mit dem Wert "all" (für alle Runlevel) und einem numerischen Verbositäts-Level verwendet wird. Hier ist ein Beispiel:
rhn-runprobe --probe=5 --log=all=4 
Der oben angeführte Befehl fordert den Probe-Output für probeID 5 an, für alle Runlevel und mit einem hohen Grad an Verbosität.
Sie können auch die aus rhn-catalog abgeleiteten Befehlsparameter verwenden, wie z. B.:
rhn-runprobe 5 --log=all=4 --sshuser=nocpulse --sshport=4545 
Dies hat einen sehr langen Output zur Folge, welcher den Ausführungsversuch des Probes schildert. Fehler werden dabei klar ersichtlich.