Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Общие сведения о мониторинге работоспособности системы ASP.NET

Поиск

Visual Studio 2010

Обновлен: Ноябрь 2007

Мониторинг работоспособности системы ASP.NET позволяет администраторам системы следить за состоянием развертываемых веб-приложений.

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

В этом разделе рассматриваются следующие темы:

· Сценарии

· Функции мониторинга работоспособности ASP.NET

· Базовые сведения

· Примеры кода

· Ссылки на классы

Сценарии

Мониторинг работоспособности ASP.NET позволяет выполнять следующие задачи:

· Отслеживать выполнение приложения, чтобы убедиться в его работоспособности.

· Быстро диагностировать приложения или системы, в которых возникают ошибки.

· Оценить значимость событий во время жизненного цикла приложения.

· Отслеживать выполняющиеся приложения ASP.NET как отдельно, так и в веб-форме.

· Записывать в журнал события, которые не обязательно относятся к ошибкам приложений ASP.NET.

К началу

Функциональные возможности

Система мониторинга работоспособности системы ASP.NET включает в себя следующие элементы:

· Типы событий, упаковывающие сведения о работоспособности приложения.

· Типы поставщиков, обрабатывающие сведения о событиях.

· Дополнительные типы, с помощью которых можно управлять событиями работоспособности.

К началу

Базовые сведения

С помощью системы мониторинга работоспособности системы ASP.NET разработчик легко может отслеживать состояние приложения ASP.NET и получать подробную информацию времени выполнения о ресурсах ASP.NET (для инструментирования приложения). Мониторинг работоспособности содержит готовые к использованию события мониторинга работоспособности (веб-события) и поставщики мониторинга работоспособности (прослушиватели). Веб-события упаковывают сведения о событиях работоспособности.

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

Система мониторинга работоспособности ASP.NET реализуется с помощью классов в пространстве имен System.Web.Management.

Настройка мониторинга работоспособности ASP.NET

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

Веб-события и поставщики можно подключить к приложению путем настройки раздела healthMonitoring файла конфигурации. Затем для прослушивания сведений события и его обработки используются встроенные или пользовательские классы.

Дополнительные сведения о файлах конфигурации см. в разделе Файлы конфигурации ASP.NET.

Иерархия классов веб-событий

При возникновении веб-события создается экземпляр связанного класса события. Данные события собираются в свойства этого объекта. Поставщики событий обрабатывают эти данные.

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

Отношения между классами веб-событий показаны на следующем рисунке.

Иерархия классов веб-событий

Чем ниже событие расположено в иерархии классов веб-событий, тем более специфичной является информация для приложения ASP.NET. Например, производные классы могут предоставлять такую информацию, как трассировки стека, IP-адреса клиентов, а также данные потоков и процессов.

Информация веб-события

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

Если приложение выполняется не в режиме полного доверия, наследовать можно только от класса WebBaseEvent. Это поможет защитить персональную информацию от предоставления через информационные классы, перечисленные в таблице.

Классы веб-событий WebApplicationInformation WebProcessInformation WebProcessStatistics WebRequestInformation WebThreadInformation
WebBaseEvent Данные, создаваемые этим классом Недоступно Недоступно Недоступно Недоступно
WebManagementEvent Данные, создаваемые родительским классом Данные, создаваемые этим классом Недоступно Недоступно Недоступно
WebHeartbeatEvent Данные, создаваемые родительским классом Данные, создаваемые родительским классом Данные, создаваемые этим классом Недоступно Недоступно
WebRequestEvent Данные, создаваемые родительским классом Данные, создаваемые родительским классом Недоступно Данные, создаваемые этим классом Недоступно
WebApplicationLifetimeEvent Данные, создаваемые родительским классом Данные, создаваемые родительским классом Недоступно Недоступно Недоступно
WebBaseErrorEvent Данные, создаваемые родительским классом Данные, создаваемые родительским классом Недоступно Недоступно Недоступно
WebErrorEvent Данные, создаваемые родительским классом Данные, создаваемые родительским классом Недоступно Данные, создаваемые этим классом Данные, создаваемые этим классом
WebRequestErrorEvent Данные, создаваемые родительским классом Данные, создаваемые родительским классом Недоступно Данные, создаваемые родительским классом Данные, создаваемые родительским классом
WebAuditEvent Данные, создаваемые родительским классом Данные, создаваемые родительским классом Недоступно Данные, создаваемые этим классом Недоступно
WebSuccessAuditEvent Данные, создаваемые родительским классом Данные, создаваемые родительским классом Недоступно Данные, создаваемые родительским классом Недоступно
WebAuthenticationSuccessAuditEvent Данные, создаваемые родительским классом Данные, создаваемые родительским классом Недоступно Данные, создаваемые родительским классом Недоступно
WebFailureAuditEvent Данные, создаваемые родительским классом Данные, создаваемые родительским классом Недоступно Данные, создаваемые родительским классом Недоступно
WebAuthenticationFailureAuditEvent Данные, создаваемые родительским классом Данные, создаваемые родительским классом Недоступно Данные, создаваемые родительским классом Недоступно
WebViewStateFailureAuditEvent Данные, создаваемые родительским классом Данные, создаваемые родительским классом Недоступно Данные, создаваемые родительским классом Недоступно


Поделиться:


Последнее изменение этой страницы: 2016-09-20; просмотров: 193; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 18.116.42.136 (0.006 с.)