Назад | Перейти на главную страницу

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

У меня есть несколько виртуальных машин, настроенных как серверы сборки ADO (VSTS), и я подумал, что со временем изучу использование ЦП и ОЗУ, чтобы оптимизировать размер виртуальной машины. Однако мне было трудно найти в Azure что-либо, что позволило бы мне исследовать использование памяти в виртуальных машинах. На виртуальных машинах установлено расширение IaaS WAD, и я могу просматривать такие вещи, как использование ЦП, в Monitor, но, похоже, нет никаких метрик Monitor, связанных с памятью. Мне действительно нужно переходить к третьей стороне, такой как Datadog, для получения такой базовой информации, представленной в виде графика?

Они удалили "метрическую" память из виртуальных машин. Вы должны использовать новую опцию Insight, чтобы выявить использование памяти.

https://azure.microsoft.com/en-us/blog/rich-insights-for-virtual-machines-from-azure-monitor/

Перейдите к своей виртуальной машине -> Мониторинг -> Insight и при необходимости подключите ее к Insight. После подключения и начала сбора данных (20-30 мин) вы можете выбрать вкладку производительности:

Для просмотра этих показателей расширение WAD не требуется. эти метрики собираются с хоста виртуализации (вы получаете их бесплатно для каждой виртуальной машины).

Чтобы просмотреть метрики WAD, вам нужно проанализировать хранилище таблиц, в котором они хранятся, или принять их в какое-то решение для мониторинга (например, OMS). они не отображаются на портале.

На момент написания (июль 2019 г.) проблема, которую видит OP, на самом деле довольно проста. Если у вас включена диагностика, на этом экране показателей должны отображаться счетчики производительности, включая счетчики, связанные с памятью. Просто перейдите влево, где написано «Пространство имен метрик», и выберите «Гость (классический)», чтобы увидеть эти метрики, считываемые из учетной записи хранения. Однако в конце августа вы больше не сможете устанавливать новые оповещения для этих классических показателей гостевой ОС, и к июлю 2020 года они будут прекращены.

Вот ваши варианты получения и предупреждения о памяти и других показателях гостевой ОС на виртуальной машине Windows (рядом есть другие ссылки для виртуальных машин Linux для 1 и 2, а 3 и 4 должны быть в основном одинаковыми).

  1. Продолжайте использовать расширение диагностики Windows с просмотром показателей и классическими предупреждениями, работающими из хранилища 1 и 2
    • После 31 августа нельзя создавать новые оповещения.
    • Будет закрыт в июне 2020 г.
  2. Отправлять метрики гостевой ОС в виде пользовательских метрик в хранилище монитора, а затем устанавливать обычные метрические предупреждения 3
    • В настоящее время доступно только в некоторых регионах
  3. Используйте расширение / агент виртуальной машины Log Analytics для перекачки показателей в рабочую область - настройте оповещения о запросах журнала или оповещения о показателях журнала
    • Учебник по включению 4
    • Журнал запросов 5
    • Оповещения о показателях в журналах (для счетчиков производительности, состояния агента и т. Д.) 6
  4. Используйте Azure Monitor для виртуальных машин / Insights - автоматически отслеживает и предоставляет график для% используемого логического дискового пространства и других показателей. 7
    • Где-то доступны "предупреждения о состоянии здоровья" (документы в настоящее время пересматриваются)

Резюме: сейчас проще всего сделать 1, но в конечном итоге он будет заменен на 2. 3 и 4 используют ту же технологию и предлагают подробные возможности, но 3 - это версия "сделай сам", которая позволяет просто собирать данные и вы должны определить свои собственные запросы и предупреждения. 4 предлагает множество предустановленных графиков и предупреждений для различных показателей.

Вы можете создать собственный запрос на панели управления для мониторинга ОЗУ на виртуальных машинах:

Perf
| where CounterName == "% Committed Bytes In Use"
| where CounterValue > 0