inspectIT is the open source APM solution to analyze the behavior of enterprise software applications and to diagnose problems. Software performance experts can monitor execution traces from applications under analysis and drill down into traces to isolate the root causes of performance problems. The rich graphical user interface pays attention to deliver great user experience designed to support the tasks of a performance expert’s daily business in diagnosing problems. inspectIT ships with out-of-the-box instrumentation profiles for commonly used Java technologies like Java Persistence (Hibernate, JPA, JDBC), JavaEE (Enterprise Java Beans, Servlets API, Java Server Faces, WebServices, Java Transactions), Apache Struts, and Apache MyFaces Trinidad. The supported application platforms range from popular application servers like IBM WebSphere, Oracle Weblogic, JBoss, Wildfly, Tomcat, Glassfish to any plain Java application.

inspectIT is divided into three main components: (1) the agents, (2) the Central Measurement Repository, and (3) the graphical user interface. The agents are responsible for collecting the data. inspectIT currently provides an agent for Java-based applications. The Java agent is started with the system under analysis (SUA) and is responsible for instrumenting the system to collect the desired data. The agent is currently capable of collecting HTTP requests, execution traces, timings (e.g., response times, CPU times), thrown exceptions, SQL queries and system measures (e.g., CPU utilization, Memory utilization). One or more agents, depending on the concrete environment, send the collected data to the Central Measurement Repository which is responsible for managing the received data. The REST API of the Central Measurement Repository allows a lean and quick integration with other tools. The graphical user interface enables the performance expert to access the managed data and to execute performance analyses such as digging into traces to isolate the root cause of a problem, browse thrown exceptions, and view resource utilization. The user interface also shows the effective instrumentation of SUA and allows to configure the instrumentation by associating namespaces, classes or interfaces of the SUA with the particular type of required data (e.g., timings, execution trace).


  • Gradle 2.12
  • Agent: Java 1.5 or later
  • CMR (server): Java 1.7 or later
  • UI: Java 1.7 or later




  • Application Performance Management Team at NovaTec Consulting GmbH


  • Competence Area Application Performance Management Team, info.inspectit(at)
    NovaTec Consulting GmbH
    70771 Leinfelden-Echterdingen, Germany




Apache License 2.0