Diagnosztikai naplók – Azure Content Delivery Network

Az Azure diagnosztikai naplóival megtekintheti az alapvető elemzéseket, és mentheti őket egy vagy több célhelyre, például:

  • Azure Storage-fiók
  • Log Analytics-munkaterület
  • Azure-eseményközpontok

Ez a funkció minden tarifacsomag tartalomkézbesítési hálózati végpontján érhető el.

A diagnosztikai naplók lehetővé teszik alapszintű használati metrikák exportálását a tartalomkézbesítési hálózati végpontról különböző típusú forrásokba, hogy testre szabott módon használhassa őket. Az adatexportálás alábbi típusait végezheti el:

  • Adatok exportálása blobtárolóba, exportálás CSV-be, és grafikonok létrehozása az Excelben.
  • Adatok exportálása az Event Hubsba, és korreláció más Azure-szolgáltatások adataival.
  • Adatok exportálása az Azure Monitor-naplókba, és adatok megtekintése saját Log Analytics-munkaterületen

Az alábbi lépésekhez Azure Content Delivery Network-profil szükséges. A folytatás előtt tekintse meg az Azure Content Delivery Network-profil és -végpont létrehozását.

Az Azure Portallal való bejelentkezés engedélyezése

Kövesse az alábbi lépéseket az Azure Content Delivery Network-végpont naplózásának engedélyezéséhez:

  1. Jelentkezzen be az Azure Portalra.

  2. Az Azure Portalon navigáljon az Összes erőforráshoz>a cdn-profilban.

  3. Válassza ki azt a tartalomkézbesítési hálózati végpontot, amelyhez engedélyezni szeretné a diagnosztikai naplókat:

    Képernyőkép a tartalomkézbesítési hálózati végpont kiválasztásáról.

  4. Válassza a Diagnosztikai naplók lehetőséget a Figyelés szakaszban:

    Képernyőkép a monitorozási menü diagnosztikai naplók gombjáról.

Naplózás engedélyezése az Azure Storage-ral

Ha tárfiókot szeretne használni a naplók tárolására, kövesse az alábbi lépéseket:

Feljegyzés

A lépések elvégzéséhez tárfiók szükséges. További információ: Azure Storage-fiók létrehozása.

  1. A diagnosztikai beállítás neveként adja meg a diagnosztikai napló beállításainak nevét.

  2. Válassza az Archiválás tárfiókba lehetőséget, majd a CoreAnalytics lehetőséget.

  3. Megőrzés (napok) esetén válassza ki a megőrzési napok számát. A nulla nap megőrzési ideje határozatlan ideig tárolja a naplókat.

  4. Válassza ki a naplókhoz tartozó előfizetést és tárfiókot.

    Diagnosztikai naplók – Tárolás.

  5. Válassza a Mentés lehetőséget.

Küldés a Log Analyticsnek

A Log Analytics naplókhoz való használatához kövesse az alábbi lépéseket:

Feljegyzés

A lépések elvégzéséhez Log Analytics-munkaterületre van szükség. További információ: Log Analytics-munkaterület létrehozása az Azure Portalon .

  1. A diagnosztikai beállítás neveként adja meg a diagnosztikai napló beállításainak nevét.

  2. Válassza a Küldés a Log Analyticsbe, majd a CoreAnalytics lehetőséget.

  3. Válassza ki a naplók előfizetését és Log Analytics-munkaterületét.

    Diagnosztikai naplók – Log Analytics.

  4. Válassza a Mentés lehetőséget.

Streamelés eseményközpontba

Ha eseményközpontot szeretne használni a naplókhoz, kövesse az alábbi lépéseket:

Feljegyzés

A lépések elvégzéséhez eseményközpont szükséges. További információkért tekintse meg a következőt: Rövid útmutató: Eseményközpont létrehozása az Azure Portal használatával.

  1. A diagnosztikai beállítás neveként adja meg a diagnosztikai napló beállításainak nevét.

  2. Válassza a Stream lehetőséget egy eseményközpontba, majd válassza a CoreAnalytics lehetőséget.

  3. Válassza ki a naplók előfizetési és eseményközpont-névterét.

    Diagnosztikai naplók – Eseményközpont.

  4. Válassza a Mentés lehetőséget.

Naplózás engedélyezése a PowerShell-lel

Az alábbi példa bemutatja, hogyan engedélyezheti a diagnosztikai naplókat az Azure PowerShell-parancsmagokkal.

Feljegyzés

Javasoljuk, hogy az Azure Az PowerShell modult használja az Azure-ral való interakcióhoz. Az első lépésekhez tekintse meg 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.

Diagnosztikai naplók engedélyezése tárfiókban

  1. Jelentkezzen be az Azure PowerShellbe:

    Connect-AzAccount 
    
  2. Ha engedélyezni szeretné a diagnosztikai naplókat egy tárfiókban, adja meg ezeket a parancsokat. Cserélje le a változókat az értékekre:

    $rsg = <your-resource-group-name>
    $cdnprofile = <your-cdn-profile-name>
    $cdnendpoint = <your-cdn-endpoint-name>
    $storageacct = <your-storage-account-name>
    $diagname = <your-diagnostic-setting-name>
    
    $cdn = Get-AzCdnEndpoint -ResourceGroupName $rsg -ProfileName $cdnprofile -EndpointName $cdnendpoint
    
    $storage = Get-AzStorageAccount -ResourceGroupName $rsg -Name $storageacct
    
    Set-AzDiagnosticSetting -Name $diagname -ResourceId $cdn.id -StorageAccountId $storage.id -Enabled $true -Categories CoreAnalytics
    

Diagnosztikai naplók engedélyezése a Log Analytics-munkaterületen

  1. Jelentkezzen be az Azure PowerShellbe:

    Connect-AzAccount 
    
  2. A Diagnosztikai naplók Log Analytics-munkaterülethez való engedélyezéséhez adja meg ezeket a parancsokat. Cserélje le a változókat az értékekre:

    $rsg = <your-resource-group-name>
    $cdnprofile = <your-cdn-profile-name>
    $cdnendpoint = <your-cdn-endpoint-name>
    $workspacename = <your-log-analytics-workspace-name>
    $diagname = <your-diagnostic-setting-name>
    
    $cdn = Get-AzCdnEndpoint -ResourceGroupName $rsg -ProfileName $cdnprofile -EndpointName $cdnendpoint
    
    $workspace = Get-AzOperationalInsightsWorkspace -ResourceGroupName $rsg -Name $workspacename
    
    Set-AzDiagnosticSetting -Name $diagname -ResourceId $cdn.id -WorkspaceId $workspace.ResourceId -Enabled $true -Categories CoreAnalytics
    

Diagnosztikai naplók engedélyezése eseményközpont-névtérhez

  1. Jelentkezzen be az Azure PowerShellbe:

    Connect-AzAccount 
    
  2. A Diagnosztikai naplók Log Analytics-munkaterülethez való engedélyezéséhez adja meg ezeket a parancsokat. Cserélje le a változókat az értékekre:

    $rsg = <your-resource-group-name>
    $cdnprofile = <your-cdn-profile-name>
    $cdnendpoint = <your-cdn-endpoint-name>
    $eventhubname = <your-event-hub-namespace-name>
    $diagname = <your-diagnostic-setting-name>
    
    $cdn = Get-AzCdnEndpoint -ResourceGroupName $rsg -ProfileName $cdnprofile -EndpointName $cdnendpoint
    
    Set-AzDiagnosticSetting -Name $diagname -ResourceId $cdn.id -EventHubName $eventhubname -Enabled $true -Categories CoreAnalytics
    

Diagnosztikai naplók felhasználása az Azure Storage-ből

Ez a szakasz a tartalomkézbesítési hálózati alapelemzés sémáját, egy Azure Storage-fiók szervezetét ismerteti, és egy CSV-fájlban lévő naplók letöltéséhez biztosít mintakódot.

A Microsoft Azure Storage Explorer használata

Az eszköz letöltéséhez tekintse meg az Azure Storage Explorert. A szoftver letöltése és telepítése után konfigurálja azt úgy, hogy ugyanazt az Azure Storage-fiókot használja, amelyet célként konfiguráltak a tartalomkézbesítési hálózat diagnosztikai naplóihoz.

  1. Nyissa meg Microsoft Azure Storage Explorer
  2. A tárfiók megkeresése
  3. Bontsa ki a Blob Containers csomópontot ebben a tárfiókban.
  4. Válassza ki az insights-logs-coreanalytics nevű tárolót.
  5. Az eredmények a jobb oldali panelen jelennek meg, kezdve az első szinttel, resourceId=-ként. Folytassa az egyes szintek kijelölését, amíg meg nem találja a fájl PT1H.json. Az elérési út magyarázatát lásd a Blob elérési útja formátumában.
  6. Minden blob PT1H.json fájl egy órán át egy adott tartalomkézbesítési hálózati végpont vagy annak egyéni tartománya elemzési naplóit jelöli.
  7. A JSON-fájl tartalmának sémáját az alapvető elemzési naplók szakaszsémája ismerteti.

Blob elérési útja formátuma

Az alapvető elemzési naplók óránként jönnek létre, és az adatokat egyetlen Azure-blobban gyűjtik össze és tárolják JSON-hasznos adatként. A Storage Explorer eszköz könyvtárelválasztóként értelmezi a "/" karaktert, és megjeleníti a hierarchiát. Az Azure-blob elérési útja hierarchikus struktúraként jelenik meg, és a blob nevét jelöli. A blob neve a következő elnevezési konvenciót követi:

resourceId=/SUBSCRIPTIONS/{Subscription Id}/RESOURCEGROUPS/{Resource Group Name}/PROVIDERS/MICROSOFT.CDN/PROFILES/{Profile Name}/ENDPOINTS/{Endpoint Name}/ y=/m=/d=/h=/m=/PT1H.json

Mezők leírása:

Érték Leírás
Előfizetés azonosítója Az Azure-előfizetés azonosítója globálisan egyedi azonosító (GUID) formátumban.
Erőforráscsoport neve Annak az erőforráscsoportnak a neve, amelyhez a tartalomkézbesítési hálózati erőforrások tartoznak.
Profilnév A tartalomkézbesítési hálózati profil neve
Végpont neve A tartalomkézbesítési hálózat végpontjának neve
Year Az év négyjegyű ábrázolása, például 2017
Month A hónapszám kétjegyű ábrázolása. 01=január ... 12=December
Nap A hónap napjának kétjegyű ábrázolása
PT1H.json Az elemzési adatok tárolására szolgáló tényleges JSON-fájl

Az alapvető elemzési adatok exportálása CSV-fájlba

Az alapvető elemzések eléréséhez mintakódot biztosítunk egy eszközhöz. Ez az eszköz lehetővé teszi a JSON-fájlok egyszerű vesszővel tagolt fájlformátumba való letöltését, amely diagramok vagy más összesítések létrehozásához használható.

Az eszköz a következőképpen használható:

  1. Látogasson el a GitHub-hivatkozásra: https://github.com/Azure-Samples/azure-cdn-samples/tree/master/CoreAnalytics-ExportToCsv
  2. Töltse le a kódot.
  3. A fordításhoz és konfiguráláshoz kövesse az utasításokat.
  4. Futtassa az eszközt.
  5. Az eredményül kapott CSV-fájl egyszerű, egysíkú hierarchiában jeleníti meg az elemzési adatokat.

Naplóadatok késése

Az alábbi táblázat az Azure CDN Standard microsoftos és az Edgio-ból származó Azure CDN Standard/Premium naplóadat-késéseit mutatja be.

Microsoft-naplóadatok késése Edgio log data delays
1 órával késleltetve. 1 órával késleltetve, és akár 2 órát is igénybe vehet, amíg a végpont propagálása befejeződik.

Diagnosztikai naplótípusok a tartalomkézbesítési hálózati alapelemzéshez

A Microsoft jelenleg csak az alapvető elemzési naplókat kínálja, amelyek a tartalomkézbesítési hálózati POP-kból/élekből származó HTTP-válaszstatisztikákat és kimenő statisztikákat megjelenítő metrikákat tartalmaznak.

Alapvető elemzési metrikák részletei

Az alábbi táblázat az alapvető elemzési naplókban elérhető metrikák listáját mutatja be:

  • Azure CDN Standard a Microsofttól
  • Azure CDN Standard/Premium az Edgio-tól

Nem minden metrika érhető el minden szolgáltatótól, bár az ilyen különbségek minimálisak. A táblázat azt is megjeleníti, hogy egy adott metrika elérhető-e egy szolgáltatótól. A metrikák csak azokhoz a tartalomkézbesítési hálózati végpontokhoz érhetők el, amelyeken forgalom van.

Metrika Leírás Microsoft Edgio
RequestCountTotal A kérések találatainak teljes száma ebben az időszakban. Igen Igen
RequestCountHttpStatus2xx A 2xx HTTP-kódot eredményező kérések száma (például 200, 202). Igen Igen
RequestCountHttpStatus3xx A 3xx HTTP-kódot eredményező kérések száma (például 300, 302). Igen Igen
RequestCountHttpStatus4xx A 4xx HTTP-kódot eredményező kérések száma (például 400, 404). Igen Igen
RequestCountHttpStatus5xx Az 5xx HTTP-kódot eredményező kérések száma (például 500, 504). Igen Igen
RequestCountHttpStatusOthers Az összes többi HTTP-kód száma (a 2xx-5xx-en kívül). Igen Igen
RequestCountHttpStatus200 Az összes olyan kérés száma, amely 200 HTTP-kódválaszt eredményezett. Igen Nem
RequestCountHttpStatus206 Az összes olyan kérés száma, amely 206-os HTTP-kódválaszt eredményezett. Igen Nem
RequestCountHttpStatus302 Az összes olyan kérés száma, amely 302 HTTP-kódválaszt eredményezett. Igen Nem
RequestCountHttpStatus304 Az összes olyan kérés száma, amely 304 HTTP-kódválaszt eredményezett. Igen Nem
RequestCountHttpStatus404 Az összes olyan kérés száma, amely 404 HTTP-kódválaszt eredményezett. Igen Nem
RequestCountCacheHit A gyorsítótár-találatot eredményező összes kérés száma. Az objektum közvetlenül a POP-ból lett kézbesítve az ügyfélnek. Igen Igen
RequestCountCacheMiss A gyorsítótárhibát eredményező összes kérés száma. A gyorsítótárhibák azt jelentik, hogy az objektum nem található az ügyfélhez legközelebbi POP-on, és a forrásból lett lekérve. Igen Igen
RequestCountCacheNoCache A peremhálózati felhasználói konfiguráció miatt nem gyorsítótárazott objektumra irányuló összes kérés száma. Igen Igen
RequestCountCacheUncacheable Az eszköz gyorsítótárazási és lejárati fejlécei által nem gyorsítótárazott objektumokra irányuló összes kérés száma. Ez a szám azt jelzi, hogy nem szabad pop-on vagy HTTP-ügyfélen gyorsítótáraznia. Igen Igen
RequestCountCacheOthers A korábban felsorolt metrikák nem fedik le a gyorsítótár-állapotú kérések számát. Nem Igen
EgressTotal Kimenő adatátvitel GB-ban Igen Igen
Kimenő forgalomHttpStatus2xx Kimenő adatátvitel* a 2xx HTTP-állapotkóddal rendelkező válaszokhoz GB-ban. Igen Igen
Kimenő forgalomHttpStatus3xx Kimenő adatátvitel a 3xx HTTP-állapotkódokkal rendelkező válaszokhoz GB-ban. Igen Igen
Kimenő forgalomHttpStatus4xx Kimenő adatátvitel a 4xx HTTP-állapotkódokkal rendelkező válaszokhoz GB-ban. Igen Igen
Kimenő forgalomHttpStatus5xx Kimenő adatátvitel az 5xx HTTP-állapotkódokkal rendelkező válaszokhoz GB-ban. Igen Igen
KimenőhttpStatusOthers Kimenő adatátvitel más HTTP-állapotkódokkal rendelkező válaszokhoz GB-ban. Igen Igen
EgressCacheHit Kimenő adatátvitel a közvetlenül a tartalomkézbesítési hálózati gyorsítótárból a tartalomkézbesítési hálózati POP-kon/Edge-en keresztül küldött válaszokhoz. Igen Igen
EgressCacheMiss. Kimenő adatátvitel olyan válaszokhoz, amelyek nem találhatók a legközelebbi POP-kiszolgálón, és lekérhetők a forráskiszolgálóról. Igen Igen
EgressCacheNoCache Kimenő adatátvitel olyan objektumok esetében, amelyek a peremhálózati felhasználói konfiguráció miatt nem gyorsítótárazhatók. Igen Igen
EgressCacheUncacheable Kimenő adatátvitel olyan objektumok esetében, amelyeket az eszköz gyorsítótárazás-vezérlése és lejárati fejlécei nem képesek gyorsítótárazni. Azt jelzi, hogy nem szabad pop-on vagy HTTP-ügyfélen gyorsítótáraznia. Igen Igen
EgressCacheOthers Kimenő adatátvitel más gyorsítótár-forgatókönyvekhez. Nem Igen

*A kimenő adatátvitel a tartalomkézbesítési hálózati POP-kiszolgálókról az ügyfél felé irányuló forgalomra utal.

Az alapvető elemzési naplók sémája

Minden napló JSON formátumban van tárolva, és minden bejegyzés sztringmezőkkel rendelkezik az alábbi séma szerint:

    "records": [
        {
            "time": "2017-04-27T01:00:00",
            "resourceId": "<ARM Resource Id of the CDN Endpoint>",
            "operationName": "Microsoft.Cdn/profiles/endpoints/contentDelivery",
            "category": "CoreAnalytics",
            "properties": {
                "DomainName": "<Name of the domain for which the statistics is reported>",
                "RequestCountTotal": integer value,
                "RequestCountHttpStatus2xx": integer value,
                "RequestCountHttpStatus3xx": integer value,
                "RequestCountHttpStatus4xx": integer value,
                "RequestCountHttpStatus5xx": integer value,
                "RequestCountHttpStatusOthers": integer value,
                "RequestCountHttpStatus200": integer value,
                "RequestCountHttpStatus206": integer value,
                "RequestCountHttpStatus302": integer value,
                "RequestCountHttpStatus304": integer value,
                "RequestCountHttpStatus404": integer value,
                "RequestCountCacheHit": integer value,
                "RequestCountCacheMiss": integer value,
                "RequestCountCacheNoCache": integer value,
                "RequestCountCacheUncacheable": integer value,
                "RequestCountCacheOthers": integer value,
                "EgressTotal": double value,
                "EgressHttpStatus2xx": double value,
                "EgressHttpStatus3xx": double value,
                "EgressHttpStatus4xx": double value,
                "EgressHttpStatus5xx": double value,
                "EgressHttpStatusOthers": double value,
                "EgressCacheHit": double value,
                "EgressCacheMiss": double value,
                "EgressCacheNoCache": double value,
                "EgressCacheUncacheable": double value,
                "EgressCacheOthers": double value,
            }
        }

    ]
}

Ahol az idő annak az órahatárnak a kezdő időpontját jelöli, amelyről a statisztikákat jelentik. A tartalomkézbesítési hálózati szolgáltató által nem támogatott metrika dupla vagy egész szám helyett null értéket eredményez. Ez a null érték egy metrika hiányát jelzi, és eltér a 0 értéktől. Ezen metrikák tartományonként egy készlete van konfigurálva a végponton.

Példatulajdonságok:

{
     "DomainName": "azurecdntest.azureedge.net",
     "RequestCountTotal": 480,
     "RequestCountHttpStatus2xx": 480,
     "RequestCountHttpStatus3xx": 0,
     "RequestCountHttpStatus4xx": 0,
     "RequestCountHttpStatus5xx": 0,
     "RequestCountHttpStatusOthers": 0,
     "RequestCountHttpStatus200": 480,
     "RequestCountHttpStatus206": 0,
     "RequestCountHttpStatus302": 0,
     "RequestCountHttpStatus304": 0,
     "RequestCountHttpStatus404": 0,
     "RequestCountCacheHit": null,
     "RequestCountCacheMiss": null,
     "RequestCountCacheNoCache": null,
     "RequestCountCacheUncacheable": null,
     "RequestCountCacheOthers": null,
     "EgressTotal": 0.09,
     "EgressHttpStatus2xx": null,
     "EgressHttpStatus3xx": null,
     "EgressHttpStatus4xx": null,
     "EgressHttpStatus5xx": null,
     "EgressHttpStatusOthers": null,
     "EgressCacheHit": null,
     "EgressCacheMiss": null,
     "EgressCacheNoCache": null,
     "EgressCacheUncacheable": null,
     "EgressCacheOthers": null
}

További erőforrások