Monday, 26 June 2017

inspectIT

Description

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).

The development of inspectIT started in 2006 when software performance experts were seeking a solution on how to diagnose software performance problems in performance firefights more efficiently without the vendor locking effect of commercial tools for the benefit of the customer. The development started as in-house project of the NovaTec Consulting GmbH and went open source in Spring 2015. The main contributors of the open source project are performance experts of the NovaTec Consulting GmbH who are driving the project, maintaining the code base and developing new features to support them in their daily business.

Requirements
  • Gradle 2.12
  • Agent: Java 1.5 or later
  • CMR (server): Java 1.7 or later
  • UI: Java 1.7 or later
Contributor(s)
  • Application Performance Management Team at NovaTec Consulting GmbH
Maintainer(s)
  • Competence Area Application Performance Management, info.inspectit(at)novatec-gmbh.de

    Competence Area Application Performance Management
    NovaTec Consulting GmbH
    Dieselstraße 18/1
    70771 Leinfelden-Echterdingen, Germany
Version
  • 1.7.3

Download
License
  • Apache License 2.0
Website