APM Insight Dashboard


The performance of complex, distributed applications can be efficiently monitored only when data is presented in a simple and impactful manner. APM Insight's customized dashboards help you understand your applications at a single glance!

The performance metrics of the applications being monitored in APM Insight is displayed under the ‘APM Insight’ tab. These metrics include mainly:

  • Application Performance Index (APDEX),
  • Response Time,
  • Throughput, etc.

To view detailed performance metrics, click over the corresponding listed instance. The metrics are categorized into six different tabs for better understanding:

Overview

The performance metrics of the applications being monitored in APM Insight is displayed under the Overview tab. These metrics include:

Parameter Description
Apdex The Application Performance Index (APDEX) score of the application.
Avg. Resp. Time The average value of the time taken for the transaction to respond within the application. (ms)
Throughput The ratio of the number of requests per response in an application. (rpm)
Req. Count The number of requests processed by the application.
Error Count The number of errors that have occurred in the application.
Avg. CPU Time The average value of the amount of time taken by the CPU to run the application.
Exceptions The number of exceptions that have occurred in the application.
Agent Last Communicated The latest time at which the agent communicated with the application.

In addition to the above metrics, you can also view various types of transaction details and represent them as charts based on:

  • Response Time broken by Components
  • Apdex Score
  • Request Throughput
  • Exception Count
  • Error Count
  • Split up by Exception
  • HTTP Error Rate
  • Top 5 Transactions by Response Time
  • Top 5 Slow Traces
  • Recent 5 Exception Traces
  • Recent 5 Error Transactions

Transactions

The Transactions tab gives you transaction details pertaining to the action that consumes longer time, frequently accessed actions, tier-wise breakdown of transaction response time (Example: JVM, Database, and much more) from the application level down to the individual transaction level. You can also view various transactions that are running as Web Transaction, Background or Errors.

Below are the metrics shown in the Transactions tab:

Parameter Description
Transaction Name The name of the transaction occurring within the application.
Apdex Score The Application Performance Index (APDEX) score of the application.
Count The number of transactions that are running in the application.
Errors (%) The percentage value of the number of errors that have occurred within the application.
Avg. Response Time The average value of the time taken for the transaction to respond within the application.
Min Response Time The minimum amount of time taken for the transaction to respond within the application.
Max Response Time The maximum amount of time taken for the transaction to respond within the application.
Total Response Time The total amount of time taken for the transaction to respond within the application.
Average CPU Time The average value of the amount of time taken by the CPU to run the transaction.
Fatal The number of errors that are of 'Fatal' severity.
Avg. Bytes In (KB) The average amount of bytes that are received by that transaction within the application.
Avg. Bytes Out (KB) The average amount of bytes that are sent from that transaction within the application.

Note:
You can switch between the graphical or tabular representation of the transaction page using the Graph View and Table View buttons available at the top of the page.

Traces

The Tracing feature will provide you with insight into individual transactions that are running within your application. Transaction Traces are snapshots of transactions to help you identify performance bottlenecks by drilling down the transactions to pinpoint the cause of trouble.

Based on your configuration in apminsight.conf file, the SQL statements executed within the transaction and its stack trace are collected and displayed in tree view. Also, you can view various transactions that are running as Error Traces.

Below are the metrics shown in the Traces tab:

Parameter Description
Transaction Name The name of the transaction trace.
Start Time The start time of the transaction trace.
Response Time The amount of time taken by the trace to respond within the application.
Average Response Time The average value of the time taken for the trace to respond within the application.
CPU Time The average value of the amount of time taken by the CPU to run the trace.
External Calls The number of external calls occurred from the trace.
Exception Count The number of exceptions occurred in the transaction trace.
SQL Time The amount of time taken for the SQL query to execute.

Database

With APM Insight's Database feature, you can get detailed performance metrics to identify the slow database calls, database usage and overall performance of the database furnished with detailed graphical and tabular representations. By clicking on individual database operations, you get a list of web transactions that were performed by this particular table, thereby helping you to narrow down and isolate the root cause of performance slowdown.

Below are the metrics shown in the Database tab:

Parameter Description
Database Operation The name of the database operation occurring within the application.
Count The number of times that database operation is running in the application.
Errors (%) The percentage value of the number of errors that have occurred within the application.
Avg. Response Time The average value of the time taken for the database operation to respond within the application.
Min. Response Time The minimum amount of time taken for the database operation to respond within the application.
Max. Response Time The maximum amount of time taken for the database operation to respond within the application.
Total Response Time The total amount of time taken for the database operation to respond within the application.
Top 5 Traces in DB
Transaction The name of the database operation occurring within the application.
SQL Time The amount of time taken for the SQL query to execute.

In addition to the above metrics, you can also view all the database operations and represent them as charts based on:

  • Overall Database Response Time and Throughput
  • Database Response Time
  • Database Throughput by Operation

JVM

Applications Manager's APM Insight aids you in monitoring your Java application by monitoring your application code that are running on your JVMs. TheĀ JVM tab helps you monitor key metrics that are crucial for your Java applications and provides deep insight by visualizing the performance and representing them in tabular and graphical representations, allowing admins to gain visibility of how various resources and system parameters impact the Java application performance.

Below are the metrics shown in the JVM tab:

Summary

Parameter Description
JVM CPU Usage This indicates the CPU usage of the JVM on the server.
Runtime Memory Returns the total amount of memory in the Java virtual machine.
Heap Memory
  • Eden Space - The pool from which memory is initially allocated for most objects.
  • Survivor Space - Pool containing objects that have survived GC of eden space.
  • Tenured Gen - Pool containing objects that have existed for some time in the survivor space.
Non-Heap Memory
  • Code Cache - Memory used for compilation and storage of native code.
  • Perm Gen - Holds all the reflective data of the virtual machine itself, such as class and method objects. With JVMs that use class data sharing, this generation is divided into read-only and read-write areas.
Just In Time Compiler Memory that is converted to assembler and stored for running at higher speed.
JVM Classes Count Number of Loaded and Unloaded classes.

Garbage Collector - PS Scavenge & PS MarkSweep

Parameter Description
Garbage Collector Live JVM statistics about garbage collector activity like the number of collected objects and time spend collecting them.

Threads

Parameter Description
Peak Threads Peak live thread count since the Java virtual machine started or peak was reset.
Live Threads Number of live threads currently running.
Daemon Threads Number of daemon threads currently running.
Deadlock Threads Number of threads that are in deadlock waiting to acquire object monitors.

Configuration

Parameter Description
General
JVM Name Specifies the Java virtual machine name.
JVM Version The Java virtual machine version.
Java Arguments The input arguments passed to the Java virtual machine which does not include the arguments to the main method.
Class Version The version of Java class that is used by the system class loader to search for class files.
Classpath The Java class path that is used by the system class loader to search for class files.
Library Path The Java library path.
Boot Classpath The boot class path that is used by the bootstrap class loader to search for class files.
Host
OS The name of the operating system.
OS Arch The operating system architecture.
OS Version The Version of Operating System
Memory
Heap Initial(MB) The amount of heap that the Java virtual machine initially requests from the operating system in MB
Heap Maximum(MB) Maximum amount of heap that can be used for memory management in MB. This amount of memory is not guaranteed to be available if it is greater than the amount of committed memory. The Java virtual machine may fail to allocate memory even if the amount of used memory does not exceed this maximum size.
Non-Heap Initial(MB) The amount of non-heap memory that the Java virtual machine initially requests from the operating system in MB.
Non-Heap Maximium(MB) Maximum amount of non-heap memory that can be used for memory management in MB. This amount of memory is not guaranteed to be available if it is greater than the amount of committed memory. The Java virtual machine may fail to allocate memory even if the amount of used memory does not exceed this maximum size.

Exceptions

Applications Manager's APM Insight eases your monitoring needs by providing detailed insights into various exceptions that are occurring within the application. TheĀ Exceptions tab helps you identify different types of exceptions and errors that are hindering the performance of your applications with detailed graphical and tabular representations.

Below are the metrics shown in the Exceptions tab:

Parameter Description
Top Exceptions
Transaction Name The name of the exception that has occurred in the application.
Count The number of times that exception has occurred in the application.
Top Error Codes
Transaction Name The name of the error code that has occurred in the application.
Count The number of times that error code has occurred in the application.
Recent 5 Exception Traces
Transaction Name The name of the exception trace that has occurred in the application.
Exception Count The number of times that exception trace has occurred in the application.
Recent 5 Error Transactions
Transaction Name The name of the error transaction that has occurred in the application.
Error Code The name of the error code that has occurred in the application.

In addition to the above metrics, you can also view all the various exceptions occurring within the application and represent them as charts based on:

  • Transaction Split Up by Exception
  • Transaction Split Up by Error Code
  • Exception Count
  • Error Count

Note:
To view reports on the metrics for the APM Insight monitor, click on Reports from the main tab and then select Trend Analysis Report from the list at the left. The following report types are displayed:

  • At a glance Report
  • Downtime History
  • Summary Report of Monitor