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.