Aracılığıyla paylaş


Azure İzleyici REST API Filtresi Söz Dizimi

Birçok Azure İzleyici API'sinde, {filter-expression}toplanan veri kümesini filtrelemek veya kısıtlamak için kullanabileceğiniz bir parametresi kullanılır.

Birden çok kaynak istemede '*' filtrelerini kullanma

Önemli

* Birden çok kaynak için filtredeki joker karakter değildir. Birden çok kaynak istemek için kullanılan değişmez bir dizedir. *, tek bir zaman serisinde birden çok kaynak istemek için kullanılır.

Aşağıdaki $filter=Microsoft.ResourceId eq '*' örnekte API'ye abonelik ve bölgedeki sanal makine kaynağı başına ayrı bir zaman serisi döndürmesi bildiriliyor. Filtre olmadan API, tüm VM'ler için ortalama CPU'ları toplayarak tek bir zaman serisi döndürür. Her kaynağın times serisi, her zaman serisi girişinde Microsoft.ResourceId meta veri değeriyle ayırt edilir.

kullanıyorsanız $filter=Microsoft.ResourceId eq '*' ve hiç kaynak yoksa, bu durumda belirtilen zaman serisindeki VM'ler, istenen boyut kümesi için sonuç olmadığından boş zamanlayıcılar timeseries:[] döndürülür. ResourceId
Filtre içermeyen aynı sorgu, tüm VM'ler için toplam ortalama CPU = 0 döndüren tek bir zaman serisi döndürür. Bu, istenen tüm boyutların toplamıdır.

GET https://management.azure.com/subscriptions/12345678-abcd-98765432-abcdef012345/providers/microsoft.Insights/metrics?timespan=2023-06-25T22:20:00.000Z/2023-06-26T22:25:00.000Z&interval=PT5M&metricnames=Percentage CPU&aggregation=average&api-version=2021-05-01&region=eastus&metricNamespace=microsoft.compute/virtualmachines&$filter=Microsoft.ResourceId eq '*'

Kullanım örneği $filter

olarak geçirebileceğiniz {filter-expression}olası ifade dizeleri aşağıdadır. Başka söz dizimine izin verilmez.

  • Kaynak grubu için olayları listeleme

    $filter=eventTimestamp ge <Start Time> and eventTimestamp le <End Time> and eventChannels eq 'Admin, Operation' and resourceGroupName eq '<ResourceGroupName>'
    

    Örnek:

    $filter=eventTimestamp ge 2014-12-29T22:00:37Z ve eventTimestamp le 2014-12-29T23:36:37Z ve eventChannels eq 'Yönetici, Operation' ve resourceGroupName eq 'CloudLab'

  • Kaynağın olaylarını listeleme

    $filter=eventTimestamp ge <Start Time> and eventTimestamp le <End Time> and eventChannels eq 'Admin, Operation' and resourceUri eq '<ResourceURI>'
    

    Örnek:

    $filter=eventTimestamp ge 2014-12-29T22:00:37Z ve eventTimestamp le 2014-12-29T23:36:37Z ve eventChannels eq 'Yönetici, operation' and resourceUri eq '/subscriptions/089bd33f-d4ec-47fe-8ba5-0753aa5c5b33/resourcegroups/CloudLab/providers/Microsoft.Web/sites/mytestweb004'

  • Azure aboneliği için olayları listeleme

    $filter=eventTimestamp ge <Start Time> and eventTimestamp le <End Time> and eventChannels eq 'Admin, Operation'
    

    Örnek:

    $filter=eventTimestamp ge 2014-12-29T22:00:37Z ve eventTimestamp le 2014-12-29T23:36:37Z ve eventChannels eq 'Yönetici, Operation'

  • Azure kaynak sağlayıcısı için olayları listeleme

    $filter=eventTimestamp ge <Start Time> and eventTimestamp le <End Time> and eventChannels eq 'Admin, Operation' and resourceProvider eq '<ResourceProviderName>'
    

    Örnek:

    $filter=eventTimestamp ge 2014-12-29T22:00:37Z ve eventTimestamp le 2014-12-29T23:36:37Z ve eventChannels eq 'Yönetici, İşlem' ve resourceProvider eq 'Microsoft.Web'

  • Bağıntı kimliği için olayları listeleme

    api-version=2014-04-01&$filter=eventTimestamp ge 2014-07-16T04:36:37.6407898Z and eventTimestamp le 2014-07-20T04:36:37.6407898Z and eventChannels eq 'Admin, Operation' and correlationId eq '<CorrelationID>'
    

    Örnek: api-version=2014-04-01&$filter=eventTimestamp ge 2014-12-29T22:00:37Z ve eventTimestamp le 2014-12-29T23:36:37Z ve eventChannels eq 'Yönetici, operation' ve correlationId eq '07c85493-5e87-4efd-9200-0c64d904d878'