Określanie problemów w aplikacjach rozproszonych

Zbieranie danych w sposób ustandaryzowany jest jednym z wymogów leżących u podstaw projektu Test and Performance Tools Platform. Analizator plików dziennika i śledzenia jest pierwszym programem zrealizowanym w oparciu o aktualne narzędzia Eclipse i wykorzystującym tę technikę zbierania danych na użytek twórców aplikacji i personelu wsparcia technicznego.

Zaprojektowano interfejs będący centralnym punktem obsługi dzienników i zapisów śledzenia, generowanych przez rozmaite komponenty wdrożonego systemu. Powiązanie tych dwóch kategorii narzędzi (dzienników i śledzenia) pomaga wypełnić lukę między określaniem problemu a debugowaniem aplikacji i oprogramowania pośredniego. Rejestrując i korelując wszelkie zdarzenia na rozproszonym stosie aplikacji klienta, narzędzie to pozwala wykonać bardziej konstruktywną analizę problemów w działaniu aplikacji rozproszonej. Ponadto narzędzie ułatwia i przyspiesza debugowanie i rozwiązywanie problemów w obrębie systemu.

Określenie podstawowej przyczyny problemu w przypadku systemu obejmującego cały zestaw produktów może być zadaniem bardzo trudnym. Wszystkie produkty generują dane diagnostyczne na temat problemów, takie jak zapisy śledzenia, wpisy dziennika i komunikaty. Zasadnicza trudność polega jednak na skorelowaniu danych diagnostycznych z różnych produktów i z produktów działających na różnych serwerach. Dane diagnostyczne każdego z produktów z osobna dają jedynie bardzo ograniczony wgląd w problem w skali całego systemu. Znaczniki czasu nie są rozwiązaniem wystarczającym: wskazania mają zbyt małą dokładność, a zegary na różnych serwerach często nie są wystarczająco precyzyjnie zsynchronizowane. Wszystkie powyższe okoliczności niezwykle utrudniają zadanie izolacji problemu (czyli określenie serwera, produktu i podstawowej przyczyny wystąpienia problemu), a poziom komplikacji rośnie wraz ze złożonością i wielkością systemu.

Analizator plików dziennika i śledzenia pozwala importować różne pliki dziennika oraz bazy danych objawów, względem których pliki dziennika mogą być analizowane, ułatwiając diagnozowanie problemów. Zasadnicza trudność w izolowaniu problemów we współczesnych systemach wynika z braku korelacji między danymi diagnostycznymi z różnych produktów: innymi słowy, nie da się łatwo ustalić związku między zdarzeniami przechwyconymi przez jeden produkt a zdarzeniami obserwowanymi w innym produkcie. Analizator plików dziennika i śledzenia stanowi rozwiązanie tego problemu. Pozwala on importować i analizować pliki dziennika (lub pliki z zapisem śledzenia) pochodzące z różnych produktów i ustalać związki między zdarzeniami przechwyconymi przez te produkty (korelacja).

Cała podstawowa infrastruktura analizatora plików dziennika i śledzenia została opracowana na zasadach Open Source w ramach projektu Eclipse Test and Performance Tools Platform

Poniżej przedstawiono wykaz funkcji udostępnianych przez analizator plików dziennika i śledzenia.

Importowanie plików dziennika
Importowanie pliku dziennika

Widoki analizatora plików dziennika i śledzenia
Widok dziennika
Widok interakcji dzienników (korelacja)
Widok interakcji wątków dzienników (korelacja)
Widok Wyniki analizy objawów

Baza danych objawów i mechanizm analizy
Bazy danych objawów
Edytor bazy danych objawów
Tworzenie bazy danych objawów
Importowanie bazy danych objawów
Edytowanie bazy danych objawów
Używanie bazy danych objawów
Eksportowanie bazy danych objawów

Analizowanie pliku dziennika
Analizowanie pliku dziennika
Obsługa narzędzia rejestrowania
Ustawianie preferencji rejestracji

Pojęcia pokrewne
Bazy danych objawów
Model Common Base Event
Korelacja plików dziennika
Widok dziennika
Narzędzie profilujące - przegląd

Czynności pokrewne
Ustawianie preferencji rejestrowania
Praca z plikami dziennika
Importowanie bazy danych objawów

(C) Copyright IBM Corporation 2000, 2006. Wszelkie prawa zastrzeżone.