In diesem Artikel werden die grundlegenden Konzepte, die Methodik und die allgemeinen Richtlinien zur Fehlerbehebung für Probleme vorgestellt, die bei der Konfiguration und Verwendung des WAAS-Systems auftreten können.
Um eine Fehlerbehebung für Ihr WAAS-System durchzuführen, befolgen Sie die folgenden allgemeinen Richtlinien:
Geben Sie den folgenden Befehl ein, um die Version des Software-Image anzuzeigen, das derzeit auf dem WAAS-Gerät ausgeführt wird:
wae# show version Cisco Wide Area Application Services Software (WAAS) Copyright (c) 1999-2009 by Cisco Systems, Inc. Cisco Wide Area Application Services Software Release 4.1.3a (build b25 May 23 2 <-------- 009) Version: oe7341-4.1.3a.25 Compiled 10:10:47 May 23 2009 by cnbuild System was restarted on Wed May 27 14:45:28 2009. The system has been up for 6 weeks, 2 hours, 35 minutes, 48 seconds.
Dieser Befehl stellt weitere nützliche Informationen bereit, z. B.:
Geben Sie den folgenden Befehl ein, um zu überprüfen, ob kein ausstehender Software-Upgrade vorliegt (wartet auf einen Neustart des Geräts):
wae# show version pending No pending version
Sie sollten die Meldung "Keine ausstehende Version" sehen.
Die allgemeine Systemfehlerprotokollierung in der Datenträgerdatei /local1/syslog.txt ist standardmäßig aktiviert. Sie können überprüfen, ob die Protokollierung aktiviert ist, indem Sie den folgenden Befehl eingeben:
wae# show logging Syslog to host is disabled. Syslog to console is disabled Priority for console logging is set to: warning Syslog to disk is enabled <------------ Priority for disk logging is set to: notice Filename for disk logging is set to: /local1/syslog.txt Syslog facility is set to * Syslog disk file recycle size is set to 10000000
Um die Protokollierung in der Konsole zu aktivieren, geben Sie den folgenden globalen Konfigurationsbefehl ein:
wae(config)# logging console enable
HINWEIS: Das Festlegen der Protokollierungspriorität auf eine niedrigere Ebene als die vorherige Ankündigung kann CPU-intensiv sein und eine große Menge an Ausgabe generieren. Verwenden Sie sie sorgfältig und sparsam in einer Produktionsumgebung.
Die folgenden Verzeichnisse werden von WAAS für Protokolldateien verwendet:
Mithilfe der folgenden Befehle für die Dateisystemnavigation können Sie die Protokolldateien navigieren und anzeigen:
Der WAAS Central Manager enthält ein integriertes Diagnose-Tool, mit dem Sie zahlreiche Geräteprobleme beheben können. Dazu gehören:
Wir empfehlen, dass Sie das Diagnosetool zuerst ausführen, bevor Sie andere Fehlerbehebungsmaßnahmen durchführen. Das Tool berichtet über den Status und die Konfiguration vieler Systemfunktionen.
So führen Sie das Diagnosetool über den zentralen Manager aus:
Bei fehlgeschlagenen Tests beschreiben Fehlermeldungen das Problem und bieten empfohlene Lösungen. Sie finden eine Beschreibung von Fehlermeldungen im Test-Befehl in der Befehlsreferenz für Cisco Wide Area Application Services.
Sie können dieselben Diagnosetests erneut ausführen und die Ergebnisse aktualisieren, indem Sie in der Taskleiste auf das Symbol Aktualisieren klicken.
Um die Ergebnisse zu drucken, klicken Sie auf das Symbol Drucken in der Taskleiste.
Um die Diagnosetests über die CLI auszuführen, verwenden Sie den Befehl test EXEC.
Um die physische Verbindung des Peer-WAAS-Geräts zu überprüfen, gehen Sie wie folgt vor:
wae# ping 10.1.1.2 PING 10.1.1.2 (10.1.1.2) 56(84) bytes of data. 64 bytes from 10.1.1.2: icmp_seq=1 ttl=37 time=83.9 ms 64 bytes from 10.1.1.2: icmp_seq=2 ttl=37 time=80.6 ms 64 bytes from 10.1.1.2: icmp_seq=3 ttl=37 time=79.2 ms 64 bytes from 10.1.1.2: icmp_seq=4 ttl=37 time=79.3 ms 64 bytes from 10.1.1.2: icmp_seq=5 ttl=37 time=79.4 ms --- 10.1.1.2 ping statistics --- 5 packets transmitted, 5 received, 0% packet loss, time 3997ms rtt min/avg/max/mdev = 79.274/80.538/83.904/1.793 ms
Wenn ein Gerät nur einen Hop entfernt ist und Sie das Gerät nicht erreichen können, senden Sie einen Ping an das zwischengeschaltete Gateway. Wenn das Gateway nicht erreichbar ist, geben Sie den Befehl show ip routen ein, und überprüfen Sie, ob die richtige Route angezeigt wird. Geben Sie z. B. Folgendes ein:
wae# show ip routes Destination Gateway Netmask ---------------- ---------------- ---------------- 10.10.10.1 0.0.0.0 255.255.255.255 10.43.62.4 0.0.0.0 255.255.255.255 10.43.62.0 0.0.0.0 255.255.255.192 10.10.10.0 0.0.0.0 255.255.255.0 0.0.0.0 10.43.62.1 0.0.0.0
Geben Sie ggf. eine statische Route für das Gateway ein.
Sie können einen ähnlichen Ping-Befehl verwenden, um die Verbindung zwischen dem Gerät des WAAS-Rechenzentrums und den Hosts des Anwendungsservers zu überprüfen.
Beachten Sie, dass Firewalls möglicherweise ICMP-Datenverkehr blockieren und ICMP-Datenverkehr nicht dem WCCP-Umleitungspfad folgt. Daher überprüft der Befehl ping keine Umleitung oder Beschleunigung. Alternativ können Sie ein Drittanbieter-Tool verwenden, das einen TCP-basierten Ping ausführt.
So prüfen Sie die CPU-Last eines WAAS-Geräts:
Sie können die Zeitspanne des Diagramms anpassen, da die Standardeinstellung "Letzte Stunde" ist. Um den Zeitraum anzupassen, klicken Sie auf das Symbol Settings (Einstellungen) in der Taskleiste und wählen einen anderen Zeitrahmen aus, z. B. Last Day (Letzter Tag) oder Last Week (Letzte Woche).
Bei WAAS-Geräten ist es üblich, Spitzen oder sogar längere Zeiträume mit hoher CPU-Auslastung bei hoher Benutzeraktivität anzuzeigen. Wenn sich die CPU während einer sehr langen Dauer auf einem hohen CPU-Level befindet, kann eine weitere Fehlerbehebung oder Größenanpassung des Geräts angezeigt werden.
In den folgenden Abschnitten werden Möglichkeiten empfohlen, um Informationen zu sammeln, die für das auftretende Problem relevant sind und vor der Kontaktaufnahme mit dem Cisco Technical Assistance Center (TAC) erforderlich sind.
Starten Sie das WAAS-Gerät nur dann neu, wenn es unbedingt erforderlich ist. Einige Informationen, die für die Problembehebung wichtig sind, überleben einen Neustart möglicherweise nicht. Versuchen Sie, so viele Informationen wie möglich zu sammeln, bevor Sie neu starten.
Im Exec-Modus können Sie mehrere show-Befehle verwenden, um Informationen zu den Symptomen zu sammeln, die Sie auf Ihrem Gerät beobachten. In den meisten Fällen können Sie die Informationen zur Fehlerbehebung für das Gerät sammeln, indem Sie den Befehl copy tech-support eingeben. Dieser Befehl führt viele show-Befehle aus, die zur Fehlerbehebung nützlich sind, und sammelt die Ausgabe in einer einzigen Datei. Sie können die Ausgabe des Befehls copy tech-support auf eine Festplattendatei, einen FTP-Server oder einen TFTP-Server umleiten. Die Befehlssyntax ist wie folgt:
copy tech-support {disk filename | ftp {Hostname | ip address} remotedirectory-remotefilename. | tftp {Hostname | ip address} remotefilename}
Um beispielsweise die Ausgabe des Befehls in eine Datenträgerdatei auf dem lokalen System zu kopieren, geben Sie den Befehl wie folgt an:
wae# copy tech-support disk ts-report.txt
Weitere nützliche show-Befehle sind:
Ein Systembericht (Sysreport) ist ein umfassender Bericht, den Sie benötigen, bevor Sie sich an den technischen Support von Cisco wenden. Sie können einen Sysreport erstellen, indem Sie den Befehl copy sysreport ausführen. Der Systembericht enthält die Ausgabe vieler Befehle und Protokolle im System, einschließlich Befehle anzeigen, Netzwerkstatistiken, Diagramme, Protokollinhalte, Konfigurationseinstellungen, Statistiken usw. Es kann einige Zeit dauern, einen Systembericht zu erstellen, und der Wert kann zwischen 30 und 100 MB oder größer sein. Der Systembericht enthält viel mehr Elemente als im Text des technischen Support-Befehls enthalten sind und wird in der Regel bei der Kontaktaufnahme mit dem technischen Support von Cisco benötigt.
Verwenden Sie vor dem Generieren eines Systemberichts den Befehl test, um die Diagnosetests so auszuführen, dass diese Informationen im Systembericht enthalten sind. Beim Generieren eines Systemberichts in einem zentralen Manager (oder Standby Central Manager) sollten Sie zuerst eine Datenbanksicherung mit dem Befehl cms database backup durchführen.
Um einen Sysreport zu generieren und auf einem FTP-Server zu speichern, verwenden Sie das folgende Formular: copy sysreport ftpserver-ip remote-directory remote-file-name
Beispiel:
wae# copy sysreport ftp 10.10.10.5 /reports wae1report
Verwenden Sie beim Generieren eines Systemberichts keine Befehlsoptionen, die den Bericht auf einen bestimmten Zeitraum beschränken, da dies dazu führen kann, dass Informationen auch innerhalb dieses Zeitraums nicht eingeschlossen werden.
Das Erfassen von Paketen (manchmal auch als "TCP-Dump" bezeichnet) ist eine nützliche Hilfe bei der Behebung von Verbindungsproblemen mit dem WAAS-Gerät oder bei der Überwachung verdächtiger Aktivitäten. Das WAAS-Gerät kann Paketinformationen für den Netzwerkverkehr verfolgen, der durch das Gerät geleitet wird. Die Attribute des Pakets werden durch eine ACL definiert. Das WAAS-Gerät puffert die erfassten Pakete, und Sie können den gepufferten Inhalt in eine Datei oder auf einen Remote-Server kopieren. Sie können die erfassten Paketinformationen auch auf Ihrer Konsole oder Ihrem Terminal anzeigen.
Es stehen zwei Dienstprogramme zur Paketerfassung zur Verfügung: tcpdump und tethereal. Diese Befehle erfordern Administratorberechtigungen.
Standardmäßig erfassen diese Befehle nur die ersten 64 Byte jedes Pakets. Wir empfehlen, die Option -s 1600 zu verwenden, um vollständige Paketdaten zu erfassen.
Wenn Sie große Traces verwenden, verwenden Sie tcpdump, um rollende Paketerfassungen in mehreren Dateien zu erstellen. (Die Option -C legt die maximale Größe jeder erfassten Datei in KB und die Option -M legt die maximale Anzahl der zu erstellenden Protokolldateien fest.)
Wenn Sie die erfassten Pakete filtern müssen, verwenden Sie Tethereal mit der Lesefilteroption -R. Sie können tcpdump verwenden, um eine große Paketerfassung zu erstellen, und dann Tethereal für die Filterung der erfassten Datei verwenden.
Seien Sie vorsichtig, wenn Sie tcpdump in einer WCCP-Umgebung verwenden, da tcpdump-Filter nicht im GRE-Wrapper angezeigt werden. Sie müssen den Tethereal verwenden, wenn Sie dies tun müssen.
Verwenden Sie bei beiden Befehlen die Option -i any, um alle Schnittstellen zu erfassen, oder trennen Sie Telnet-Sitzungen, um diese an separaten Schnittstellen zu erfassen. Verwenden Sie ^c (STRG+c), um die Paketerfassung zu stoppen.
Es gibt mehrere Paketanalyse-Tools, mit denen Sie Dateien zur Paketerfassung analysieren können, nachdem Sie sie erfasst haben:
Die vollständige tcpdump-Syntax finden Sie unter tcpdump in der Befehlsreferenz für Cisco Wide Area Application Services.
Die nützlichsten tcpdump-Optionen sind:
Im folgenden Beispiel werden alle Pakete in die Datei packages1.cap erfasst:
wae# tcpdump -i bond0 -s 1600 -w packets1.cap
Die vollständige Tethereal-Syntax finden Sie in der Cisco Wide Area Application Services Command Reference.
Nützliche Tethereal-Optionen sind:
Die folgenden Beispiele zeigen verschiedene Optionen, die für Filterung und Konvertierung verwendet werden:
Um ein Dateiformat in ein anderes zu konvertieren, verwenden Sie einen Befehl, der dem folgenden ähnelt:
wae# tethereal -r test-netmon.cap -F libpcap -w test-libpcap.cap
Um einen Lesefilter für das SYN-Flag zu verwenden, verwenden Sie einen Befehl, der dem folgenden ähnelt:
wae# tethereal -R "tcp.flags.syn eq 1"
Um einen Lesefilter für bestimmte Hosts zu verwenden (und in GRE-Paketen zu suchen), verwenden Sie einen Befehl, der dem folgenden ähnelt:
wae# tethereal -s 1600 -w dump1.cap –R "ip.addr eq 2.43.183.254 and ip.addr eq 2.43.182.165"
Hinweis: Der Befehl "tethereal" weist einige Verwendungseinschränkungen auf, die Sie beachten sollten:
Wenn Sie ein Problem nicht beheben können, nachdem Sie die Vorschläge zur Fehlerbehebung in den Artikeln in diesem Wiki verwendet haben, wenden Sie sich an das Cisco Technical Assistance Center (TAC), um Hilfe und weitere Anweisungen zu erhalten. Halten Sie vor Ihrem Anruf die folgenden Informationen bereit, damit Ihr TAC-Techniker Ihnen so schnell wie möglich behilflich sein kann:
Sie können das TAC auf eine der folgenden Arten erreichen: