Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Многие API Azure Monitor принимают параметр {filter-expression}
, который можно использовать для фильтрации или ограничения набора собираемых данных.
Использование фильтра '*' при запросе нескольких ресурсов
Это важно
Фильтр *
in для нескольких ресурсов не является подстановочным знаком. Это строка литерала, которая используется для запроса нескольких ресурсов. Используется *
для запроса нескольких ресурсов в одном временном ряду.
В приведенном ниже $filter=Microsoft.ResourceId eq '*'
примере API указывает возвращать отдельный временной ряд для каждого ресурса виртуальной машины в подписке и регионе. Без фильтра API возвращает один временный ряд, агрегирующий средний ЦП для всех виртуальных машин. Временные ряды для каждого ресурса различаются по значению метаданных Microsoft.ResourceId для каждой записи временного ряда.
Если вы используете $filter=Microsoft.ResourceId eq '*'
и нет ресурсов, в данном случае виртуальных машин в указанном временном ряде, возвращается пустой таймряд timeseries:[]
, так как нет результатов для запрошенного набора измерений, который включает ResourceId
Тот же запрос без фильтра вернет один временной ряд, возвращающий агрегированное среднее значение CPU = 0
для всех виртуальных машин, так как это сумма по всем запрошенным измерениям.
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®ion=eastus&metricNamespace=microsoft.compute/virtualmachines&$filter=Microsoft.ResourceId eq '*'
Пример использования $filter
Ниже перечислены возможные строки выражений, которые можно передать в формате {filter-expression}
. Никакой другой синтаксис не допускается.
Список событий для группы ресурсов
$filter=eventTimestamp ge <Start Time> and eventTimestamp le <End Time> and eventChannels eq 'Admin, Operation' and resourceGroupName eq '<ResourceGroupName>'
Пример:
$filter=eventTimestamp ge 2014-12-29T22:00:37Z и eventTimestamp le 2014-12-29T23:36:37Z и eventChannels eq 'Admin, Operation' и resourceGroupName eq 'CloudLab'
Список событий для ресурса
$filter=eventTimestamp ge <Start Time> and eventTimestamp le <End Time> and eventChannels eq 'Admin, Operation' and resourceUri eq '<ResourceURI>'
Пример:
$filter=eventTimestamp ge 2014-12-29T22:00:37Z и eventTimestamp le 2014-12-29T23:36:37Z и eventChannels eq 'Admin, Operation' and resourceUri eq '/subscriptions/089bd33f-d4ec-47fe-8ba5-0753aa5c5b33/resourcegroups/CloudLab/providers/Microsoft.Web/sites/mytestweb004'
Список событий для подписки Azure
$filter=eventTimestamp ge <Start Time> and eventTimestamp le <End Time> and eventChannels eq 'Admin, Operation'
Пример:
$filter=eventTimestamp ge 2014-12-29T22:00:37Z и eventTimestamp le 2014-12-29T23:36:37Z и eventChannels eq 'Admin, Operation'
Вывод списка событий для поставщика ресурсов Azure
$filter=eventTimestamp ge <Start Time> and eventTimestamp le <End Time> and eventChannels eq 'Admin, Operation' and resourceProvider eq '<ResourceProviderName>'
Пример:
$filter=eventTimestamp ge 2014-12-29T22:00:37Z и eventTimestamp le 2014-12-29T23:36:37Z и eventChannels eq 'Admin, Operation' и resourceProvider eq 'Microsoft.Web'
Вывод списка событий для идентификатора корреляции
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>'
Пример: api-version=2014-04-01&$filter=eventTimestamp ge 2014-12-29T22:00:37Z и eventTimestamp le 2014-12-29T23:36:37Z и eventChannels eq 'Admin, Operation' and correlationId eq '07c85493-5e87-4efd-9200-0c64d904d878'