Хранилище данных наблюдения

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

Отслеживаемые данные в базе данных наблюдения

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

В AppFabric можно использовать хранилище данных наблюдения вместе с одной или несколькими экземплярами Event Collection service для упрощения устранения неполадок, связанных с приложениями. Все события служб WCF и рабочих процессов сохраняются в хранилище данных наблюдения. Данные событий инструментирования для различных служб WCF и рабочих процессов могут храниться в одном хранилище данных наблюдения. Также для каждого приложения можно выделить отдельное хранилище.

Данные событий инструментирования, хранящиеся в хранилище данных наблюдения, состоят из следующих элементов:

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

  • События из записей отслеживания WF, соотносимые по идентификатору экземпляра.

  • События узла службы. Эта категория содержит любые события, произошедшие на узле служб WCF или рабочих процессов.

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

Запросы, поддерживаемые базой данных наблюдения

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

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

  • Запросы событий WF, связанные с данным идентификатором экземпляра WF, состоянием события или типом события.

  • Запрос по метаданным службы, например: число экземпляров, запущенных в определенный период времени, активные экземпляры в определенный период времени, средний срок жизни экземпляра в определенный период времени.

  • Запрос переменных и отслеживаемых пользовательских данных для экземпляра или службы, основанный на идентификаторе события записи отслеживания, идентификаторе экземпляра WF или метаданных службы.

  • Запрос метрик службы WCF по типу события аналитической трассировки WCF.

  • Запрос на реконструкцию потока сообщений для указанного идентификатора действия.

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

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

Примечание

Если значение поля, возвращенного запросом, равно NULL, это значит, что полю не было присвоено значение. Если же значение поля отсутствует, это значит, что было передано пустое значение «».

Схема базы данных

Схема наблюдения относится ко всем объектам, которые создаются при инициализации командлетом Initialize-ASMonitoringDatabase нового хранилища данных наблюдения. Не поддерживается изменение или расширение пользователями объектов в схеме наблюдения.

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

Схема хранилища данных наблюдения может существовать совместно со схемой хранилища сохраняемости в одном хранилище.

Командлеты базы данных наблюдения

Хранилище данных наблюдения управляется с помощью командлетов AppFabric. Командлеты используются в следующих областях.

Управление базой данных

  • Initialize-ASMonitoringDatabase
    Создает и инициализирует новое хранилище данных наблюдения.
  • Remove-ASMonitoringDatabase
    Удаляет хранилище данных наблюдения. Если хранилище является выделенным хранилищем, оно удаляется. Если хранилище используется совместно с другой схемой, удаляется только схема наблюдения.

Очистка и архивация

Используйте эту группу командлетов для управления настройками архивации хранилища данных наблюдения.

  • Clear-ASMonitoringDatabase
    Очищает указанные данные в хранилище данных наблюдения. Данные могут быть отправлены в ранее настроенное хранилище архивов (с помощью командлета Set-MonitoringDatabaseArchiveConfiguration).
  • Set-ASMonitoringDatabaseArchiveConfiguration
    Связывает хранилище данных наблюдения с целевым архивным хранилищем. Целевое архивное хранилище должно быть предварительно созданным и инициализированным хранилищем данных наблюдения.
  • Get-ASMonitoringDatabaseArchiveConfiguration
    Получает сведения о конфигурации для архивного хранилища указанного хранилища данных наблюдения. Конфигурация должна быть ранее определена с помощью командлета Set-MonitoringDatabaseArchiveConfiguration.
  • Remove-ASMonitoringDatabaseArchiveConfiguration
    Удаляет сведения о конфигурации, относящиеся к архивному хранилищу хранилища данных наблюдения.

См. также

Основные понятия

Администрирование базы данных
Наблюдение за представлениями и таблицами базы данных

  2011-12-05