Курс лекций Составитель Соркина В. Е. Введение 12

Вид материалаКурс лекций
Подобный материал:
1   ...   13   14   15   16   17   18   19   20   ...   71

Типичная Health Model

Health States – описанные состояния системы
Event Groups - группы событий определяющие переходы
Health State Transition Diagram - диаграмма переходов.
G1 - EG9: Группы событий, определяющие переходы состояний (Event Groups)
Stopped, Full Run, Unknown, Partial Run A,B: состояния системы

Этапы работ по созданию MP

  • Создание компонентной модели приложения, и правил мониторинга приложения. (Role-Instance-Component, основываясь на определенной Health Model)
  • Определение атрибутов компьютеров
  • Создание компьютерных групп
  • Определение структуры групп правил
  • Определение провайдеров данных
  • Создание правил мониторинга
  • Определение автоматических корректирующих воздействий
  • Создание представлений данных
  • Наполнение правил мониторинга дополнительной информацией (Product Knowledge)
  • Дополнение набора правил необходимыми средствами диагностики (Tasks).
  • Создание отчетов
Золотое правило – следует генерировать алерты, только в тех случаях, когда необходимо вмешательство администратора приложения

Подсистема отчетности системы моноторинга

  • Совершенно новая система отчетности, основанная на технологии MSSQL Reporting Services.
  • Возможность экспорта отчета в файлы различных форматов (XLS, CSV, XML, PDF, MHT, TIFF, …).
  • Возможность подписки на получение отчетов по электронной почте.
  • Определения отчетов включены в пакеты управления (только для MOM версии 2005).
  • Для самостоятельной разработки отчетов требуются компоненты Microsoft Visual Studio.NET.

Архитектура подсистемы отчетности

Пакет управления веб-узлами и веб-службами

  • Мониторинг доступности и производительности веб-узлов и веб-служб
  • Запросы HTTP к приложениям, которые находятся под наблюдением (синтетические транзакции)
  • Сбор показателей доступности и производительности и отправка соответствующих оповещений
  • Создание отчетов SLA по собранным показателям
  • Синтетические транзакции
    Введение
  • Транзакция
  • Бизнес-процесс или операция, например обработка заказов или просмотр запасов
  • Синтетическая транзакция
  • Суррогатная, ложная или тестовая транзакция, созданная решением для управления производительностью и отправленная системе на выполнение
  • Используется для мониторинга производительности приложений с точки зрения клиента

Концепция

  • Последовательность запросов
  • Контейнер для индивидуальных запросов HTTP (URL-адреса и/или веб-страницы)
  • Состоит из правила МОМ и файла последовательности запросов
  • Файл последовательности запросов
  • Создается с помощью мастера настройки
  • Размещается на сервере BITS с использованием протокола передачи файлов
  • Загружается агентами МОМ для обработки ответом управляемого кода



Как осуществляется мониторинг
Веб-страницы и индивидуальные URL

  • Веб-страницы состоят из базовой страницы и содержимого
  • Изображения, сценарии, таблицы стилей, фреймы и ссылки
  • Неявный мониторинг содержимого
  • Предоставить URL-адрес базовой страницы и выбрать тип содержимого, которое подлежит мониторингу
  • Преимущества: нет необходимости обновлять монитор при изменении содержимого веб-страницы
  • Явный мониторинг содержимого
  • Предоставить URL-адреса базовой страницы и содержимого
  • Преимущества: для каждого URL можно настроить условия мониторинга

Как осуществляется мониторинг :
Веб-страницы и индивидуальные URL
  • Неявный мониторинг содержимого
  • Время отклика запроса накапливается
  • Условия кода состояния наследуются URL-адресами содержимого
  • Может использоваться для проверки ссылок
  • Явный мониторинг содержимого
  • Время отклика последовательности запросов накапливается

Веб-узлы

  • Веб-узел представляет собой набор веб-страниц
  • Мониторинг каждой веб-страницы может производиться с явным
    и неявным включением содержимого
  • Вручную создавать запросы HTTP проще
    при неявном включении содержимого
  • Регистрировать перемещения на веб-узле проще при явном включении содержимого
  • Время отклика последовательности запросов накапливается по всем веб-страницам


Транзакции веб-приложений

  • Транзакция веб-приложения — это упорядоченная последовательность веб-страниц
  • Для разработки используйте функцию
    регистрации перемещений по веб-узлу
  • Результирующая последовательность запросов осуществляет мониторинг веб-страниц путем явного включения содержимого
  • Возможно «преобразование» к неявному включению
  • Каждая веб-страница отмечается
    как критический запрос
  • Отслеживание количества дней, оставшихся
    до истечения срока действия сертификата
    HTTPS — отсутствие просроченных сертификатов
  • Оценка эффекта от применения разных механизмов проверки подлинности
  • Базовый
  • Используется заголовок Authorization
  • Формы
  • Используется тело запроса
  • Домен (встроен в Windows)
  • Используется учетная запись MOM Action
  • Безопасные файлы последовательности запросов и каналы связи, если данные конфиденциальные


Советы по регистрации перемещений на веб-узле

  • Осуществляется мониторинг URL-адресов
    HTTP и HTTPS; регистрируются только переходы
    на URL-адреса HTTP
  • Создание запросов HTTPS вручную
  • Разрешение трафика HTTP на время регистрации
  • Записанные временные файлы cookie
    могут конфликтовать
  • Удаление записанных файлов cookie из заголовка
  • Агент МОМ не кэширует ответы, а Internet Explorer может это делать
  • Изменить ожидаемый код состояния HTTP на 200
  • Автоматические перенаправления не смешиваются с зарегистрированными


Методы веб-служб

  • Веб-служба обрабатывает сообщения SOAP
  • Протокол HTTP является предпочтительным механизмом транспортировки
  • Упрощенное создание запросов из файла WSDL
  • Выбор одного или нескольких методов веб-служб
    для последовательности вызовов
  • Предоставление заголовка и параметров для каждого
    вызова метода (по мере необходимости)
  • Использование условий поиска для подтверждения наличия или отсутствия узлов XML в составе ответа
  • Функция тестирования для проверки результатов вызова метода
  • Подходит для динамичного вызова
    методов веб-служб
  • Результаты вызова метода автоматически не передаются
    в качестве входных данных последующему методу
  • Не подходит для веб-служб, использующих
    для проверки подлинности шифрование или
    маркеры сеансов
  • Разработка настоящего клиента веб-служб и его запуск через МОМ в качестве синтетической транзакции