Megosztás a következőn keresztül:


Hálózatkezelési problémák elhárítása

Ez a cikk néhány olyan eszközt ismertet, amelyek diagnosztizálhatják a különböző összetettségek hálózatkezelési problémáit. Ezek a problémák olyan forgatókönyveket tartalmaznak, amelyek a szolgáltatás váratlan válaszértékének hibaelhárítására, valamint a kapcsolat lezárása miatti kivétel gyökérének feltárására terjednek ki.

Ügyféloldali hibaelhárításhoz a Javahoz készült Azure-klienstárak konzisztens és robusztus naplózási funkcionalitást kínálnak, ahogyan a Naplózás konfigurálása az Azure SDK-ban Java számárarészben le van írva. Az ügyfélkódtárak azonban különböző protokollokon keresztül kezdeményeznek hálózati hívásokat, ami olyan hibaelhárítási forgatókönyvekhez vezethet, amelyek a megadott hibaelhárítási hatókörön kívülre is kiterjednek. Ha ezek a problémák jelentkeznek, a megoldás az, ha a cikkben ismertetett külső eszközök használatával diagnosztizálja a hálózatkezelési problémákat.

Hegedűs

Fiddler egy HTTP hibakeresési proxy, amely lehetővé teszi a rajta keresztül továbbított kérések és válaszok naplózását as-is. A rögzített nyers kérések és válaszok segíthetnek olyan helyzetek elhárításában, amikor a szolgáltatás váratlan kérést kap, vagy az ügyfél váratlan választ kap. A Fiddler használatához http-proxyval kell konfigurálnia az ügyfélkódtárat. HA HTTPS-t használ, további konfigurációra van szüksége a visszafejtett kérések és választestek vizsgálatához.

HTTP-proxy hozzáadása

HTTP-proxy hozzáadásához kövesse Proxyk konfigurálása az Azure SDK for Javacímű témakörben található útmutatást. Mindenképpen használja a Fiddler alapértelmezett localhost címét a 8888-as porton.

HTTPS-visszafejtés engedélyezése

Alapértelmezés szerint a Fiddler csak HTTP-forgalmat képes rögzíteni. Ha az alkalmazás HTTPS-t használ, további lépéseket kell tennie a Fiddler tanúsítványának megbízhatóságához, hogy lehetővé tegye a HTTPS-forgalom rögzítését. További információ: HTTPS-menü a Fiddler dokumentációjában.

Az alábbi lépések bemutatják, hogyan használhatja a Java Futtatókörnyezetet (JRE) a tanúsítvány megbízhatóságára. Ha a tanúsítvány nem megbízható, a Fiddleren keresztüli HTTPS-kérések biztonsági figyelmeztetésekkel meghiúsulhatnak.

  1. Fiddler-tanúsítvány exportálása.

  2. Keresse meg a JRE kulcstoolját (általában jre/bin).

  3. Keresse meg a JRE cacert fájlját (általában a jre/lib/securitymappában).

  4. Nyisson meg egy Bash-ablakot, és a következő paranccsal importálja a tanúsítványt:

    sudo keytool -import -file <location-of-Fiddler-certificate> -keystore <location-of-cacert> -alias Fiddler
    
  5. Adjon meg egy jelszót.

  6. Megbízható a tanúsítvány.

Wireshark

Wireshark egy hálózati protokollelemző, amely az alkalmazáskód módosítása nélkül képes rögzíteni a hálózati forgalmat. A Wireshark nagy mértékben konfigurálható, és széles körű, alacsony szintű hálózati forgalmat képes rögzíteni. Ez a funkció hasznos olyan hibaelhárítási helyzetekben, amikor például egy távoli gazdagép bezár egy kapcsolatot, vagy egy művelet során kapcsolatok zárulnak le. A Wireshark GUI olyan színsémával jeleníti meg a rögzítéseket, amelyek egyedi rögzítési eseteket, például TCP-újraközvetítést, RST-t stb. azonosítanak. A rögzítéseket a rögzítési időpontban vagy az elemzés során is szűrheti.

Rögzítési szűrő konfigurálása

A rögzítési szűrők csökkentik az elemzéshez rögzített hálózati hívások számát. Rögzítési szűrők nélkül a Wireshark rögzíti a hálózati adapteren áthaladó összes forgalmat. Ez a viselkedés nagy mennyiségű adatot eredményezhet, ahol a legtöbb zajt okozhat a vizsgálat során. A rögzítési szűrő használata segít előre hatókörbe szorítani a rögzített hálózati forgalmat, hogy segítsen a vizsgálat megcélzásában. További információ: Élő hálózati adatok rögzítése a Wireshark dokumentációjában.

Az alábbi példa egy rögzítési szűrőt ad hozzá a hálózati forgalom rögzítéséhez, amelyet egy specifikus gazdagépnek küldenek vagy amelyet onnan fogadnak.

A Wireshark programban lépjen a Rögzítés menü > Rögzítési szűrők... pontjára, és adjon hozzá egy új szűrőt a host <host-IP-or-hostname>értékkel. Ez a szűrő csak az adott gazdagép felé és onnan érkező forgalmat rögzíti. Ha az alkalmazás több gazdagéppel kommunikál, hozzáadhat több rögzítési szűrőt, vagy hozzáadhatja a gazdagép IP-címét/gazdagépnevét az "OR" operátorral, hogy lazább rögzítési szűrést biztosítson.

Rögzítés lemezre

Előfordulhat, hogy hosszú ideig kell futtatnia egy alkalmazást egy váratlan hálózati kivétel reprodukálásához, valamint az ahhoz vezető forgalom megtekintéséhez. Emellett előfordulhat, hogy nem lehet minden rögzítést fenntartani a memóriában. Szerencsére a Wireshark képes naplózni a lemezre történő rögzítéseket, hogy azok elérhetők legyenek az utófeldolgozáshoz. Ez a megközelítés elkerüli a memória elfogyásának kockázatát, miközben reprodukál egy problémát. További információ: Fájlbemenet, Kimenet és Nyomtatás a Wireshark dokumentációjában.

Az alábbi példa úgy állítja be a Wiresharkot, hogy több fájllal rendelkező lemezen őrizze meg a rögzítéseket, ahol a fájlok 100 ezer vagy 50 MB méretűre vannak felosztva.

A Wiresharkban lépjen a Rögzítés > Beállítások lapra, keresse meg a Kimeneti lapot, majd adjon meg egy használandó fájlnevet. Ez a konfiguráció azt eredményezi, hogy a Wireshark egyetlen fájlban megőrzi a rögzítéseket.

Ha több fájlhoz szeretné engedélyezni a rögzítést, válassza az Új fájl létrehozása automatikusan opciót, majd válassza az 100000 csomag után és az 50 megabájt után. Ebben a konfigurációban a Wireshark új fájlt hoz létre az egyik predikátum egyeztetésekor. Minden új fájl ugyanazt az alapnevet használja, mint a megadott fájlnév, és hozzáfűz egy egyedi azonosítót.

Ha korlátozni szeretné a Wireshark által létrehozható fájlok számát, válassza a Gyűrűpuffer használata X fájlokkallehetőséget. Ez a beállítás korlátozza, hogy a Wireshark csak a megadott számú fájllal jelentkezzen be. A fájlok számának elérésekor a Wireshark elkezdi felülírni a fájlokat, kezdve a legrégebbivel.

Felvételek szűrése

Előfordulhat, hogy nem lehet pontos hatókört megszabni a Wireshark által rögzített forgalom számára, például ha az alkalmazás különböző protokollok használatával több gazdagéppel kommunikál. Ebben a forgatókönyvben általában a korábban felvázolt állandó rögzítés használata esetén egyszerűbb az elemzés futtatása a hálózat rögzítése után. A Wireshark a rögzítések elemzéséhez támogatja a szűrőszerű szintaxist. További információért, lásd: Rögzített csomagok használata a Wireshark dokumentációjában.

Az alábbi példa betölt egy rögzített fájlt, és ip.src_host==<IP>-ra szűr.

A Wiresharkban lépjen a Fájl > Megnyitás menüpontra, és töltsön be egy elmentett rögzítést a korábban használt fájlhelyről. Miután a fájl be lett töltve a menüsáv alá, megjelenik egy szűrőbemenet. A szűrőbemenetbe írja be a ip.src_host==<IP>. Ez a szűrő úgy korlátozza a rögzítési nézetet, hogy csak azokat a rögzítéseket jeleníti meg, ahol a forrás az IP <IP>-val rendelkező gazdagépről származik.

Következő lépések

Ez a cikk az Azure SDK for Java használata során a hálózatkezelési problémák diagnosztizálására szolgáló különböző eszközökkel foglalkozik. Most, hogy már ismeri a magas szintű használati forgatókönyveket, megkezdheti magának az SDK-nak a feltárását. Az elérhető API-kkal kapcsolatos további információkért tekintse meg Java-kódtárakhoz készült Azure SDK.