Как API хранилища можно использовать для получения показателей виртуальной машины Azure Classic?
Можем ли мы собирать показатели для виртуальной машины Azure Classic с помощью API хранилища или есть другой способ получить показатели для виртуальной машины Azure Classic, пожалуйста, предложите.
2 ответа
Чтобы получить показатели виртуальной машины Azure из службы хранилища Azure, необходимо включить диагностику и настроить учетную запись хранения на портале Azure.
После этого вы увидите, что для хранения метрик будут созданы несколько таблиц.
Таблицы имеют следующие соглашения об именах:
- WADMetrics: стандартный префикс для всех таблиц WADMetrics
- PT1H или PT1M: означает, что таблица содержит сводные данные за 1 час или 1 минуту.
- P10D: означает, что таблица будет содержать данные за 10 дней с момента, когда таблица начала собирать данные
- V2S: строковая константа
- ггггммдд: дата, когда таблица начала собирать данные
Каждая таблица WADMetrics будет содержать следующие столбцы:
- PartitionKey: ключ ключа создается на основе значения resourceID для уникальной идентификации ресурса виртуальной машины. например,: - 002Fssscripts::002FresourceGroups:002F:002Fproviders:002FMicrosoft:002Compute: 002FvirtualMachines: 002F
- RowKey: следует формату:. Расчет тиков по убыванию - это максимальное время тиков за вычетом времени начала периода агрегации. Например, если период выборки начался 10 ноября 2015 года и в 00:00 UTC, тогда вычисление будет следующим: DateTime.MaxValue.Ticks - (new DateTime(2015,11,10,0,0,0,DateTimeKind.Utc). Клещи). Для счетчика производительности доступной памяти байтов ключ строки будет выглядеть следующим образом: 2519551871999999999__:005C Память: 005CAvailable: 0020Bytes
- CounterName: Имя счетчика производительности. Это соответствует counterSpecifier, определенному в конфигурации xml.
- Максимум: максимальное значение счетчика производительности за период агрегации.
- Минимум: минимальное значение счетчика производительности за период агрегации.
- Итого: сумма всех значений счетчика производительности за отчетный период.
- Количество: общее количество значений, сообщенных для счетчика производительности.
- Среднее: среднее (итоговое / счетное) значение счетчика производительности за период агрегации.
Чтобы прочитать данные из таблицы Azure, вы можете использовать клиентскую библиотеку Azure Table или API REST Azure Table.
Начало работы с хранилищем таблиц Azure с использованием.NET
Обновление 2017/07/18
я сомневаюсь, что 20170709 - это дата начала, а 20170719 - это дата окончания. Я прав?
Да ты прав.
Сомнение 2. Для доступа к этой таблице мне нужно создать POJO, так как я могу получить схему таблицы, означающую, что максимум / минимум / Среднее равно int/long/double/float
Вы можете открыть объект таблицы из проводника хранилища Azure. Вы увидите тип столбцов. Например,
Сомнение 3. как запросить WADMetricsPT1HP10DV2S20170709, чтобы получить показатели за один конкретный час?
Вы можете запросить данные по метке времени.
Можем ли мы собрать показатели для виртуальной машины Azure Classic с помощью API хранилища
От collect metrics
, если вы имеете в виду процесс сбора данных метрик, то ответ - нет. Вы не можете использовать Storage API для этого. Для этого вам нужно будет использовать Metrics API. Данные, собранные этим API, будут хранить данные в хранилище Azure.
Когда данные находятся в хранилище Azure, вы можете использовать API хранилища для их получения. В зависимости от того, где хранятся данные (BLOB-объекты и / или таблицы), вы должны использовать соответствующие части API-интерфейса хранилища для извлечения этих данных и управления ими.