inspectIT is the leading Open Source APM (Application Performance Management) tool for analyzing your Java (EE) applications.
Java XSLT HTML JavaScript CSS Batchfile
Permalink
Failed to load latest commit information.
.github INSPECTIT-2080: Return README.md to the repository root Apr 15, 2016
.settings INSPECTIT-2227: Update of the buildship pref files to support plugin … Oct 28, 2016
gradle/wrapper INSPECTIT-2158, INSPECTIT-2076: optimized gradle build and replaced c… Oct 17, 2016
inspectit.agent.java INSPECTIT-2306: Using getName instead of getCanonicalName to obtain c… Jan 16, 2017
inspectit.server INSPECTIT-2261: Ability to send a test e-mail when setting up the ale… Jan 17, 2017
inspectit.shared.all INSPECTIT-2306: Using getName instead of getCanonicalName to obtain c… Jan 16, 2017
inspectit.shared.cs INSPECTIT-2290: Fixed XML migration when rewriting Dec 21, 2016
inspectit.ui.rcp INSPECTIT-2285: Database view sort by Duration is broken Jan 18, 2017
license INSPECTIT-1953: Basic Alerting Oct 24, 2016
resources INSPECTIT-1951: Dynamic Instrumentation Dec 20, 2016
.gitignore INSPECTIT-1811: Build and dependency management with Gradle Apr 15, 2016
.project INSPECTIT-2096: changed gradle eclipse plugin to buildship Jun 24, 2016
README.md INSPECTIT-2103: Updated README.md, added new instructions for install… Jun 3, 2016
build.gradle INSPECTIT-2081: changed oomph setup regarding formatting settings + c… Jun 20, 2016
dependencies.gradle INSPECTIT-1999: Increased the IzPack version to 5.0.9. Dec 14, 2016
gradlew INSPECTIT-1811: Build and dependency management with Gradle Apr 15, 2016
gradlew.bat INSPECTIT-1811: Build and dependency management with Gradle Apr 15, 2016
inspectit.root.gradle INSPECTIT-2158, INSPECTIT-2076: optimized gradle build and replaced c… Oct 17, 2016
platform.gradle INSPECTIT-2085: Introduced bnd-platform gradle plugin to handle OSGi … Sep 9, 2016
properties.gradle INSPECTIT-1999: Increased the IzPack version to 5.0.9. Dec 14, 2016
settings.gradle INSPECTIT-1811: Build and dependency management with Gradle Apr 15, 2016

README.md

Gitter Build Status License

Overview

inspectIT (http://inspectit.rocks) is the leading Open Source APM (application performance management) tool for monitoring and analyzing your Java(EE) software applications.

Various sensors capture end-to-end information for every request from the end user, to the business tier all the way to the backends. inspectIT is based on an application-centric, business-focused approach, where each technical request is mapped to an application and to a business usecase. With inspectIT you always know about the health of your software and can easily analyze any problems that arise.

We hope that together we can build an alternative to the (great!) commercial tools available so that it is up the end user to choose his tooling. Let's make inspectIT even more awesome!

See all requests Trace-based analysis SQL details Charting

Features

  • Detailed trace representation (invocation sequence) for every request containing all interactions with the systems.
  • Automatic enrichment of every trace with HTTP information, SQL queries, exceptions, parameters and many more.
  • Detailed exception capturing allows to analyze functional problems.
  • Drill down into one invocation sequence to find and analyze problematic requests.
  • Drill up from an problem within an invocation sequence and find business-related information like the URL the request was sent to.
  • Aggregated views for every captured metric, e.g. aggregated SQL overview shows metrics aggregated by SQL query.
  • Navigation feature allows to navigate between aggregated views and invocation sequences for advanced analytics.
  • Talk in invocation sequences! Send detailed traces with all information instead of noting down which clicks lead to the problem.
  • Reproducing problems is a thing of the past! You already have a trace representation that you can analyze.
  • No more config files! We have graphical configuration interfaces for everything.
  • Easy and transparent integration of the inspectIT agents in the application.
  • Monitor your hardware metrics like cpu, memory or threads.
  • Optimized for low overhead.
  • Production-proof: Used for >8 years at our customers and during performance firefights
  • One server is enough for most environments supporting a big number of agents.
  • RESTful API for automation and integration with other tools.
  • Fully adaptable user interface.
  • Extensible system: Missing something? Write your own extensions.

Out-of-the-box profiles

inspectIT already ships with out-of-the-box instrumentations for commonly used Java technologies. If your technology is missing, you can easily instrument it manually (or request a new profile). We currently support:

  • Java Persistence
    • Hibernate
    • JPA
    • JDBC
  • JavaEE
    • Enterprise Java Beans (EJB)
    • Servlets API
    • Java Server Faces (JSF)
    • WebServices
    • Java Transaction API (JTA)
  • Apache Struts
  • Apache MyFaces Trinidad

Supported application platforms

  • IBM WebSphere
  • Oracle Weblogic
  • JBoss
  • Wildfly
  • Tomcat
  • Glassfish
  • Any plain java application

Related projects

  • Experimental features and supporting components of inspectIT are located at inspectIT Labs
  • Our Docker integration projects are located at inspectIT Docker

Integration

The integration of inspectIT in your application is completely transparent, you do not have to change a single line of code. The only thing you have to do is to place our agent with your application and integrate it into your startup script.

The integration is as simple as adding the following to the startup of your application.

-javaagent:[INSPECTIT_AGENT_HOME]/inspectit-agent.jar -Dinspectit.repository=[REPOSITORY_IP]:[REPOSITORY_PORT] -Dinspectit.agent.name=[AGENT_DISPLAY_NAME]

The end user documentation provides in-depth documentation on the installation of inspectIT for all supported platforms. If you have further questions please get in touch with us.

Download

Docker Pulls Docker Pulls Docker Pulls Docker Pulls Docker Pulls Docker Pulls

You can get inspectIT in three ways:

Get in touch

We are interested in your feedback. Come chat with us and other users on Gitter. Visit the forum or simply drop us a line. You also might want to follow at Twitter: @inspectIT_apm

End user / Development Documentation

We are running an Atlassian Confluence for all sorts of documentation (thanks to Atlassian for the free license): From end user documentation to the roadmap.

Contribute

You do not have to be a programmer to contribute to inspectIT, but if you are you are certainly welcome. Here is a short list of how you can contribute. Please see our Contribution Documentation

Developers

If you want to fix Bugs or implement Features on your own, you're very welcome to do so! For the easiest start, you just need to follow our Development Environment Documentation for installing Eclipse with all projects and settings already pre-configured via the new official Oomph installer.

Ticketing

We primarily use Atlassian JIRA for ticketing. But if you are in a hurry, please feel free to open a GitHub issue.

Licensing

inspectIT is licensed under Apache License version 2.0. Please see our licensing documentation for more details. (Note that releases up to 1.6.7 were licensed using AGPLv3)

Sponsoring

inspectIT is mainly driven by NovaTec Consulting GmbH, a German consultancy firm that specializes in software performance. Sponsoring a feature in inspectIT is always possible and welcome. Just get in touch with us through Sponsor a feature.

Research / Further readings

inspectIT is the base for the research project diagnoseIT, sponsored by German federal ministry of education and research with more than 500.000€.