Háttér-állapot- és diagnosztikai naplók a Application Gateway

A következő Azure Application Gateway figyelheti az erőforrásokat:

  • Háttér állapota:Application Gateway a háttérkészletben található kiszolgálók állapotának figyelését a háttérkészleten keresztül Azure Portal PowerShell használatával. A háttérkészletek állapotát a teljesítménydiagnosztikai naplókban is megtalálja.

  • Naplók:A naplók lehetővé teszik a teljesítmény, a hozzáférés és az egyéb adatok mentését vagy felhasználását egy erőforrásból monitorozás céljából.

  • Metrikák:Application Gateway metrikák segítenek ellenőrizni, hogy a rendszer a várt módon működik-e.

Megjegyzés

Ez a cikk frissült az Azure Az PowerShell-moduljának használatával. Mostantól az Az PowerShell-modul használatát javasoljuk az Azure-ral folytatott interakciókhoz. Az Az PowerShell-modul használatának megkezdéséhez lásd az Azure PowerShell telepítését ismertető szakaszt. Az Az PowerShell-modulra történő migrálás részleteiről lásd: Az Azure PowerShell migrálása az AzureRM modulból az Az modulba.

Háttér állapota

Application Gateway lehetővé teszi a háttérkészletek egyes tagjainak állapotát a portálon, a PowerShellen és a parancssori felületen (CLI) keresztül. A háttérkészletek összesített állapotösszegzését a teljesítménydiagnosztikai naplókban is megtalálja.

A háttér állapotjelentés a háttérpéldányok Application Gateway állapot-mintavételének kimenetét tükrözi. Ha az ingolás sikeres, és a háttér is fogadhatja a forgalmat, kifogástalannak minősül. Ellenkező esetben nem megfelelőnek minősül.

Fontos

Ha egy Application Gateway-alhálózaton hálózati biztonsági csoport (NSG) található, akkor a 65503–65534 porttartományt 1-es termékoldali, a 65200–65535-ös porttartományt a Application Gateway alhálózaton a bejövő forgalom számára 65200–65535 tartományban kell megnyitni. Ez a porttartomány az Azure-infrastruktúra kommunikációjához szükséges. A portokat Azure-tanúsítványok védik (zárják le). Megfelelő tanúsítványok nélkül a külső entitások, beleértve az átjárók ügyfeleit, nem tudnak módosításokat kezdeményezni ezen végpontok esetében.

Háttér állapotának megtekintése a portálon keresztül

A portálon a háttér állapota automatikusan megtörténik. Egy meglévő Application Gatewayben válassza a > Háttérkiszolgáló állapotának figyelése lehetőséget.

Ezen az oldalon a háttérkészlet minden tagja megjelenik (hálózati adapterről, IP-címről vagy teljes tartományról van szó). Megjelenik a háttérkészlet neve, a port, a háttér-HTTP-beállítások neve és az állapot. Az állapot érvényes értékei: Kifogástalan, Nem kifogástalan, és Ismeretlen.

Megjegyzés

Ha ismeretlen háttérállapotot lát, győződjön meg arról, hogy a háttérhez való hozzáférést nem blokkolja egy NSG-szabály, egy felhasználó által megadott útvonal (UDR) vagy egy egyéni DNS a virtuális hálózaton.

Háttér állapota

Háttér állapotának megtekintése a PowerShell használatával

A következő PowerShell-kód bemutatja, hogyan lehet megtekinteni a háttér állapotát a Get-AzApplicationGatewayBackendHealth parancsmag használatával:

Get-AzApplicationGatewayBackendHealth -Name ApplicationGateway1 -ResourceGroupName Contoso

Háttér állapotának megtekintése az Azure CLI használatával

az network application-gateway show-backend-health --resource-group AdatumAppGatewayRG --name AdatumAppGateway

Results (Eredmények)

Az alábbi kódrészlet egy példát mutat be a válaszra:

{
"BackendAddressPool": {
    "Id": "/subscriptions/00000000-0000-0000-000000000000/resourceGroups/ContosoRG/providers/Microsoft.Network/applicationGateways/applicationGateway1/backendAddressPools/appGatewayBackendPool"
},
"BackendHttpSettingsCollection": [
    {
    "BackendHttpSettings": {
        "Id": "/00000000-0000-0000-000000000000/resourceGroups/ContosoRG/providers/Microsoft.Network/applicationGateways/applicationGateway1/backendHttpSettingsCollection/appGatewayBackendHttpSettings"
    },
    "Servers": [
        {
        "Address": "hostname.westus.cloudapp.azure.com",
        "Health": "Healthy"
        },
        {
        "Address": "hostname.westus.cloudapp.azure.com",
        "Health": "Healthy"
        }
    ]
    }
]
}

Diagnosztikai naplók

Az Alkalmazásátjárók kezeléséhez és hibaelhárításához különböző típusú naplókat használhat az Azure-ban. Ezen naplók egy része a portálról érhető el. Minden naplót kinyerhet az Azure Blob Storage-ból, és megtekintheti őket különböző eszközökben, például a Azure Monitor naplókban, az Excelben és a Power BI. A naplók különböző típusairól az alábbi listában olvashat bővebben:

  • Tevékenységnapló: Az Azure-tevékenységnaplók (korábbi nevén működési naplók és auditnaplók) segítségével megtekintheti az Azure-előfizetésbe elküldött összes műveletet és azok állapotát. A tevékenységnaplók bejegyzéseit alapértelmezés szerint gyűjti a rendszer, ezeket az Azure Portalon tekintheti meg.
  • Hozzáférési napló: Ezzel a naplóval megtekintheti a Application Gateway mintákat és elemezheti a fontos információkat. Ez magában foglalja a hívó IP-címét, a kért URL-címet, a válasz késését, a visszatérési kódot és a bájtok be- és lekérését. A rendszer 60 másodpercenként gyűjt hozzáférési naplót. Ez a napló példányonként egy rekordot Application Gateway. A Application Gateway példány az instanceId tulajdonság alapján van azonosítva.
  • Teljesítménynapló: Ezzel a naplóval megtekintheti a Application Gateway teljesítményét. Ez a napló rögzíti az egyes példányok teljesítményinformációit, beleértve a kiszolgált kérések teljes számát, az átviteli sebességet bájtban, a kiszolgált kérések teljes számát, a sikertelen kérelmek számát, valamint a kifogástalan és nem megfelelő állapotú háttérpéldányok számát. A rendszer 60 másodpercenként gyűjt teljesítménynaplót. A Teljesítménynapló csak az 1-es termékváltozathoz érhető el. A v2 termékváltozathoz használja a metrikákat a teljesítményadatokhoz.
  • Tűzfalnapló: Ezzel a naplóval megtekintheti a webalkalmazási tűzfallal konfigurált Application Gateway észlelési vagy megelőzési módjával naplózott kéréseket. A tűzfalnaplókat a rendszer 60 másodpercenként gyűjti.

Megjegyzés

A naplók csak az üzembe helyezési modellben üzembe helyezett Azure Resource Manager érhetők el. A klasszikus üzembe helyezési modellben az erőforrásokhoz nem használhatók naplók. A két modell jobb megértéséhez tekintse meg az Üzemelő példányok Resource Manager és a klasszikus üzembe helyezés ismertetése cikket.

A naplók tárolásához három lehetőség közül választhat:

  • Storage-fiók: A Storage-fiókok akkor a legmegfelelőbbek a naplók tárolására, ha a naplókat hosszabb ideig tárolják, és szükség esetén áttekintik őket.
  • Event Hubs: Az Event Hubs remek megoldás az egyéb biztonsági információkkal és eseménykezelési (SIEM-) eszközökkel való integrációra, hogy riasztásokat kap az erőforrásokról.
  • Azure Monitor naplók: Azure Monitor naplók leginkább az alkalmazás általános, valós idejű monitorozásához vagy trendek megtekintéséhez használhatók.

Naplózás engedélyezése a PowerShellen keresztül

A tevékenységnaplózás automatikusan engedélyezve van minden Resource Manager-erőforráshoz. A naplókban elérhető adatok gyűjtésének elkezdéséhez engedélyeznie kell a hozzáférés- és teljesítménynaplózást. A naplózás engedélyezéséhez kövesse az alábbi lépéseket:

  1. Jegyezze fel azon Storage-fiók erőforrás-azonosítóját, ahol a naplóadatokat tárolja. Ez az érték a következő formát mutatja: /subscriptions/ <subscriptionId> /resourceGroups/ <resource group name> /providers/Microsoft.Storage/storageAccounts/ <storage account name> . Az előfizetés bármilyen tárfiókját használhatja. Ezeket az információkat az Azure Portalon találhatja meg.

    Portál: tárfiók erőforrás-azonosítója

  2. Jegyezze fel az Application Gateway erőforrás-azonosítóját, amelyhez engedélyezve van a naplózás. Ez az érték a következő formát használja: /subscriptions/ <subscriptionId> /resourceGroups/ <resource group name> /providers/Microsoft.Network/applicationGateways/ <application gateway name> . Ezeket az információkat a portálon találhatja meg.

    Portál: az Application Gateway erőforrás-azonosítója

  3. Engedélyezze a diagnosztikai naplózást az alábbi PowerShell-parancsmaggal:

    Set-AzDiagnosticSetting  -ResourceId /subscriptions/<subscriptionId>/resourceGroups/<resource group name>/providers/Microsoft.Network/applicationGateways/<application gateway name> -StorageAccountId /subscriptions/<subscriptionId>/resourceGroups/<resource group name>/providers/Microsoft.Storage/storageAccounts/<storage account name> -Enabled $true     
    

Tipp

A tevékenységnaplókhoz nincs szükség külön tárfiókra. A Storage hozzáférés- és teljesítménynaplózásra való használata szolgáltatási díjjal jár.

Naplózás engedélyezése az Azure Portalon

  1. A Azure Portal keresse meg az erőforrást, és válassza a Diagnosztikai beállítások lehetőséget.

    A Application Gateway három napló érhető el:

    • Hozzáférési napló
    • Teljesítménynapló
    • Tűzfalnapló
  2. Az adatgyűjtés elkezdéséhez válassza a Diagnosztika bekapcsolása lehetőséget.

    A diagnosztika bekapcsolása

  3. A Diagnosztikai beállítások lap megadja a diagnosztikai naplók beállításait. Ebben a példában a Log Analytics tárolja a naplókat. Eseményközpontot és tárfiókot is használhat a diagnosztikai naplók mentésére.

    A konfigurációs folyamat indítása

  4. Írja be a beállítások nevét, erősítse meg a beállításokat, majd válassza a Mentés lehetőséget.

Tevékenységnapló

Az Azure alapértelmezés szerint létrehozza a tevékenységnaplót. A naplók 90 napig megmaradnak az Azure-eseménynaplók tárolójában. Ezekről a naplókról az Események és tevékenységnaplók megtekintése cikkben talál további információt.

Hozzáférési napló

A hozzáférési napló csak akkor jön létre, ha az előző lépésekben leírt Application Gateway példányon engedélyezte. Az adatok a naplózás engedélyezésekor megadott tárfiókban vannak tárolva. A rendszer a Application Gateway JSON formátumban naplózza a hozzáféréseket az alább látható módon.

Standard Application Gateway WAF termékváltozathoz (v1)

Érték Leírás
instanceId Application Gateway kérést kiszolgáló példány.
clientIP A kérés eredeti IP-címe.
clientPort (ügyfélport) A kérés portjának eredeti portja.
httpMethod A kérés által használt HTTP-metódus.
requestUri A fogadott kérés URI-ja.
RequestQuery (Lekérdezés kérése) Kiszolgáló által irányítva: A kérést elküldött háttérkészlet-példány.
X-AzureApplicationGateway-LOG-ID: A kéréshez használt korrelációs azonosító. A háttérkiszolgálók forgalmi problémáinak elhárítására használható.
KISZOLGÁLÓ ÁLLAPOTA: A háttérből Application Gateway HTTP-válaszkód.
Useragent Felhasználói ügynök a HTTP-kérelem fejlécében.
httpStatus Http-állapotkód, amely az ügyfélnek a Application Gateway.
httpVersion A kérés HTTP-verziója.
receivedBytes (fogadott memóriabájtok) A fogadott csomagok mérete bájtban.
sentBytes (sentBytes) Az elküldött csomagok mérete bájtban.
timeTaken (idő lekért) A kérés feldolgozásához szükséges időtartam (ezredmásodpercben), valamint a válasz elküldését. Ezt a rendszer a HTTP-kérés első bájtja Application Gateway a válasz-küldési művelet befejezéséig eltelt idő alapján számítja ki. Fontos megjegyezni, hogy a Time-Taken általában azt az időt tartalmazza, amikor a kérés- és válaszcsomagok áthaladnak a hálózaton.
sslEnabled Azt határozza meg, hogy a háttérkészletekkel való kommunikáció TLS/SSL-t használt-e. Az érvényes értékek be- és kikapcsolva vannak.
gazda A gazdanév, amellyel a kérés a háttérkiszolgálóra lett elküldve. Ha a háttér gazdaneve felül van bírálva, ez a név fog tükrözni.
originalHost Az állomásnév, amellyel a kérést a Application Gateway az ügyféltől.
{
    "resourceId": "/SUBSCRIPTIONS/{subscriptionId}/RESOURCEGROUPS/PEERINGTEST/PROVIDERS/MICROSOFT.NETWORK/APPLICATIONGATEWAYS/{applicationGatewayName}",
    "operationName": "ApplicationGatewayAccess",
    "time": "2017-04-26T19:27:38Z",
    "category": "ApplicationGatewayAccessLog",
    "properties": {
        "instanceId": "ApplicationGatewayRole_IN_0",
        "clientIP": "191.96.249.97",
        "clientPort": 46886,
        "httpMethod": "GET",
        "requestUri": "/phpmyadmin/scripts/setup.php",
        "requestQuery": "X-AzureApplicationGateway-CACHE-HIT=0&SERVER-ROUTED=10.4.0.4&X-AzureApplicationGateway-LOG-ID=874f1f0f-6807-41c9-b7bc-f3cfa74aa0b1&SERVER-STATUS=404",
        "userAgent": "-",
        "httpStatus": 404,
        "httpVersion": "HTTP/1.0",
        "receivedBytes": 65,
        "sentBytes": 553,
        "timeTaken": 205,
        "sslEnabled": "off",
        "host": "www.contoso.com",
        "originalHost": "www.contoso.com"
    }
}

A Application Gateway WAF v2 termékváltozathoz

Érték Leírás
instanceId Application Gateway kérést kiszolgáló példány.
clientIP A kérés eredeti IP-címe.
httpMethod A kérés által használt HTTP-metódus.
requestUri A fogadott kérés URI-ja.
Useragent Felhasználói ügynök a HTTP-kérelem fejlécében.
httpStatus Http-állapotkód, amely az ügyfélnek a Application Gateway.
httpVersion A kérés HTTP-verziója.
receivedBytes (fogadott memóriabájtok) A fogadott csomagok mérete bájtban.
sentBytes (sentBytes) Az elküldött csomagok mérete bájtban.
timeTaken (idő lekért) A kérés feldolgozásához szükséges időtartam (másodpercben), valamint a válasz elküldését. A rendszer ezt az időközt számítja ki attól az időponttól számítva, Application Gateway http-kérés első bájtját kapja meg a válasz-küldési művelet befejezéséig. Fontos megjegyezni, hogy a Time-Taken mező általában azt az időt tartalmazza, amikor a kérés- és válaszcsomagok áthaladnak a hálózaton.
sslEnabled (sslEnabled) Azt határozza meg, hogy a háttérkészletekkel való kommunikáció használt-e TLS-t. Az érvényes értékek be- és kikapcsolva vannak.
sslCipher A TLS-kommunikációhoz használt titkosítási csomag (ha a TLS engedélyezve van).
sslProtocol Ssl/TLS protokollt használ (ha a TLS engedélyezve van).
serverRouted A háttérkiszolgáló, amelybe az Application Gateway a kérést átküldi.
serverStatus (kiszolgálóállapot) A háttérkiszolgáló HTTP-állapotkódja.
serverResponseLatency A háttérkiszolgáló válaszának késése (másodpercben).
gazda A kérés állomásfejlécében felsorolt cím. Ha a fejlécátírással újraírja, ez a mező tartalmazza a frissített állomásnevet
originalRequestUriWithArgs Ez a mező az eredeti kérelem URL-címét tartalmazza
requestUri Ez a mező tartalmazza az URL-címet az újraírási művelet után a Application Gateway
originalHost Ez a mező tartalmazza az eredeti kérés állomásnevét
{
    "resourceId": "/SUBSCRIPTIONS/{subscriptionId}/RESOURCEGROUPS/PEERINGTEST/PROVIDERS/MICROSOFT.NETWORK/APPLICATIONGATEWAYS/{applicationGatewayName}",
    "operationName": "ApplicationGatewayAccess",
    "time": "2017-04-26T19:27:38Z",
    "category": "ApplicationGatewayAccessLog",
    "properties": {
        "instanceId": "appgw_1",
        "clientIP": "191.96.249.97",
        "httpMethod": "GET",
        "requestUri": "/phpmyadmin/scripts/setup.php",
        "userAgent": "-",
        "httpStatus": 404,
        "httpVersion": "HTTP/1.0",
        "receivedBytes": 65,
        "sentBytes": 553,
        "timeTaken": "0.012",
        "sslEnabled": "off",
        "sslCipher": "",
        "sslProtocol": "",
        "serverRouted": "104.41.114.59:80",
        "serverStatus": "200",
        "serverResponseLatency": "0.012",
        "host": "www.contoso.com",
    }
}

Teljesítménynapló

A teljesítménynapló csak akkor jön létre, ha az előző lépésekben Application Gateway példányon engedélyezte. Az adatok a naplózás engedélyezésekor megadott tárfiókban vannak tárolva. A teljesítménynapló adatai 1 perces időközönként jönnek létre. Csak az 1-es termékváltozathoz érhető el. A v2 termékváltozathoz a teljesítményadatokhoz használja a Metrikák adatokat. A rendszer a következő adatokat naplózza:

Érték Leírás
instanceId Application Gateway példányhoz, amelyhez teljesítményadatokat hoz létre. Többpéldányos Application Gateway esetén példányonként egy sor van.
healthyHostCount A háttérkészletben található kifogástalan állapotú gazdagépek száma.
unHealthyHostCount A háttérkészletben található nem megfelelő gazdagépek száma.
requestCount (kérelem száma) A kiszolgált kérések száma.
késés A kérések átlagos késése (ezredmásodpercben) a példánytól a kéréseket kivégző háttér felé.
failedRequestCount A sikertelen kérelmek száma.
korlátozások Átlagos átviteli sebesség az utolsó napló óta, bájt/másodpercben mérve.
{
    "resourceId": "/SUBSCRIPTIONS/{subscriptionId}/RESOURCEGROUPS/{resourceGroupName}/PROVIDERS/MICROSOFT.NETWORK/APPLICATIONGATEWAYS/{applicationGatewayName}",
    "operationName": "ApplicationGatewayPerformance",
    "time": "2016-04-09T00:00:00Z",
    "category": "ApplicationGatewayPerformanceLog",
    "properties":
    {
        "instanceId":"ApplicationGatewayRole_IN_1",
        "healthyHostCount":"4",
        "unHealthyHostCount":"0",
        "requestCount":"185",
        "latency":"0",
        "failedRequestCount":"0",
        "throughput":"119427"
    }
}

Megjegyzés

A késés kiszámítása a HTTP-kérés első bájtja és a HTTP-válasz utolsó bájtja közötti időszakban történik. Ez a kérelem feldolgozási Application Gateway és a háttérhálózati hálózati költség, valamint a kérés feldolgozásához szükséges háttéridő összege.

Tűzfalnapló

A tűzfalnaplót csak akkor generálja a rendszer, ha engedélyezte azt minden alkalmazásátjáróhoz, az előző lépésekben részletezettek szerint. Ez a napló azt is megköveteli, hogy a webalkalmazási tűzfal konfigurálva van egy Alkalmazásátjárón. Az adatokat a rendszer a naplózás engedélyezésekor megadott tárfiókban tárolja. A rendszer a következő adatokat naplózza:

Érték Leírás
instanceId Application Gateway az a példány, amelyhez tűzfaladatok jönnek létre. Többpéldányos Application Gateway esetén példányonként egy sor van.
clientIp (ügyfélip) A kérés eredeti IP-címe.
clientPort (ügyfélport) A kérés portjának igénylése.
requestUri A fogadott kérés URL-címe.
ruleSetType (szabálykészlettípus) Szabálykészlet típusa. Az elérhető érték az OWASP.
ruleSetVersion A szabálykészlet használt verziója. Az elérhető értékek a 2.2.9 és a 3.0.
ruleId (szabályazonosító) Az eseményindító esemény szabályazonosítója.
message Az eseményindító esemény felhasználóbarát üzenete. További részleteket a részleteket tartalmazó szakaszban talál.
action A kérésen tett művelet. Az elérhető értékek a következőek: Letiltva és Engedélyezett (egyéni szabályok esetén), Megfeleltetve (ha egy szabály megfelel a kérés egy részének), valamint az Észlelt és a Letiltva (ezek egyaránt kötelező szabályok, attól függően, hogy a WAF észlelési vagy megelőzési módban van-e).
Oldalon Az a hely, amelyhez a napló létre lett hozva. Jelenleg csak a Global szerepel a listán, mert a szabályok globálisak.
Részletek Az eseményindító esemény részletei.
details.message A szabály leírása.
details.data A kérelemben a szabálynak megfelelő konkrét adatok találhatók.
details.file A szabályt tartalmazó konfigurációs fájl.
details.line Az eseményt kiváltó konfigurációs fájlban található sor száma.
Hostname A kiszolgáló állomásneve vagy IP-Application Gateway.
transactionId (tranzakcióazonosító) Egy adott tranzakció egyedi azonosítója, amely segít több szabálysértés csoportosításában, amelyek ugyanabban a kérésben történtek.
{
  "resourceId": "/SUBSCRIPTIONS/{subscriptionId}/RESOURCEGROUPS/{resourceGroupName}/PROVIDERS/MICROSOFT.NETWORK/APPLICATIONGATEWAYS/{applicationGatewayName}",
  "operationName": "ApplicationGatewayFirewall",
  "time": "2017-03-20T15:52:09.1494499Z",
  "category": "ApplicationGatewayFirewallLog",
  "properties": {
    "instanceId": "ApplicationGatewayRole_IN_0",
    "clientIp": "104.210.252.3",
    "clientPort": "4835",
    "requestUri": "/?a=%3Cscript%3Ealert(%22Hello%22);%3C/script%3E",
    "ruleSetType": "OWASP",
    "ruleSetVersion": "3.0",
    "ruleId": "941320",
    "message": "Possible XSS Attack Detected - HTML Tag Handler",
    "action": "Blocked",
    "site": "Global",
    "details": {
      "message": "Warning. Pattern match \"<(a|abbr|acronym|address|applet|area|audioscope|b|base|basefront|bdo|bgsound|big|blackface|blink|blockquote|body|bq|br|button|caption|center|cite|code|col|colgroup|comment|dd|del|dfn|dir|div|dl|dt|em|embed|fieldset|fn|font|form|frame|frameset|h1|head|h ...\" at ARGS:a.",
      "data": "Matched Data: <script> found within ARGS:a: <script>alert(\\x22hello\\x22);</script>",
      "file": "rules/REQUEST-941-APPLICATION-ATTACK-XSS.conf",
      "line": "865"
    }
    "hostname": "40.90.218.100",
    "transactionId": "AYAcUqAcAcAcAcAcASAcAcAc"
  }
}

A tevékenységnapló megtekintése és elemzése

A tevékenységnaplók adatainak megtekintéséhez és elemzéséhez használja az alábbi módszerek bármelyikét:

A hozzáférés, a teljesítmény és a tűzfalnaplók megtekintése és elemzése

Azure Monitor naplók begyűjtik a számláló- és eseménynapló-fájlokat a Blob Storage-fiókból. A Log Analytics vizualizációkat és hatékony keresési lehetőségeket is tartalmaz a naplók elemzéséhez.

A Storage-fiókjához is csatlakozhat, és lekérheti a hozzáférés- és teljesítménynaplók JSON-naplóbejegyzéseit. A letöltött JSON-fájlokat átalakíthatja CSV-fájlokká, és ezeket megtekintheti az Excelben, Power BI-ban vagy bármely más adatvizualizációs eszközben.

Tipp

Ha ismeri a Visual Studiót, illetve C#-állandók és -változók módosításának alapfogalmait, használja a GitHubról elérhető naplókonvertáló eszközöket.

Hozzáférési naplók elemzése a GoAccessen keresztül

Közzétettünk egy Resource Manager sablont, amely telepíti és futtatja a népszerű GoAccess naplóelemzőt a Application Gateway naplókhoz. A GoAccess értékes HTTP-forgalomstatisztikákat biztosít, például egyedi látogatókat, kért fájlokat, gazdagépeket, operációs rendszereket, böngészőket, HTTP-állapotkódokat stb. További részletekért tekintse meg a Readme fájlt a GitHub Resource Manager mappájában.

Következő lépések