instana_java_white Java Monitoring

Java Monitoring and Performance Management

Java is the most commonly used object oriented programming languages to build critical, highly scalable internet solutions on top of the Java Virtual Machine (JVM). Java is developed by an open source community, mainly led by Oracle.

Many mission critical systems such as Cassandra or Hadoop are written in Java and Instana’s Java Monitoring offers comprehensive performance and health management for applications and services written in Java.

To understand and optimize application performance and further automate performance management workflows, Instana’s automatic Java Monitoring goes beyond simple metrics to provide a comprehensive set of management and monitoring features:

  • Discovery of JVM instances
  • Zero configuration health monitoring
  • Automatic tracing of HTTP service endpoints
  • Automatic code instrumentation for supported technologies (e.g. Spring Boot, Apache Tomcat, and others)
  • Visualization of service dependency maps
  • Tracing of all end-to-end requests across all systems and services
  • Automated application and service discovery

Comprehensive Java Monitoring requires performance visibility for the physical or virtual host, containers, JVM instances, typical JVM metrics (like Garbage Collection data), and any application and service code deployed into the JVM instance.

Instana is the quickest and easiest way to monitor Java based services across the stack to deliver comprehensive application insights. The Instana agent automatically discovers all JVM instances, deploys the necessary monitoring sensors and begins tracing applications and requests. Instana also automatically determines not only the health of the JVM instances, but also for applications and services running inside.

Monitoring Java Performance

Once deployed, the Instana Agent automatically identifies all running Java instances – then deploys and configures Instana’s Java Monitoring sensor without any manual effort, as well as additional sensors for technologies used in the Java applications running inside the JVM. Instana’s curated knowledge base already knows what performance metrics are relevant for collection and how to collect them. To monitor Java services health, additional metrics are also collected. Since Instana’s automatic configuration collects all relevant information, monitoring Java instances couldn’t be easier.

To determine overall service health, the Instana Java Monitoring sensor also collects KPIs on the monitored JVM-running environment to determine its health status.

With the help of Artificial Intelligence (AI) and health signatures from the curated knowledge base, Instana automatically detects issues with individual Java instances and and issues service incidents. Based on severity, Instana automates incident escalation and root cause identification, helping you solve issues before users are impacted.

Instana Service Quality Metrics

Java Monitoring Data

Instana Java Monitoring includes two types of data; Performance Metrics and Health Signatures:

Java Performance Data Java Health Signatures
GC Activity Code Cache
Memory Usage PermGen / MetaSpace Size
Memory Pools GC Activity
Threads Heap Size and Usage

Additional metrics are acquired based on technologies and frameworks deployed into the JVM instances.

Further information on the different sensor information is available in the Instana Java Management Documentation.

Java Sensor Installation: Getting Started

Ready to start? You’ll need an Instana Trial or Account first. Already got one? The best place to begin is Instana’s Getting Started Guide.