Inspekcja IT
Deweloperzy | NovaTec Consulting GmbH, społeczność inspectIT |
---|---|
Wersja stabilna | 1.7.11.94 / 19 maja 2017
|
Wersja podglądu | 1.8.4.98 / 15 września 2017
|
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).