Inspekcja IT

sprawdzić IT
Deweloperzy NovaTec Consulting GmbH, społeczność inspectIT
Wersja stabilna
1.7.11.94 / 19 maja 2017 (5 lat temu) ( 19.05.2017 )
Wersja podglądu
1.8.4.98 / 15 września 2017 (5 lat temu) ( 2017-09-15 )
Magazyn https://github.com/inspectIT/inspectIT
Napisane w Jawa
System operacyjny Międzyplatformowe
Typ zarządzanie wydajnością aplikacji
Licencja Licencja Apache, wersja 2.0
Strona internetowa Strona internetowa

inspectIT to otwarte narzędzie do zarządzania wydajnością aplikacji (APM), które umożliwia diagnozowanie, analizę i monitorowanie aplikacji Java . inspectIT jest rozwijany przez NovaTec Consulting GmbH, firmę konsultingową IT ze Stuttgartu ( Niemcy ), ale w sierpniu 2015 roku został udostępniony jako oprogramowanie typu open source.

Funkcjonalność

inspectIT stosuje podejście „skoncentrowane na użytkownikach”, w którym nacisk kładzie się na analizę konkretnych żądań użytkowników. Dla każdego żądania kierowanego do systemu nadzorowanego przez inspectIT budowane jest szczegółowe drzewo wywołań , nazwane sekwencją wywołań . sekwencje zawierają dokładne czasy wykonania wszystkich wywołań metod instrumentalnych. Korzystając z tych informacji, można analizować żądania użytkowników i odkrywać podstawowe przyczyny potencjalnych problemów. W sekwencjach wywołań są również zawarte wszystkie żądania skierowane do baz danych które można wykorzystać do wykrywania i rozwiązywania problemów w warstwie dostępu do bazy danych lub niektórych zapytań.

Od wersji 1.8.1 inspectIT oferuje funkcjonalność monitorowania rzeczywistych użytkowników , która rejestruje interakcję użytkownika np. ze stroną internetową lub aplikacją internetową.

Architektura

Architektura inspectIT składa się z trzech głównych komponentów:

  • Agent inspectIT — jest zintegrowany z systemem, który ma być nadzorowany, zbiera informacje diagnostyczne o zintegrowanych punktach pomiarowych i przesyła zebrane dane do centralnego Serwera inspectIT . Agent został zaprojektowany tak, aby wprowadzać do systemu docelowego jak najmniejsze narzuty pod względem użycia procesora i pamięci.
  • Serwer inspectIT (zwany także centralnym repozytorium pomiarów (CMR)) — odbiera, przetwarza i przechowuje informacje diagnostyczne wysyłane przez agentów inspectIT i udostępnia je interfejsowi użytkownika inspectIT.
  • inspectIT User Interface - jest aplikacją opartą na Eclipse RPC i umożliwia analizę informacji diagnostycznych dostarczanych przez serwer inspectIT .

Funkcjonowanie

Podczas procesu ładowania klasy Java przez maszynę JVM agent oparty na języku Java jest integrowany z procesem ładowania klasy, który jest w stanie przechwycić i zmodyfikować kod bajtowy Java załadowanych klas . W przeciwieństwie do profilerów, inspectIT wstrzykuje punkty pomiarowe tylko w określonych lokalizacjach, aby zminimalizować narzut związany z pomiarami. Korzystając z tego podejścia, pozwala użytkownikowi w przejrzysty sposób wstrzykiwać punkty pomiarowe do aplikacji bez dostosowywania jej kodu źródłowego .

Historia i nazewnictwo

Rozwój inspectIT rozpoczął się w 2005 roku pod nazwą NovaSpy jako oprogramowanie o zamkniętym kodzie źródłowym . W 2008 roku zmieniono jego nazwę na inspectIT, a pierwsze główne wydanie (wersja 1.0) zostało wydane w marcu 2010 roku. Od tego czasu regularnie wydawane są nowe wersje.

Otwarte źródło

14 sierpnia 2015 inspectIT został udostępniony jako oprogramowanie typu open source na licencji Apache, wersja 2.0 (ALv2).

Linki zewnętrzne