Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
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, használja az ebben a cikkben ismertetett külső eszközt a hálózatkezelési problémák diagnosztizálásához.
Hegedűs
A Fiddler egy HTTP-hibakeresési proxy, amellyel naplózhatja a kéréseket és a válaszokat 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. Használja a(z) localhost alapértelmezett Fiddler-címet 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.
- Linux/macOS
- Windows
Fiddler-tanúsítvány exportálása.
Keresse meg a JRE kulcstoolját (általában jre/bin).
Keresse meg a JRE cacert fájlját (általában a jre/lib/securitymappában).
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 FiddlerAdjon meg egy jelszót.
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 Wiresharkban lépjen a Rögzítési szűrők rögzítése>elemre, és adjon hozzá egy új szűrőt az értékkel host <host-IP-or-hostname>. 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, több rögzítési szűrőt is hozzáadhat, vagy a gazdagép IP-címét vagy gépnevét is megadhatja a OR operátorral a kevésbé szigorú rögzítésszűrés érdekében.
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ájl használatával őrizze meg a rögzítéseket a lemezen, ahol a fájlok 100 ezer vagy 50 MB méretűre vannak felosztva.
A Wiresharkban lépjen a Rögzítési>beállítások lapra , keresse meg a Kimenet lapot, majd adja meg a használni kívánt 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. A fájl betöltése után megjelenik egy szűrőbemenet. A szűrőbemenetbe írja be a ip.src_host==<IP>. Ez a szűrő korlátozza a rögzítési nézetet, így csak azokat a rögzítéseket jeleníti meg, ahol a forrás az IP-címmel <IP>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.