Настройка наблюдения
В этом разделе описаны средства, командлеты и параметры, которые можно использовать для настройки наблюдения за службами WCF и WF в Microsoft AppFabric 1.1 для Windows Server.
Параметры настройки
Прежде чем начать наблюдение за службами WCF и WF, необходимо настроить и включить наблюдение. Настройка может заключаться в простой инициализации базы данных с последующим включением конфигурации наблюдения за работоспособностью по умолчанию. Также можно настроить наблюдение для соответствия каким-либо особым требованиям. Доступно несколько предварительно определенных конфигураций, поддерживающих распространенные сценарии наблюдения.
Настраиваемые параметры наблюдения за службами WCF и WF для AppFabric включают следующие:
Элемент настройки | Описание |
---|---|
Строка подключения |
Определяет сервер и базу данных, используемые для сохранения событий наблюдения. Необходимо создать и инициализировать базу данных наблюдения, прежде чем включить наблюдение за службами WCF и WF. Предупреждение По умолчанию время ожидания ADO.NET для строки подключения составляет 15 секунд. Если запрос панели мониторинга занимает больше времени, то время его ожидания истечет и данные не будут возвращены. Строка подключения, предоставляемая мастером настройки AppFabric, не задает время ожидания. Поэтому в случае, если время выполнения запроса панели мониторинга превышает время ожидания ADO.NET по умолчанию, потребуется вручную добавить значение времени ожидания в файл конфигурации. Дополнительные сведения см. в описании свойства SqlCommand.CommandTimeout. |
Уровень наблюдения |
Служит для настройки Служба сбора событий и профиля наблюдения для сбора предварительно заданного набора событий для данного сценария наблюдения. Наблюдение должно быть включено, а уровень в панели мониторинга должен задавать по меньшей мере наблюдение за работоспособностью, чтобы можно было отображать метрики журнала вызовов WCF и журнала экземпляров WF. Примечание Чтобы отобразить метрики экземпляра WF (материализованные экземпляры службы) на панели мониторинга, необходимо также включить сохраняемость рабочих процессов. Дополнительные сведения см. в разделе Настройка сохраняемости рабочих процессов. |
Профиль отслеживания |
Определяет, какие события рабочих процессов будут порождены, а затем сохранены в базе данных наблюдения. Уровнем по умолчанию является профиль наблюдения за работоспособностью, который также является минимальным уровнем, необходимым для отображения метрик на панели мониторинга. Профиль отслеживания может быть изменен на уровне области службы. |
Диагностическая трассировка и ведение журнала сообщений |
Позволяет сохранять в файле диагностические данные и данные трассировки ведения журнала сообщений для служб WCF и WF. Диагностическая трассировка и поддержка ведения журнала сообщений помогают изолировать проблемы в службах WCF и WF. Его не следует использовать при обычном наблюдении за работоспособностью. |
Параметры Служба сбора событий |
Служат для определения основной реакции на событие и параметров экземпляра Служба сбора событий. Это дополнительные параметры, изменение значений по умолчанию которых не потребуется для большинства пользователей. |
Можно настроить наблюдение за службами WCF и WF на нескольких уровнях; при этом настройки будут наследоваться от более высокого уровня. Настройки наблюдения по умолчанию для служб WCF и WF, работающих на данном сервере, определяются по параметрам, сохраненным в корневом файле Web.config этого сервера. Можно переопределить параметры сервера путем настройки наблюдения на уровне сайта, приложения или службы. Все настройки наблюдения сохраняются в файлах Web.config иерархии настроек IIS 7.0. Подробное описание использования файлов Web.config в AppFabric см. в разделах Процесс настройки AppFabric и Общая конфигурация.
Средства настройки
AppFabric предоставляет различные средства настройки для поддержки установки и конфигурации. Расширения диспетчера IIS в AppFabric содержит диалоговое окно для включения наблюдения, настройки уровня наблюдения, выбора профиля отслеживания, а также настройки функций отслеживания и ведения журнала сообщений System.Diagnostics. Все эти средства вызывают командлеты AppFabric для внесения изменений в файлы конфигурации. Это позволяет свободно автоматизировать настройку наблюдения и полностью управлять настройкой наблюдения из консоли Windows PowerShell (командной строки). Помимо диспетчера IIS, существует ряд дополнительных средств, помогающих как в установке, так и в настройке AppFabric. Дополнительные сведения см. в разделах Справочное руководство по пользовательскому интерфейсу мастера установки Dublin и Справочное руководство по пользовательскому интерфейсу мастера настройки Dublin.
Чтобы настроить большинство параметров наблюдения, необходимо войти в систему, используя учетную запись, которая является членом группы AS_Administrators. Эта учетная запись должна иметь разрешения на изменение файлов Web.config на уровне (в области), где будет выполняться управление настройками наблюдения. Можно ограничить доступ к файлу Web.config, чтобы пользователи могли изменять только настройки наблюдения на данном уровне или для определенного приложения.
Контрольный список для настройки наблюдения
Ниже приведены некоторые действия, которые можно предпринять, если данные наблюдения не отображаются в панели мониторинга AppFabric.
Убедитесь в том, что служба Служба сбора событий запущена и имеет разрешения на чтение файлов Web.config приложений, наблюдение за которыми производится. Это служба сбора событий AppFabric в консоли "Службы Windows".
Если для базы данных наблюдения используется выпуск SQL Server, отличный от экспресс-выпуска, попробуйте перезапустить службу агента SQL Server. После перезапуска убедитесь в том, что служба выполняется.
В диалоговом окне настройки служб WCF и WF на уровне сервера, сайта, приложения и службы откройте вкладку Наблюдение. Убедитесь в том, что установлены следующие настройки.
В разделе Наблюдение за приложениями (на основе баз данных) установлен флажок Записывать события в базу данных. На уровне службы установить этот флажок нельзя, однако он появится, если установлен параметр Сбор событий базы данных.
Параметр Уровень наблюдения имеет значение, отличное от Выкл..
Имеется действительная строка подключения, указывающая на действительное хранилище данных наблюдения.
Если вышеуказанные действия не помогли, выполните дополнительную диагностику с помощью компонента "Просмотр событий" (eventvwr.exe). В компоненте "Просмотр событий" можно просмотреть журналы Просмотр событий Журналы приложений и служб -> Microsoft ->Windows -> Application Server-System Services\Admin и Журналы приложений и служб -> Microsoft ->Windows -> Application Server-System Services\Debug. Убедитесь в том, что эти журналы включены при устранении неполадок.
Если после такой быстрой проверки данные наблюдения по-прежнему не отображаются в панели мониторинга AppFabric, необходимо более тщательно изучить базу данных наблюдения. При использовании SQL Server в качестве базы данных наблюдения следующие рекомендации могут помочь в определении причины того, что данные не отображаются:
Проверьте таблицу ASStagingTable и представление ASWcfEvents базы данных. Если в таблице ASStagingTable имеются строки, но их нет в представлении ASWcfEvents, то проблема может заключаться в следующем. При правильной работе системы события WCF переносятся из таблицы ASStagingTable в представление ASWcfEvents. В экспресс-выпуске SQL Server для этого используется компонент SQL Broker. Убедитесь в том, что он включен. В других выпусках SQL Server за перемещение событий отвечает агент SQL Server, поэтому убедитесь в том, что он запущен.
Проверьте, имеются ли в таблице ASStagingTable необработанные события. В случае их наличия выполните хранимую процедуру ASImportEvents, чтобы заполнить события в панели мониторинга AppFabric. В экспресс-выпуске SQL Server для периодического запуска этой хранимой процедуры используется задание Service Broker. Следующая процедура служит для выявления ошибок, которые могли возникнуть при работе этого компонента.
Откройте Microsoft SQL Server Management Studio. Найдите базу данных наблюдения, щелкните правой кнопкой мыши пункт Свойства, выберите Параметры и убедитесь в том, что компонент Service Broker включен. Если он включен, то параметр Компонент Service Broker включен имеет значение "Да". В противном случае включите его.
В таблице ASJobsTable базы данных наблюдения проверьте успешность последнего выполнения задачи ASImportEvents. Это может помочь определить причину, по которой события не переносятся из таблицы ASStagingTable. Если последние запуски не были завершены успешно, в большинстве случаев это вызвано проблемами, связанными с разрешениями, при инициализации базы данных. Чаще всего встречается следующая ситуация: база данных и схема наблюдения создаются при установленном подключении к домену, а при запуске задания на перемещение данных из промежуточной таблицы подключение к домену отсутствует. Задания компонента Service Broker выполняются от имени пользователя, выполнившего вход в систему в момент инициализации базы данных. В ситуациях, требующих подключения и отключения от домена, рекомендуется инициализировать базу данных от имени локального администратора.
Содержание раздела
См. также
Основные понятия
Наблюдение за приложениями
Общая конфигурация
2012-03-05