Как включить счетчики производительности в Azure

Нам нужно включить более 25 счетчиков производительности в веб-ролях Windows Azure. Я думаю о RDP и включаю их один за другим. Но это может занять много времени, а также не гарантировано, если мы будем расширяться.

Может ли кто-нибудь помочь мне, возможно ли автоматизировать этот процесс? Предпочтительно Powershell, но и другие решения тоже подойдут.

1 ответ

Решение

Невозможно включить счетчики производительности с помощью RDP на компьютерах с Windows Azure, потому что счетчики производительности публикуются Windows независимо.

Тем не менее, я думаю, что вы просите записать 25+ счетчиков производительности в хранилище диагностики Azure?

Если это так, вам необходимо:

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

2) Существует несколько способов захвата счетчиков производительности в хранилище диагностики:

а) с помощью файла http://msdn.microsoft.com/en-us/library/gg604918.aspx (вам нужно будет повторно развернуть приложение с этим файлом)

б) использование PowerShell (хотя я никогда не делал это самостоятельно) http://michaelwasham.com/2011/09/19/windows-azure-diagnostics-and-powershell-performance-counters/ или http: //www.davidaiken.com / 2011/10/18 /, как к легко включить-окна-лазурь-диагностика-удаленно /

c) использование встроенного инструментария (вам нужно будет повторно загружать свое приложение каждый раз, когда вы меняете, какие счетчики вы хотите включить) http://www.codeproject.com/Articles/303686/Windows-Azure-Diagnostics-Performance-Counters-In (я не рекомендую настройку в коде, потому что она слишком хрупкая)

г) с использованием сторонних инструментов, таких как Cerebrata Diagnostics Manager или AzureWatch

e) использование API-интерфейса Azure Service Management в сочетании с API-интерфейсом диагностики Azure для получения конфигурации отдельного экземпляра и ее обновления (так поступают сторонние инструменты и powershell)

В случае использования powershell, API-интерфейса управления или такого инструмента, как Cerebrata, ваша конфигурация будет "зависать" в течение всего срока развертывания. После повторной загрузки новой версии приложения конфигурация будет потеряна.

Используя диагностику.wadcfg, инструментарий в коде или AzureWatch, ваша конфигурация будет сохраняться в течение всех повторных загрузок приложения.

НТН

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