Обнаружение неполадок в распределенных приложениях

Одним из основных требований к ключевым аспектам системы, установленных проектами Test и Performance Tools Platform, является стандартизованный сбор данных. Впервые эти требования были реализованы в анализаторе протокола и трассировки, который был специально создан для разработчиков и специалистов службы поддержки. В его основе лежат современные инструменты Eclipse.

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

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

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

Внутренняя структура анализатора протокола и трассировки доступна в открытых исходных кодах в проекте Eclipse TPTP.  

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

Импорт файлов протокола
Импорт файла протокола

Панели анализатора протокола и трассировки
Панель Протокол
Панель Взаимодействия протоколов (зависимость)
Панель Взаимодействия нитей протоколов (зависимость)
Панель Результаты анализа признаков

База диагностики и механизм анализа
Базы диагностики
Редактор базы диагностики
Создание базы диагностики
Импорт базы диагностики
Редактирование базы диагностики
Применение базы диагностики
Экспорт базы диагностики

Анализ файла протокола
Анализ файла протокола
Поддержка утилиты ведения протоколов
Настройка параметров ведения протоколов

Связанные концепции
Базы диагностики
Модель событий общего формата
Зависимости в файлах протокола
Панель Протокол
Обзор инструмента профилирования

Связанные задачи
Настройка параметров ведения протоколов
Работа с файлами протоколов
Импорт базы диагностики

(C) Copyright IBM Corporation 2000, 2006.Все права защищены.