Получение Load Balancer метрик использования с помощью REST API Azure

Сбор данных о количестве обрабатываемых службой Load Balancer (цен. категория "Стандартный") байтов за определенный период времени с помощью Azure REST API.

Полная справочная документация и дополнительные примеры для REST API доступны в справочнике по REST Azure Monitor.

Создание запроса

Чтобы собрать данные метрики ByteCount с Load Balancer ценовой категории "Стандартный", выполните приведенный ниже запрос GET.

GET https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/loadBalancers/{loadBalancerName}/providers/microsoft.insights/metrics?api-version=2018-01-01&metricnames=ByteCount&timespan=2018-06-05T03:00:00Z/2018-06-07T03:00:00Z

Заголовки запросов

Ниже приведены обязательные заголовки.

Заголовок запроса Описание
Content-Type: Обязательный элемент. Задайте значение application/json.
Authorization: Обязательный элемент. Задайте в качестве значения допустимый токен доступаBearer.

Параметры универсального кода ресурса (URI)

Имя Описание
subscriptionId Идентификатор подписки Azure. Если у вас несколько подписок, см. раздел Использование нескольких подписок.
имя_группы_ресурсов Имя группы ресурсов, к которой относится ресурс. Это значение можно получить с помощью API-интерфейса Azure Resource Manager, CLI или портала.
loadBalancerName Имя Azure Load Balancer.
Имена метрик Разделенный запятыми список допустимых метрик Load Balancer.
api-version Версия API для использования в запросе.

В этом документе рассматривается API версии 2018-01-01, которая включена в приведенный выше URL-адрес.
Интервал времени Временной диапазон запроса. Это строка в формате startDateTime_ISO/endDateTime_ISO. Этот необязательный параметр имеет значение для возврата суточных данных в примере.
   

Текст запроса

Для этой операции текст запроса не требуется.

Обработка ответа

Код состояния 200 возвращается в том случае, если успешно возвращается список значений метрик. Полный список кодов ошибок доступен в справочной документации.

Пример ответа

{
    "cost": 0,
    "timespan": "2018-06-05T03:00:00Z/2018-06-07T03:00:00Z",
    "interval": "PT1M",
    "value": [
        {
            "id": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/loadBalancers/{loadBalancerName}/providers/Microsoft.Insights/metrics/ByteCount",
            "type": "Microsoft.Insights/metrics",
            "name": {
                "value": "ByteCount",
                "localizedValue": "Byte Count"
            },
            "unit": "Count",
            "timeseries": [
                {
                    "metadatavalues": [],
                    "data": [
                        {
                            "timeStamp": "2018-06-06T17:24:00Z",
                            "total": 1067921034.0
                        },
                        {
                            "timeStamp": "2018-06-06T17:25:00Z",
                            "total": 0.0
                        },
                        {
                            "timeStamp": "2018-06-06T17:26:00Z",
                            "total": 3781344.0
                        },
                    ]
                }
            ]
        }
    ],
    "namespace": "Microsoft.Network/loadBalancers",
    "resourceregion": "eastus"
}