Как можно использовать Storage API для получения метрик виртуальной машины Azure Classic?

Можем ли мы собирать метрики для классической виртуальной машины Azure с помощью Storage API или есть ли другой способ получить метрики для классической виртуальной машины Azure, пожалуйста, предложите.


person Abhishek B A    schedule 13.07.2017    source источник


Ответы (2)


Чтобы получить метрики виртуальной машины Azure из службы хранилища Azure, необходимо включить диагностику и настроить учетную запись хранения на портале Azure.

введите здесь описание изображения

После этого вы обнаружите, что для хранения метрик будут созданы несколько таблиц.

введите здесь описание изображения

Таблицы имеют следующие соглашения об именах:

  • WADMetrics: стандартный префикс для всех таблиц WADMetrics.
  • PT1H или PT1M: означает, что таблица содержит сводные данные за 1 час или 1 минуту.
  • P10D: означает, что таблица будет содержать данные за 10 дней с момента, когда таблица начала собирать данные.
  • V2S : строковая константа
  • ггггммдд : дата начала сбора данных в таблице.

Каждая таблица WADMetrics будет содержать следующие столбцы:

  • PartitionKey: ключ раздела создается на основе значения resourceID для уникальной идентификации ресурса виртуальной машины. например : - 002Fsubscriptions::002FresourceGroups:002F:002Fproviders:002FMMicrosoft:002ECompute:002FvirtualMachines:002F
  • RowKey: соответствует формату :. Расчет тика по убыванию времени представляет собой максимальное количество тиков времени минус время начала периода агрегации. Например. если период выборки начался 10 ноября 2015 г. и 00:00 UTC, тогда расчет будет следующим: DateTime.MaxValue.Ticks - (new DateTime(2015,11,10,0,0,0,DateTimeKind.Utc).Ticks ). Для счетчика производительности доступных байтов памяти ключ строки будет выглядеть так: 2519551871999999999__:005CMemory:005CAvailable:0020Bytes
  • CounterName : имя счетчика производительности. Это соответствует counterSpecifier, определенному в конфигурации xml.
  • Максимум : максимальное значение счетчика производительности за период агрегирования.
  • Минимум : минимальное значение счетчика производительности за период агрегирования.
  • Всего . Сумма всех значений счетчика производительности за период агрегирования.
  • Count : общее количество значений, сообщенных счетчиком производительности.
  • Среднее : среднее (общее/число) значение счетчика производительности за период агрегирования.

Чтобы прочитать данные из таблицы Azure, вы можете использовать клиентскую библиотеку таблиц Azure или REST API таблиц Azure.

Начните работу с хранилищем таблиц Azure с помощью . НЕТТО

API REST службы таблиц

Обновление от 18 июля 2017 г.

я сомневаюсь, что 20170709 - это дата начала, а 20170719 - дата окончания, я прав?

Да, ты прав.

Сомнение 2. Чтобы получить доступ к этой таблице, мне нужно создать POJO, так как я могу получить схему таблицы, означающую, если максимум/минимум/среднее значение int/long/double/float

Вы можете открыть сущность таблицы из Azure Storage Explorer. Вы увидите тип столбцов. Например,

введите здесь описание изображения

Сомнение 3. Как запросить WADMetricsPT1HP10DV2S20170709, чтобы получить показатели за один конкретный час?

Вы можете запросить данные по отметке времени.

person Amor    schedule 14.07.2017
comment
Спасибо за подробный ответ. У меня есть несколько сомнений, пожалуйста, помогите мне с этим. Сомнение 1. Когда я активировал диагностику, как вы предложили выше, я получил 2 таблицы WADMetricsPT1HP10DV2S20170709 WADMetricsPT1MP10DV2S20170709, я сомневаюсь, что 20170709 - это дата начала, а 20170719 - дата окончания, я прав? я имею в виду, что после 20170719 будет создана новая таблица, например WADMetricsPT1HP10DV2S20170720, на следующие 10 дней? - person Abhishek B A; 17.07.2017
comment
Сомнение 2. Чтобы получить доступ к этой таблице, мне нужно создать POJO, так как я могу получить схему таблицы, означающую, если максимум/минимум/среднее значение int/long/double/float - person Abhishek B A; 17.07.2017
comment
Сомнение 3. Как запросить WADMetricsPT1HP10DV2S20170709, чтобы получить показатели за один конкретный час? - person Abhishek B A; 17.07.2017
comment
Большое спасибо за объяснение - person Abhishek B A; 18.07.2017
comment
Если мой ответ поможет вам решить вашу проблему, отметьте его как ответ. Спасибо. - person Amor; 18.07.2017
comment
пожалуйста, помогите мне решить stackoverflow.com/questions/46950222/ - person Abhishek B A; 27.10.2017
comment
Можете ли вы объяснить, что здесь подразумевается под периодом агрегации? - person OneTwo; 23.10.2019

Можем ли мы собирать метрики для классической виртуальной машины Azure с помощью Storage API?

Под collect metrics, если вы имеете в виду процесс сбора данных метрик, тогда ответ будет отрицательным. Вы не можете использовать Storage API для этого. Для этого вам нужно будет использовать Metrics API. Данные, собранные этим API, будут храниться в службе хранилища Azure.

Когда данные находятся в хранилище Azure, вы можете использовать API хранилища для получения этих данных. В зависимости от того, где хранятся данные (большие двоичные объекты и/или таблицы), вы можете использовать соответствующие части Storage API для извлечения этих данных и управления ими.

person Gaurav Mantri    schedule 13.07.2017