Метрики памяти отсутствуют на информационной панели Azure

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

Когда я захожу на панель мониторинга для виртуальной машины, у меня есть возможность добавить метрики для нескольких вещей, но не хватает доступной памяти:

Когда вы читаете о том, как отслеживать облачные сервисы, кажется очевидным, что у вас должна быть возможность добавить метрики для доступной памяти. Читая другие посты здесь о переполнении стека, я вижу другие упомянутые инструменты, такие как MetricsHub - но я не думаю, что это то, чего мы хотим, поскольку нам не нужна конечная точка мониторинга, мы только хотим видеть использование памяти на информационной панели Azure. (и приложения из магазина Azure нам недоступны, поскольку мы находимся на корпоративном соглашении).

Я что-то упускаю здесь очевидное? Что нужно сделать, чтобы добавить мониторинг памяти на приборную панель?

2 ответа

Решение

Облачные сервисы - это не виртуальные машины. Когда вы используете облачные сервисы, Azure предоставит вам виртуальные машины, а Azure сможет установить инструменты мониторинга, которые видят объем доступной памяти. Когда вы создаете свои собственные виртуальные машины, Azure не может и не должна этого делать. Другими словами, с виртуальными машинами вы сами по себе. Метрики, которые вы видите на портале, - это те, которые могут быть измерены вне ВМ.

Если вы развертываете как облачную службу, то изначально у вас будут только те же показатели, что и для виртуальной машины. Есть несколько способов изменить это.
Самый простой - перейти к настройке облачной службы на портале управления и изменить уровень ведения журнала с минимального на подробный; Это позволит гораздо больше метрик. Кроме того, вы можете указать, какие метрики вы хотите собрать в облачной конфигурации в вашем проекте в Visual Studio. Это также возможно сделать в коде, хотя в настоящее время это не рекомендуется, вместо этого используйте инструмент настройки в облачном проекте в Visual Studio.

Главное, что нужно понять о метриках в облачных сервисах, заключается в том, что при любом способе их настройки они хранятся стандартным образом в Table Storage и Blob Storage. Это означает, что при использовании портала управления Azure или инструмента в Visual Studio или кода результат будет одинаковым. Это также означает, что различные инструменты, включая Cerebrata, Visual Studio и, действительно, портал управления, могут читать эти данные. Также стоит отметить, что из-за того, как это работает, конфигурация может быть изменена во время выполнения, обычно через портал, но в коде есть другие инструменты и подходы.

По моему опыту, вы обычно хотите проверять показатели производительности только каждые две минуты, но журналы отправляются каждую минуту. Также обратите внимание, что вы можете настроить журналы трассировки, журналы IIS и т. Д., Чтобы они были доступны для таких инструментов, как Visual Studio и Cerebrata. Для облачных сервисов это довольно богатая функциональность, но нужно немного поработать с ней, прежде чем вы начнете "получать" все это. Наслаждайтесь!

Вы можете отслеживать память и другие метрики уровня "Гость" в Azure, вот как:

  1. в Azure перейдите на свою виртуальную машину, прокрутите вниз настройки до " Мониторинг" > " Настройки диагностики".
  2. Нажмите, чтобы включить мониторинг уровня гостя, это может занять несколько минут
  3. Затем вы можете перейти в Metrics for VM или в Monitor на верхнем уровне:
    • выбрать ресурс (ВМ)
    • выберите Гость в пространстве имен метрики, он загрузит все новые метрики
    • выберите Memory\Committed bytes или те, которые вы хотите.
  4. Затем вы можете закрепить на приборной панели и т. Д. Как обычно

Должна быть возможность установить диагностику Azure на виртуальной машине с помощью команды powershell Set-AzureVMDiagnosticsExtension.

http://azure.microsoft.com/en-us/documentation/articles/cloud-services-dotnet-diagnostics/

или используя новый портал управления

http://feedback.azure.com/forums/231545-diagnostics-and-monitoring/suggestions/5535368-provide-azure-diagnostics-runtime-for-vm-iaas

Я пытался настроить его с помощью нового портала, я вижу, что расширение IaaSDiagnostics установлено на ВМ, но пока не получилось получить данные.

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