5.6. Suche und Bereinigung von Fehlern
Obwohl sämtliche Monitoring-bezogene Aktivitäten über die RHN-Website durchgeführt werden, bietet Red Hat Zugang zu einigen Befehlszeilen-Diagnosetools, welche Ihnen beim Ermitteln von Fehlerquellen 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.
Melden Sie sich zunächst im RHN Server als Root ein. Wechseln Sie dann zum
nocpulse
-Benutzer, indem Sie folgenden Befehl ausführen:
su - nocpulse
su - nocpulse
Sie können nunmehr die Diagnose-Tools verwenden, die im Rest dieses Abschnitts beschrieben werden.
5.6.1. Probes mit rhn-catalog untersuchen Link kopierenLink in die Zwischenablage kopiert!
Link kopierenLink in die Zwischenablage kopiert!
Zur gründlichen Beseitigung von Problemen eines Probes müssen Sie zunächst dessen Probe-ID ausfindig machen. Führen Sie dazu den Befehl
rhn-catalog
auf dem RHN Server als der nocpulse
-Benutzer aus. Die Ausgabe sieht etwa wie folgt 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
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
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. Grenzwerte, Benachrichtigungsintervalle und -methoden.
Der oben gezeigte Befehl hat eine Ausgabe ähnlich wie diese zur Folge:
Da Sie nun die ID kennen, können Sie diese mit
rhn-runprobe
verwenden, um die Ausgabe des Probes zu untersuchen. Siehe Abschnitt 5.6.2, »Die Ausgabe von rhn-runprobe
untersuchen« für Instruktionen diesbezüglich.
5.6.2. Die Ausgabe von rhn-runprobe untersuchen Link kopierenLink in die Zwischenablage kopiert!
Link kopierenLink in die Zwischenablage kopiert!
Da Sie nun die Probe-ID mittels
rhn-catalog
erhalten haben, können Sie diese in Verbindung mit rhn-runprobe
verwenden, um die gesamte Ausgabe 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:
Option | Beschreibung |
---|---|
--help | Listet die verfügbaren Optionen auf und beendet. |
--probe=PROBE_ID | Führt den Probe mit dieser ID aus. |
--prob_arg=PARAMETER | Setzt jegliche Probe-Parameter aus der Datenbank außer Kraft. |
--module=PERL_MODULE | Paketname von alternativem auszuführendem Code. |
--log=all=LEVEL | Setzt die Protokollierungsebene 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 mindestens die
--probe
- und die --log
-Option sowie die jeweiligen Werte einfügen. Die --probe
-Option akzeptiert die Probe-ID als Wert und die --log
-Option akzeptiert den Wert "all" (für alle Runlevel) und einen numerischen Verbositäts-Level als Werte. Hier ist ein Beispiel:
rhn-runprobe --probe=5 --log=all=4
rhn-runprobe --probe=5 --log=all=4
Der oben angeführte Befehl fordert die Probe-Ausgabe für probeID 5 an, für alle Runlevel und mit einem hohen Grad an Verbosität (Ausführlichkeit der Ausgabe).
Sie können auch die aus
rhn-catalog
abgeleiteten Befehlsparameter verwenden, wie z.B.:
rhn-runprobe 5 --log=all=4 --sshuser=nocpulse --sshport=4545
rhn-runprobe 5 --log=all=4 --sshuser=nocpulse --sshport=4545
Dies hat eine sehr ausführliche Ausgabe zur Folge, die den Ausführungsversuch des Probes schildert. Fehler werden dabei klar ersichtlich.