WedX - журнал о программировании и компьютерных науках

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

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

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


Ответы:


1

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

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

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

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

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

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

б) с помощью powershell (хотя сам я никогда этого не делал) https://michaelwasham.com/2011/09/19/windows-azure-diagnostics-and-powershell-performance-counters/ или https://www.davidaiken.com/2011/10/18/how-to-easily-enable-windows-azure-diagnostics-remotely/

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

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

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

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

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

ХТН

27.04.2013
  • Спасибо, Игорь, если я настроил диагностику.wadcfg, а также менеджер.GetCurrentConfiguration(). Используются ли настройки в файле Diagnostics.wadcfg? Кроме того, можно ли установить счетчики производительности только в файле Diagnostics.wadcfg и не указывать остальные параметры? 28.04.2013
  • Если вы просто включите файл Diagnostics.wadcfg и установите флажок «Диагностика», вам больше ничего делать не нужно. Да, вы можете только включить счетчики производительности и удалить все остальные диагностические данные. manager.GetCurrentConfiguration() в коде не нужен, если установлен Diagnostics.wadcfg 28.04.2013
  • Спасибо за разъяснения. К сожалению, мы используем сторонние продукты и не имеем исходного кода. Я заметил, что в хранилище WAD-Control-Container есть файлы xml. Эти файлы создаются без написания кода? Кроме того, они могут иметь императивный код. Учитывая вышеизложенное, можно ли по-прежнему использовать файл Diagnostics.wadcfg? Мне нужно только включить 25+ счетчиков производительности 28.04.2013
  • wad-control-container содержит информацию re. сервисная конфигурация ваших инстансов. Материал в этих файлах является результатом использования API управления службами. Я бы не стал связываться с этими файлами напрямую и позволил бы API управлять ими. 28.04.2013
  • Привет, Игорь! Я настроил файл wadcfg, но он не отразился на wad-control-container. WebRole имеет этот код OnStart - PerformanceCounterConfiguration configuration3 = new PerformanceCounterConfiguration(); configuration3.set_CounterSpecifier(@\Processor(_Total)\% процессорного времени); 03.05.2013
  • Новые материалы

    Как создать диаграмму градиентной кисти с помощью D3.js
    Резюме: Из этого туториала Вы узнаете, как добавить градиентную кисть к диаграмме с областями в D3.js. Мы добавим градиент к значениям SVG и применим градиент в качестве заливки к диаграмме с..

    Я хотел выучить язык программирования MVC4, но не мог выучить его раньше, потому что это выглядит сложно…
    Просто начните и учитесь самостоятельно Я хотел выучить язык программирования MVC4, но не мог выучить его раньше, потому что он кажется мне сложным, и я бросил его. Это в основном инструмент..

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

    Объяснение документов 02: BERT
    BERT представил двухступенчатую структуру обучения: предварительное обучение и тонкая настройка. Во время предварительного обучения модель обучается на неразмеченных данных с помощью..

    Как проанализировать работу вашего классификатора?
    Не всегда просто знать, какие показатели использовать С развитием глубокого обучения все больше и больше людей учатся обучать свой первый классификатор. Но как только вы закончите..

    Работа с цепями Маркова, часть 4 (Машинное обучение)
    Нелинейные цепи Маркова с агрегатором и их приложения (arXiv) Автор : Бар Лайт Аннотация: Изучаются свойства подкласса случайных процессов, называемых дискретными нелинейными цепями Маркова..

    Crazy Laravel Livewire упростил мне создание электронной коммерции (панель администратора и API) [Часть 3]
    Как вы сегодня, ребята? В этой части мы создадим CRUD для данных о продукте. Думаю, в этой части я не буду слишком много делиться теорией, но чаще буду делиться своим кодом. Потому что..


    Для любых предложений по сайту: [email protected]