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:
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:
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:
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®ion=global&aggregation=average,count×pan=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®ion=global&aggregation=count×pan=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®ion=global&aggregation=count,average×pan=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:
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®ion=global&aggregation=count,average×pan=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
Visszajelzés
https://aka.ms/ContentUserFeedback.
Hamarosan elérhető: 2024-ben fokozatosan kivezetjük a GitHub-problémákat a tartalom visszajelzési mechanizmusaként, és lecseréljük egy új visszajelzési rendszerre. További információ:Visszajelzés küldése és megtekintése a következőhöz: