Aracılığıyla paylaş


Azure İzleyici'de Azure Resource Manager ölçümleri

Azure'da kaynak oluşturup yönettiğinizde, istekleriniz Azure'ın denetim düzlemi olan Azure Resource Manager aracılığıyla yönetilir. Bu makalede, Azure'a yapılan denetim düzlemi isteklerinin hacminin ve gecikme süresinin nasıl izleneceği açıklanır.

Bu ölçümlerle, abonelikleriniz genelinde denetim düzlemi isteklerinin trafiğini ve gecikme süresini gözlemleyebilirsiniz. Örneğin, kısıtlanmış istekleri inceleyerek ve sunucu hatalarını inceleyerek belirli durum kodlarını filtreleyerek isteklerinizin ne zaman kısıtlandığını veya başarısız olduğunu anlayabilirsiniz.

Ölçümler üç aya (93 gün) kadar kullanılabilir ve yalnızca zaman uyumlu istekleri izler. VM oluşturma gibi bir senaryo için ölçümler, uzun süre çalışan zaman uyumsuz işlemin performansını veya güvenilirliğini temsil etmemektedir.

Azure Resource Manager ölçümlerine erişme

Denetim düzlemi ölçümlerine Azure İzleyici REST API'leri, SDK'lar ve Azure portalı üzerinden erişebilirsiniz ("Azure Resource Manager" ölçümünü seçerek). Azure İzleyici'ye genel bakış için bkz. Azure İzleyici Ölçümleri.

Kontrol düzlemi ölçümlerine erişmek için herhangi bir kabul veya kaydolma işlemi yoktur.

Taşıyıcı belirteci alma ve Azure'a istek gönderme hakkında rehberlik için bkz. Azure REST API başvurusu.

Ölçüm tanımı

Azure İzleyici'deki Azure Resource Manager ölçümlerinin tanımına yalnızca 2017-12-01-preview API sürümü aracılığıyla erişilebilir. Tanımı almak için, abonelik kimliğinizin "00000000-0000-0000-0000-0000-00000000000" ile değiştirerek aşağıdaki kod parçacığını çalıştırabilirsiniz:

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}}'

Bu kod parçacığı ölçüm şemasının tanımını döndürür. Özellikle, bu şema İzleyici API'siyle filtreleyebileceğiniz boyutları içerir:

Boyut Adı Açıklama
ResourceUri Belirli bir kaynağın tam Kaynak Kimliği.
RequestRegion Kontrol düzleminizin "EastUS2" gibi iniş istediği Azure Resource Manager bölgesi. Bu bölge kaynağın konumu değil.
Statuscode Denetim düzlemi isteğiniz için Azure Resource Manager'dan yanıt türü. Olası değerler şunlardır (ancak bunlarla sınırlı değildir):
- 0
- 200
- 201
- 400
- 404
- 429
- 500
- 502
StatusCodeClass Azure Resource Manager'dan döndürülen durum kodunun sınıfı. Olası değerler şunlardır:
- 2xx
- 4xx
- 5xx
Ad alanı Kaynak Sağlayıcısı'nın ad alanı büyük harfle ,"MICROSOFT. İŞLEM"
Resourcetype Azure'da oluşturduğunuz veya isteği gönderdiğiniz herhangi bir kaynak türü , büyük harfle ,"VIRTUALMACHINES" gibi
Yöntem Azure Resource Manager'a yapılan istekte kullanılan HTTP yöntemi. Olası değerler şunlardır:
- GET
-KAFA
- PUT
- POST
-YAMA
-SİLMEK

Örnekler

Şimdi Azure Resource Manager ölçümlerini keşfetmenize yardımcı olabilecek bazı senaryolara göz atalım.

Azure portalı aracılığıyla trafik ve gecikme süresi denetim düzlemi ölçümlerini sorgulama

İlk olarak portaldaki Azure İzleyici dikey penceresine gidin:

Ölçümleri Keşfet seçeneğinin vurgulandığı Azure portalının İzleyici sayfasına gitme işleminin ekran görüntüsü.

Ölçümleri Keşfet'i seçtikten sonra tek bir abonelik seçin ve ardından Azure Resource Manager ölçümünü seçin:

Azure portalında tek bir abonelik ve Azure Resource Manager ölçümünü seçme işleminin ekran görüntüsü.

Ardından Uygula'yı seçtikten sonra Trafik veya Gecikme süresi denetim düzlemi ölçümlerinizi özel filtreleme ve bölme işlemleriyle görselleştirebilirsiniz:

Boyutlara göre filtreleme ve bölme seçeneklerini gösteren Azure portalındaki ölçüm görselleştirmesinin ekran görüntüsü.

REST API aracılığıyla trafik ve gecikme süresi denetim düzlemi ölçümlerini sorgulama

Azure kimlik doğrulamasından geçtikten sonra aboneliğiniz için denetim düzlemi ölçümlerini alma isteğinde bulunabilirsiniz. Betikte ,"00000000-0000-0000-0000-000000000000000" değerini abonelik kimliğinizle değiştirin. Betik, ortalama istek gecikme süresini (saniye cinsinden) ve iki günlük zaman aralığı için toplam istek sayısını bir günlük aralıklarla ayrılmış olarak alır:

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}}"

Azure Resource Manager ölçümleri söz konusu olduğunda Gecikme süresi ölçümünü kullanarak ve 'count' toplamasını ekleyerek trafik sayısını alabilirsiniz. İstek için bir JSON yanıtı görürsünüz:

{
    "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"
}

Yalnızca trafik sayısını almak istiyorsanız Trafik ölçümünü 'count' toplamasıyla kullanabilirsiniz:

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}}'

İsteğin yanıtı:

{
    "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"
}

Boyutları destekleyen ölçümler için ilgili ölçüm değerlerini görmek için boyut değerini belirtmeniz gerekir. Örneğin, ARM'ye yapılan başarılı istekler için Gecikme süresine odaklanmak istiyorsanız , StatusCodeClass boyutunu 2XX ile filtrelemeniz gerekir.

Aboneliğinizde Sanal Ağlar ve Yük Dengeleyiciler gibi Ağ kaynakları için yapılan istek sayısına bakmak istiyorsanız, MICROSOFT için Ad Alanı boyutunu filtrelemeniz gerekir. AĞ.

Kısıtlanmış İstekleri inceleme

Yalnızca kısıtlanmış isteklerinizi görüntülemek için yalnızca 429 durum kodu yanıtlarını filtrelemeniz gerekir. REST API çağrıları için filtreleme, aşağıdaki kod parçacığında isteğin sonunda görüldüğü gibi $filter özelliği ve StatusCode boyutu aracılığıyla gerçekleştirilir: $filter=StatusCode eq '429':

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}}'

Doğrudan portalda da filtreleyebilirsiniz: HTTP Durum Kodu'nu yalnızca Azure portalında 429 yanıta filtreleme ekran görüntüsü.

Sunucu Hatalarını denetleme

Kısıtlanmış isteklere bakmaya benzer şekilde, yalnızca 5xx yanıtları filtreleyerek sunucu hata yanıt kodu döndüren tüm istekleri görüntüleyebilirsiniz. REST API çağrıları için filtreleme, aşağıdaki kod parçacığında isteğin sonunda görüldüğü gibi $filter özelliği ve StatusCodeClass boyutu aracılığıyla gerçekleştirilir: $filter=StatusCodeClass eq '5xx':

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}}'

Ayrıca, azaltma örneğinde yapılana benzer şekilde filtre özelliğini 'StatusCodeClass' ve değeri '5xx' olarak ayarlayarak portalda genel sunucu hatalarını filtreleme gerçekleştirebilirsiniz.

Sonraki adımlar