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

Важно!

Поддержка этой версии Operations Manager завершена. Мы рекомендуем выполнить обновление до Operations Manager 2022.

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

Мониторинг нового приложения

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

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

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

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

Уменьшение "шума"

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

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

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

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

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

    Примечание

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

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

  3. Измените порог конфиденциальности и нажмите кнопку ОК.

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

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

    Примечание

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

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

  3. Измените порог конфиденциальности и нажмите кнопку ОК.

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

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

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

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

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

    Примечание

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

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

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

  4. Щелкните ОК.

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

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

    Примечание

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

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

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

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

  5. Щелкните ОК.

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

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

Повышение производительности наблюдения на стороне клиента

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

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

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

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

    Примечание

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

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

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

См. также раздел