+

Installation Java Monitoring Java Monitoring

Pinpoint and solve application performance issues down to the line of code. New Relic is the only tool you’ll need to see everything in your Java application—from the end user experience to server monitoring. Just add our jar to your app server to get started. Java monitoring has never been easier.

Get the Big Picture with Java Monitoring

Use the Application Overview Dashboard for general information about your app and to drill down to geographical information, web transactions, JVM statistics, and errors. In one place, you can easily see:

  • Response time
  • Apdex score
  • Throughput (requests per minute)
  • Web transactions
  • Error rate
  • Recent events
  • Server Information

Find Java Errors and Problems Fast

See page load times for real users by browser and geography. Find the bottlenecks in your app pinpointed down to the line of code or SQL query. With Java monitoring you can easily see the top five web transactions, their average response times and throughput, with links to transaction traces.

  • Trace distributed and SOA applications with Cross Application Tracing and our App Map dashboard.
  • Analyze application performance before and after new code deployments.
  • Monitor background transactions and web transactions.
  • Get alerted to application errors and exceptions - fix problems before they affect users.

Drill Down for Detailed Information

Our single UI monitors every detail of your app, from the end user experience, through your servers, and down to the line of code. Give your entire team access to the New Relic dashboard so they can drill down into detailed information about web transactions, including key transactions, browser traces and transaction traces. Browser traces are linked with associated web app transaction traces so you get a detailed end-to-end view of a specific user interaction.

Error Reporting

It’s important to understand the types of errors that your users are getting. New Relic reports an error rate as well as error details for web transactions that return a 400 or 500-level error. Error details include the URL that generated the error, status code, count, and the message that was returned to the user. You can configure New Relic to alert you when your error rate reaches a critical threshold. The following HTTP status codes are tracked as errors by default:

  • 400 Bad Request
  • 401 Unauthorized
  • 403 Forbidden
  • 502 Bad Gateway
  • 503 Service Unavailable

SQL Queries

New Relic instruments JDBC calls to leading databases. The supported JDBC drivers include: MySQL, Postgres, Oracle, jTDS (SQL Server and Sybase), sqljdbc4 (SQL Server) and Apache Derby.

New Relic includes database call time in aggregated data, web transaction breakdown, background tasks, and transaction traces.

For the slowest of the transactions, New Relic provides detailed SQL call information. Each slow prepared statement shows both duration and call count. If you choose, you can show the SQL parameters as well. If you are using MySQL or Postgres, New Relic's Slow SQL information includes an explain plan for the query.

Together, these features give you a complete picture of your database activity and where you have the greatest opportunities for optimization.

External HTTP Calls

For many applications, the biggest contributor to the web transaction response time is an outbound HTTP call. These calls may go to services within your system, or to external services such as Amazon S3. New Relic tracks those calls so that you can monitor them in your summary metrics, app map, and transaction traces. You can even configure New Relic to report all, or some of the call's request parameters.

New Relic can also trace external HTTP calls across your applications. If you have multiple connected applications that use New Relic, you can see the connections between the web transactions in the summary metrics, app map, and transaction traces.

JVM Stats

New Relic provides visibility into the behavior of your JVM and app server. This information can be crucial for troubleshooting, optimization and capacity planning. Depending on your app server, you will get the following information:

  • Memory allocated to different heap and non-heap areas
  • Garbage Collector activity
  • Loaded and unloaded class count for the JVM
  • Active thread count for the JVM
  • Active and idle thread count for each thread pool
  • The ratio of active to maximum thread count for each thread pool
  • Active, expired and rejected HTTP session counts per application
  • Active, finished and created transaction counts per application server

Why New Relic?

New Relic is the only SaaS Java application monitoring tool that monitors the entire app. With a single product and a single UI, New Relic lets you see the whole stack, front and back, in a real-time performance dashboard you can access anytime, anywhere.

Support for Every Major Framework and Platform

We support all the big frameworks and app servers including:

Read our case studies to see how over 90,000 companies use New Relic for application performance monitoring, server monitoring and real user monitoring.

View Case Studies

“How do I install New Relic?”

Glad you asked! Here's an example process typical for a Java agent installation. Your process may differ depending on the environment you're adding the New Relic agent to.


  1. Create A New Relic Account
  2. Download the New Relic Java agent
    ~ newrelic_agent.zip
  3. Install it in your environment: Linux or Mac | Windows
    Unzip the file into your app's home directory: unzip newrelic_agent.zip -d /path/to/appserver/ Run the install command from the newrelic directory: cd /path/to/appserver/newrelic
    java -jar newrelic.jar install
    Open newrelic_agent.zip Copy the newrelic folder to your application server's home folder. Open a command prompt and navigate to the application server home. Run the install command from the newrelic directory: cd newrelic
    java -jar newrelic.jar install
  4. Restart your application
    0 restart application
    • A few minutes later, your application will begin sending data to New Relic.
    • Once we receive the data, your application will be listed on your dashboard.

Create My Free Account

Product

New Relic APM

New Relic Mobile

New Relic Insights

New Relic Servers

New Relic Browser

New Relic Platform

New Relic for iPhone & iPad

App Speed Index

Pricing

Connect

Support

New Relic Status

Documentation

Community Forum

Get Support

Security

Topics

DevOps

Software Analytics

Resources

Case Studies

Videos

Datasheets

White Papers

Analyst Reports

Infographics

Tutorials

Webinars

Latest Resources

It's free, it's fast. Get the insights you need to improve your application's performance.

Create Free Account