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.