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


Azure Resource Manager-metrikák az Azure Monitorban

Amikor erőforrásokat hoz létre és kezel az Azure-ban, a kérések az Azure vezérlősíkján, az Azure Resource Manager keresztül vannak összehangolva. Ez a cikk az Azure-ba irányuló vezérlősík-kérések mennyiségének és késésének monitorozását ismerteti.

Ezekkel a metrikákkal megfigyelheti a vezérlősík-kérések forgalmát és késését az előfizetések során. A szabályozott kérések vizsgálatával és a kiszolgálóhibák vizsgálatával például megállapíthatja, hogy a kérések szabályozva lettek vagy sikertelenek voltak.

A metrikák legfeljebb három hónapig (93 napig) érhetők el, és csak a szinkron kérelmeket követik nyomon. A virtuális gépek létrehozásához hasonló forgatókönyvek esetében a metrikák nem a hosszú ideig futó aszinkron művelet teljesítményét vagy megbízhatóságát képviselik.

Azure Resource Manager-metrikák elérése

A vezérlősík metrikáit az Azure Monitor REST API-kkal, SDK-kkal és a Azure Portal (az "Azure Resource Manager" metrika kiválasztásával érheti el). Az Azure Monitor áttekintését lásd: Azure Monitor-metrikák.

A vezérlősík metrikáihoz való hozzáféréshez nincs jóváhagyási vagy regisztrációs folyamat.

A tulajdonosi jogkivonatok lekéréséről és az Azure-ba irányuló kérésekről az Azure REST API-referencia című témakörben talál útmutatást.

Metrikadefiníció

Az Azure Resource Manager-metrikák definíciója az Azure Monitorban csak a 2017-12-01-preview API-verzión keresztül érhető el. A definíció lekéréséhez futtassa a következő kódrészletet az előfizetés azonosítójával a "00000000-0000-0000-0000-0000-000000000000000" helyére:

curl --location --request GET 'https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/microsoft.insights/metricDefinitions?api-version=2017-12-01-preview&metricnamespace=microsoft.resources/subscriptions' \
--header 'Authorization: bearer {{bearerToken}}'

Ez a kódrészlet a metrikaséma definícióját adja vissza. Ez a séma tartalmazza azokat a dimenziókat, amelyekre a Monitor API-val szűrhet:

Dimenzió neve Description
ResourceUri Egy adott erőforrás teljes erőforrás-azonosítója.
RequestRegion Az Azure Resource Manager régió, ahol a vezérlősík földet kér, például "EastUS2". Ez a régió nem az erőforrás helye.
StatusCode Az Azure Resource Manager választípusa a vezérlősík-kéréshez. A lehetséges értékek (de nem kizárólagosan):
- 0
- 200
- 201
- 400
- 404
- 429
- 500
- 502
StatusCodeClass Az Azure Resource Manager által visszaadott állapotkód osztálya. Lehetséges értékek:
- 2xx
- 4xx
- 5xx
Névtér Az erőforrás-szolgáltató névtere minden nagybetűvel, például "MICROSOFT. COMPUTE"
ResourceType Az Azure bármely olyan erőforrástípusa, amelyhez létrehozott vagy elküldött egy kérést, minden capsban, például "VIRTUALMACHINES"
Metódus Az Azure Resource Manager kérésében használt HTTP-metódus. Lehetséges értékek:
- GET
-FEJ
- PUT
- POST
-JAVÍTÁS
-TÖRÖL

Példák

Most tekintsünk át néhány olyan forgatókönyvet, amelyek segíthetnek az Azure Resource Manager metrikáinak felfedezésében.

Forgalom- és késés-vezérlési sík metrikáinak lekérdezése Azure Portal

Először lépjen az Azure Monitor panelre a portálon:

Képernyőkép a Azure Portal Monitor oldalára való navigálásról, kiemelt Metrikák felfedezése lehetőséggel.

A Metrikák megismerése lehetőség kiválasztása után válasszon ki egy előfizetést, majd válassza ki az Azure Resource Manager metrikát:

Képernyőkép egyetlen előfizetés és az Azure Resource Manager metrikáinak kiválasztásáról a Azure Portal.

Ezután az Alkalmaz lehetőség kiválasztása után egyéni szűréssel és felosztással megjelenítheti a Forgalom vagy Késés vezérlősík metrikáit:

Képernyőkép a metrikák vizualizációról a Azure Portal, amelyen a dimenziók szerinti szűrési és felosztási lehetőségek láthatók.

Forgalom- és késés-vezérlési sík metrikáinak lekérdezése REST API-val

Miután hitelesítést végzett az Azure-ral, kérést intézhet az előfizetés vezérlősíkjának metrikáinak lekéréséhez. A szkriptben cserélje le a "00000000-0000-0000-0000-0000000000000" értéket az előfizetés-azonosítóra. A szkript lekéri a kérések átlagos késését (másodpercben) és a két napos időtartományra vonatkozó kérések teljes számát, egynapos időközök szerint lebontva:

curl --location --request GET "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/microsoft.insights/metrics?api-version=2021-05-01&interval=P1D&metricnames=Latency&metricnamespace=microsoft.resources/subscriptions&region=global&aggregation=average,count&timespan=2021-11-01T00:00:00Z/2021-11-03T00:00:00Z" \
--header "Authorization: bearer {{bearerToken}}"

Az Azure Resource Manager metrikák esetében a forgalom számát a Késés metrika használatával és a "darabszám" összesítéssel is lekérheti. Megjelenik egy JSON-válasz a kéréshez:

{
    "cost": 5758,
    "timespan": "2021-11-01T00:00:00Z/2021-11-03T00:00:00Z",
    "interval": "P1D",
    "value": [
        {
            "id": "subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Insights/metrics/Latency",
            "type": "Microsoft.Insights/metrics",
            "name": {
                "value": "Latency",
                "localizedValue": "Latency"
            },
            "displayDescription": "Latency data for all requests to Azure Resource Manager",
            "unit": "Seconds",
            "timeseries": [
                {
                    "metadatavalues": [],
                    "data": [
                        {
                            "timeStamp": "2021-11-01T00:00:00Z",
                            "count": 1406.0,
                            "average": 0.19345163584637273
                        },
                        {
                            "timeStamp": "2021-11-02T00:00:00Z",
                            "count": 1517.0,
                            "average": 0.28294792353328935
                        }
                    ]
                }
            ],
            "errorCode": "Success"
        }
    ],
    "namespace": "microsoft.resources/subscriptions",
    "resourceregion": "global"
}

Ha csak a forgalom számát szeretné lekérni, használhatja a Traffic metrikát a "darabszám" összesítéssel:

curl --location --request GET 'https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/microsoft.insights/metrics?api-version=2021-05-01&interval=P1D&metricnames=Traffic&metricnamespace=microsoft.resources/subscriptions&region=global&aggregation=count&timespan=2021-11-01T00:00:00Z/2021-11-03T00:00:00Z' \
--header 'Authorization: bearer {{bearerToken}}'

A kérésre adott válasz a következő:

{
    "cost": 2879,
    "timespan": "2021-11-01T00:00:00Z/2021-11-03T00:00:00Z",
    "interval": "P1D",
    "value": [
        {
            "id": "subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Insights/metrics/Traffic",
            "type": "Microsoft.Insights/metrics",
            "name": {
                "value": "Traffic",
                "localizedValue": "Traffic"
            },
            "displayDescription": "Traffic data for all requests to Azure Resource Manager",
            "unit": "Count",
            "timeseries": [
                {
                    "metadatavalues": [],
                    "data": [
                        {
                            "timeStamp": "2021-11-01T00:00:00Z",
                            "count": 1406.0
                        },
                        {
                            "timeStamp": "2021-11-02T00:00:00Z",
                            "count": 1517.0
                        }
                    ]
                }
            ],
            "errorCode": "Success"
        }
    ],
    "namespace": "microsoft.resources/subscriptions",
    "resourceregion": "global"
}

A dimenziókat támogató metrikák esetében meg kell adnia a dimenzióértéket a megfelelő metrikák értékeinek megtekintéséhez. Ha például az ARM-nek küldött sikeres kérések késésére szeretne összpontosítani, a StatusCodeClass dimenziót 2XX-vel kell szűrnie.

Ha meg szeretné tekinteni az előfizetésében a hálózati erőforrásokra( például a virtuális hálózatokra és a terheléselosztókra) irányuló kérelmek számát, szűrnie kell a MICROSOFT névtérdimenzióját. HÁLÓZAT.

Szabályozott kérések vizsgálata

Ha csak a szabályozott kéréseket szeretné megtekinteni, csak a 429-es állapotkód-válaszokra kell szűrnie. REST API-hívások esetén a szűrés a $filter tulajdonságon és a StatusCode dimenzión keresztül történik a következő kódrészletben látható $filter=StatusCode eq '429' hozzáfűzésével:

curl --location --request GET 'https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/microsoft.insights/metrics?api-version=2021-05-01&interval=P1D&metricnames=Latency&metricnamespace=microsoft.resources/subscriptions&region=global&aggregation=count,average&timespan=2021-11-01T00:00:00Z/2021-11-03T00:00:00Z&$filter=StatusCode%20eq%20%27429%27' \
--header 'Authorization: bearer {{bearerToken}}'

Közvetlenül is szűrhet a portálon: Képernyőkép a HTTP-állapotkód 429 válaszra való szűréséről csak a Azure Portal.

Kiszolgálóhibák vizsgálata

A szabályozott kérésekhez hasonlóan az 5xx válaszok szűrésével megtekintheti az összes olyan kérést, amely kiszolgálói hibaválasz-kódot adott vissza. REST API-hívások esetén a szűrés a $filter tulajdonságon és a StatusCodeClass dimenzión keresztül történik a következőhöz fűzve: $filter=StatusCodeClass eq '5xx', ahogy az a kérés végén látható a következő kódrészletben:

curl --location --request GET 'https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/microsoft.insights/metrics?api-version=2021-05-01&interval=P1D&metricnames=Latency&metricnamespace=microsoft.resources/subscriptions&region=global&aggregation=count,average&timespan=2021-11-01T00:00:00Z/2021-11-03T00:00:00Z&$filter=StatusCodeClass%20eq%20%275xx%27' \
--header 'Authorization: bearer {{bearerToken}}'

Általános kiszolgálóhibák szűrését is elvégezheti a portálon, ha a szűrőtulajdonságot a "StatusCodeClass" értékre, az értéket pedig "5xx" értékre állítja, hasonlóan ahhoz, amit a szabályozási példában végeztünk.

Következő lépések