Журналы Azure Monitor - метрики масштабируемого набора виртуальных машин

Если вы не настроили Insights в масштабируемом наборе виртуальных машин в Azure и получаете доступ к панели Insights с портала Azure, вы получите следующую информацию:

«С масштабируемым набором виртуальных машин Azure вы сразу получаете центральный процессор, диск и состояние работы VMSS».

Это кажется правдой, когда вы щелкаете панель метрик в Масштабируемом наборе виртуальных машин внутри портала Azure, потому что внутри вы можете сразу отображать различные метрики платформы (например, процент ЦП и т. Д.) И работать с ними. данные.

Все идет нормально.

Если я затем обращаюсь к ресурсу Azure Monitor внутри подписки Azure и устанавливаю область для группы ресурсов, в которой находится этот масштабируемый набор виртуальных машин, а затем, например, использую встроенный запрос Масштабируемые наборы виртуальных машин - диаграмма тенденций использования ЦП по компьютеру (см. картинку):

Он генерирует следующий KQL-запрос:

      // Chart CPU usage trends by computer 
// Calculate CPU usage patterns over the last hour, chart by percentiles. 
InsightsMetrics
| where TimeGenerated > ago(1h)
| where Origin == "vm.azm.ms"
| where Namespace == "Processor"
| where Name == "UtilizationPercentage"
| summarize avg(Val) by bin(TimeGenerated, 5m), Computer //split up by computer
| render timechart

Если я выполню этот запрос, он не покажет никаких метрических данных из любого масштабируемого набора виртуальных машин (или любого из их экземпляров виртуальных машин) внутри этой области. Однако он отображает метрические данные со всех виртуальных машин, которые развернуты или были (разумеется, в пределах установленного времени) внутри области этой группы ресурсов. Почему этот запрос находится в разделе "Масштабируемые наборы виртуальных машин", если он извлекает данные для виртуальных машин, но не для этих масштабируемых наборов / экземпляров виртуальных машин? Почему он не находится под виртуальной машиной ниже? Я попытался изменить его, чтобы получить метрические данные из моих масштабных наборов виртуальных машин, но я не могу найти ничего в журналах мониторинга .

Делают они это с помощью параметра «С масштабируемым набором виртуальных машин Azure вы сразу получаете центральный процессор, диск и состояние работы VMSS». означает, что эти данные вводятся только в Монитор - Показатели, а не в Монитор - Журналы ? Нет ли готовых показателей платформы, собранных в Monitor - Logs for Virtual Machine Scale Sets, как и для виртуальных машин? Если нет, что нужно сделать, чтобы это стало возможным? Если есть, будет оценен любой пример запроса для получения этих показателей!

Спасибо!

1 ответ

Решение

Я провел еще несколько исследований по этому поводу и думаю, что смогу дать несколько подробные ответы на свои вопросы.

Делают они это с помощью «С помощью масштабируемого набора виртуальных машин Azure вы сразу получаете центральный процессор, диск и состояние работы VMSS». означает, что эти данные вводятся только в Монитор - Показатели, а не в Монитор - Журналы?

Да, из коробки он заполняется только в Azure Monitor - Metrics. В частности, он заполняется и хранится в базе данных метрик Azure Monitor .

Нет ли готовых показателей платформы, собранных в Monitor - Logs for Virtual Machine Scale Sets, как и для виртуальных машин?

Есть из коробки собраны в метриках платформы для виртуальных наборов машин масштаба , которые , как указано выше, заселенных и хранятся в базе данных Azure Monitor метрик . Для того, чтобы иметь возможность получить доступ к этой метрике платформы от Azure Monitor - Журналы , можно было бы необходимо установить и настроить диагностические параметры на виртуальной машине Scale Set , чтобы заполнить рабочую область Log Analytics с данными.

После того, как указанные выше параметры диагностики были настроены соответствующим образом, можно было получить доступ к этим метрикам платформы внутри Azure Monitor - журналов , запросив таблицу AzureMetrics .

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

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

Источник приведенных выше утверждений: создание диагностических настроек для отправки журналов и показателей платформы в разные места назначения.

Из коробки предоставлены метрики платформы для масштабируемых наборов виртуальных машин: Microsoft.Compute / virtualMachineScaleSets

Из коробки при условии , что метрики платформы для виртуальных экземпляров машины из виртуальной машины Наборы Масштаб : Microsoft.Compute / virtualMachineScaleSets / virtualMachines

Другие вопросы по тегам