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


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

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

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

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

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

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

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

Сокращение "Шум"

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

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

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

Изменение порога конфиденциальности для мониторинга на стороне сервера

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

    Примечание.

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

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

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

Изменение порога конфиденциальности для мониторинга на стороне клиента

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

    Примечание.

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

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

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

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

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

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

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

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

    Примечание.

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

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

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

  4. Нажмите ОК.

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

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

    Примечание.

    Если вы создаете новый шаблон приложения .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. При установке частоты выборки нажмите кнопку "ОК".

См. также