Поделиться через


Создание стратегий для мониторинга приложений .NET

 

Применимо к:System Center 2012 R2 Operations Manager, System Center 2012 - Operations Manager, System Center 2012 SP1 - Operations Manager

Здесь приводятся некоторые сценарии и параметры, которые можно изменить во время создания и настройки, чтобы получить возможности наблюдения и данные, которые будут наиболее полезными.

Наблюдение за новым приложением, которое мало знакомо администратору

Для начала наблюдения за приложением, которое мало знакомо или вообще не известно администратору, рекомендуется принять все значения по умолчанию. Затем, после некоторого времени наблюдения за приложением с использованием значений по умолчанию, администратор может начать настройку параметров на основе предупреждений мониторинга, данных диагностики приложений и отчетов советника по приложениям. Дополнительные сведения см. в разделах Как начать наблюдение за новое приложение и Мониторинг приложений с использованием параметров по умолчанию

Ограничение наблюдения определенным набором серверов

Определение целевой группы позволяет ограничить наблюдение определенным рядом серверов. В мастере наблюдения за производительностью приложений .NET целевая группа для мониторинга на стороне сервера находится на странице указания, что следует наблюдать. Целевая группа для наблюдения на стороне клиента находится на странице Включение наблюдения на стороне клиента для веб-приложений. Если при наблюдении на стороне клиента используется целевая группа, и задействована подсистема балансировки нагрузки, см. разделМониторинг клиентской стороны целевых групп и балансировщиков нагрузки

В очень больших развертываниях приложений обычно не требуется наблюдать за всеми экземплярами приложения. Для получения нужных данных достаточно репрезентативной выборки. При использовании только репрезентативной выборки сокращается объем собираемых и сохраняемых данных.

Сокращение "шума" путем определения объема собираемых данных

Повышение порога чувствительности позволяет отфильтровать быстро работающие методы, что сокращает общий "шум", или степень глубины стека вызовов, облегчая определение места, где возникла проблема. Таким образом также сокращается потребление полосы пропускания сети.

Параметр чувствительности используется для определения, должен ли вызов функции включаться в стек вызовов. Любая функция, которая выполняется и возвращает значение быстрее, чем задано уровнем чувствительности, удаляется, и таким образом небольшие быстро выполняющиеся функции не скрывают действительную проблему. Следует помнить, что использование чувствительности только сокращает количество функций, показываемых в стеке вызовов для конкретных событий, но событие по-прежнему будет создаваться в случае превышения общего порога.

Порог чувствительности для наблюдения на стороне сервера и на стороне клиента можно настраивать независимо.

Изменение порога чувствительности для наблюдения на стороне сервера

  1. Чтобы открыть свойства для группы приложений, которую требуется настроить, в панели навигации консоли Operations Manager нажмите кнопку Создание и настройка, разверните узел Шаблоны пакета управления, выберите пункт Наблюдение за производительностью приложений .NET, щелкните правой кнопкой мыши группу приложений, которую требуется настроить, и выберите пункт Свойства.

    System_CAPS_noteПримечание

    Если в текущий момент выполняется настройка шаблона наблюдения за производительностью приложений .NET, то чтобы изменить порог чувствительности для наблюдения на стороне сервера, перейдите на страницу серверной конфигурации и нажмите кнопку Дополнительные параметры. Измените параметр Порог чувствительности и нажмите кнопку ОК.

  2. Чтобы изменить порог чувствительности для наблюдения на стороне сервера, на странице свойств перейдите на вкладку наблюдения на стороне сервера и нажмите кнопку Дополнительные параметры.

  3. Измените параметр Порог чувствительности и нажмите кнопку ОК.

Изменение порога чувствительности для наблюдения на стороне клиента

  1. Чтобы открыть свойства для группы приложений, которую требуется настроить, в панели навигации консоли Operations Manager нажмите кнопку Создание и настройка, разверните узел Шаблоны пакета управления, выберите пункт Наблюдение за производительностью приложений .NET, щелкните правой кнопкой мыши группу приложений, которую требуется настроить, и выберите пункт Свойства.

    System_CAPS_noteПримечание

    Если в текущий момент выполняется настройка шаблона наблюдения за производительностью приложений .NET, то чтобы изменить порог чувствительности для наблюдения на стороне клиента, перейдите на страницу конфигурации клиента и нажмите кнопку Дополнительные параметры. Измените параметр Порог чувствительности и нажмите кнопку ОК.

  2. Чтобы изменить порог чувствительности для наблюдения на стороне клиента, на странице свойств перейдите на вкладку наблюдения на стороне клиента и нажмите кнопку Дополнительные параметры.

  3. Измените параметр Порог чувствительности и нажмите кнопку ОК.

Высокая чувствительность может также скрывать проблемы. В ситуации, когда имеется функция, вызывающая другую функцию, даже слабое увеличение времени ответа вызываемой функции может привести к проблемам в приложении. Например, если имеется функция обработки данных, вызывающая функцию просмотра 1000 раз, и время обработки просмотра увеличивается на 1 мс, время ответа функции верхнего уровня увеличится на целую секунду. Это может быть замаскировано высоким уровнем чувствительности. Когда возникает такая ситуация, можно добавить вызываемую функцию как метод и установить для нее особую чувствительность, чтобы она всегда измерялась в соответствии с более низким порогом чувствительности.

Предупреждения об ошибках в приложении — это сбои приложения, или сбои кода, обнаруженные в приложении. Можно отказаться от получения предупреждений об ошибках в приложении, которые при наличии проблем в приложении могут возникать очень часто, поскольку для разрешения таких видов предупреждений обычно требуется изменение кода. Отключение таких предупреждений сокращает "шум" множества предупреждений, которые не могут быть разрешены непосредственно операционной группой.

Предупреждения об ошибках в приложении для наблюдения на стороне сервера и на стороне клиента можно отключать независимо.

Отключение предупреждений об ошибках в приложении для наблюдения на стороне сервера

  1. Чтобы открыть свойства для группы приложений, которую требуется настроить, в панели навигации консоли Operations Manager нажмите кнопку Создание и настройка, разверните узел Шаблоны пакета управления, выберите пункт Наблюдение за производительностью приложений .NET, щелкните правой кнопкой мыши группу приложений, которую требуется настроить, и выберите пункт Свойства.

    System_CAPS_noteПримечание

    Если в текущий момент выполняется настройка шаблона наблюдения за производительностью приложений .NET, то чтобы отключить предупреждения об ошибках в приложении для наблюдения на стороне сервера, перейдите на страницу серверной конфигурации и нажмите кнопку Дополнительные параметры. Снимите флажок Предупреждения об ошибках в приложении и нажмите кнопку ОК.

  2. Чтобы отключить предупреждения об ошибках в приложении для наблюдения на стороне сервера, на странице свойств перейдите на вкладку Серверные параметры по умолчанию и нажмите кнопку Дополнительные параметры.

  3. На странице дополнительных параметров снимите флажок Предупреждения об ошибках в приложении.

  4. Нажмите кнопку ОК.

Отключение предупреждений об ошибках в приложении для наблюдения на стороне клиента

  1. Чтобы открыть свойства для группы приложений, которую требуется настроить, в панели навигации консоли Operations Manager нажмите кнопку Создание и настройка, разверните узел Шаблоны пакета управления, выберите пункт Наблюдение за производительностью приложений .NET, щелкните правой кнопкой мыши группу приложений, которую требуется настроить, и выберите пункт Свойства.

    System_CAPS_noteПримечание

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

  2. Чтобы отключить предупреждения об ошибках в приложении для наблюдения на стороне клиента, на странице свойств перейдите на вкладку наблюдения на стороне клиента и нажмите кнопку Дополнительные параметры.

  3. В разделе Транзакции нажмите кнопку Добавить.

  4. На странице свойств транзакций снимите флажок Ошибка приложения.

  5. Нажмите кнопку ОК.

Получение только критических исключений

По умолчанию в наблюдении за производительностью приложений .NET критические исключения определяются как исключения, обрабатываемые особыми обработчиками исключений, которые предоставляет платформа .NET. Эти обработчики захватывают исключения ASP.NET и исключения веб-служб верхнего уровня, которые наблюдаемому приложению не удается захватить и обработать внутренним образом. Добавляя обработчики исключений, вы добавляете к наблюдению за приложениями определение того, что является критическим исключением. Фактически все исключения, обрабатываемые этими функциями, будут считаться критическими. Преимущество использования обработчиков исключений состоит в том, что обслуживаются только усовершенствованные отчеты о критических исключениях, но при этом приобретаются интересующие вас функции составления отчетов. Дополнительные сведения и список обработчиков исключений по умолчанию см. в разделе Использование обработчиков исключений для определения критических исключений.

Улучшение производительности наблюдения на стороне клиента и уменьшение нагрузки на сервер

Существует возможность настройки частоты выборки для управления воздействием, которое оказывает наблюдение на приложение при использовании наблюдения на стороне клиента. Уменьшение частоты выборки сокращает объем трафика, связанного с наблюдением за приложением, и позволяет сэкономить ресурсы сервера. Даже при наличии сайта с низким уровнем трафика реализация измерений и сбор данных от каждого подключающегося пользователя приведет к необходимости просеивания большого количества не требующих действия данных. Использование произвольной выборки обеспечит необходимое понимание производительности приложения с точки зрения клиента без необходимости обработки и хранения большого объема данных.

Изменение частоты выборки для наблюдения на стороне клиента

  1. Чтобы открыть клиентские свойства для группы приложений, которую необходимо настроить, в консоли Operations Manager в области навигации нажмите кнопку Создание и настройка, разверните узел Шаблоны пакета управления, щелкните элемент Наблюдение за производительностью приложения .NET, щелкните правой кнопкой мыши группу приложений, которую необходимо настроить, и выберите пункт Свойства.

    На странице Свойства перейдите на вкладку Клиентские параметры по умолчанию и нажмите кнопку Дополнительные параметры.

    System_CAPS_noteПримечание

    Поскольку можно изменять частоту выборки как для группы приложений, так и для каждого компонента-приложения, изменения параметров группы приложений не будут автоматически применяться к параметрам компонента, если параметры компонента настраивались ранее.

  2. В разделе Выборка выберите в раскрывающемся меню процентную долю входящих запросов, которые должны отслеживаться. Например, если выбрать значение 50%, будут отслеживаться 50 процентов входящих запросов. Если выбрать значение 25%, будут отслеживаться 25 процентов входящих запросов и т. д. Для получения нужной информации необязательно отслеживать все входящие запросы.

  3. Настроив частоту выборки, нажмите кнопку ОК.