Schedule demo

APM Insight Dashboard


Overview

Applications Manager provides a primary set of application performance metrics such as response time, CPU utilization, disk, and memory utilization, error states, etc. These metrics will help you to keep track of the efficiency of applications, during regular intervals. You can also find the number of applications that are active, down, and unmanaged. Attributes like Availability, Application name, Agent type, APDEX score, Errors, Throughput, Fatal count, Avg. Response time etc.. can be viewed and managed either in tabular or grid view.

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

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

Applications Manager APM Insight Dashboard: Application view of APM Insight dashboard

Configure Alarms

  • In APM, the 'Monitor actions' dropdown->'Configure Alarm' option is supported at the Instance level (and not the Application level) and is provided on the Instance page so that we can use it to configure Threshold and Actions.

    Note: In APM Insight versions 16430 and below, the 'Actions' dropdown->'Configure Alarm' option is supported at the Instance level (and not the Application level) and is provided on the Instance page so that we can use it to configure Threshold and Actions.

  • By default, for the Availability and Health attributes, we fetch average data for the last 5 minutes while applying a threshold every minute. For other attributes, we fetch average data for the last 5 minutes while applying a threshold for 5 minutes.

    Note: In APM Insight versions 16560 and below, the average data for the last 5 minutes is fetched while applying a threshold for the respective attributes by default. Users can update the 5 minutes interval in the apminsight.properties file under <Applications Manager Home>\working\apminsight\conf directory (Key Name: attribute.update.timeinterval). Restart is required to apply these changes.

Enable Reports

  • In APM, the the 'Monitor Actions' dropdown->'Enable Reports' option is also supported at the Instance level (and not the Application level) and is provided on the Instance page so that we can use it to enable/disable reportsfor APM Insight attributes.

    Note: In APM Insight versions 16430 and below, the Actions' dropdown->'Enable Reports' option is also supported at the Instance level (and not the Application level) and is provided on the Instance page so that we can use it to enable/disable reports for APM Insight attributes.

  • By default, reports are enabled for all APM Insight attributes (under Setting → Enable Reports → Custom Reports → Set Monitor Type to APM Insight) and can be customized based on the requirement. Following is the list of reports that can be generated for APM Insight attributes:
    • Trend Analysis Report
    • At a Glance Report
    • Forecast Report
    • Inventory Report
    • Schedule Reports
    • Availability Report
    • Health Report
    • Attributes Report

Note: Common time zone should be maintained between the Applications Manager server and APM Insight agent-installed server for proper functioning.

Monitored Parameters

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

Monitor Information

The Monitor Information tab displays crucial specifications related to your monitor pertaining to the Operating system, Host, Port, etc.

Applications Manager APM Insight Dashboard: Monitor information of applications

Instance Split Up:

Applications Manager APM Insight Dashboard: Monitor information of instances with splitup

Following are the metrics displayed in the Monitor Information tab:

CategoryAttributeDescriptionAgent / Supported Application
Java.NET.NET CoreNode.jsPHPRubyPython
ApplicationDisplay NameName of the application given during the time of monitor creation.
Agent TypeType of the agent running on the particular Application.
HostsTotal number of hosts present in the particular application.
InstancesTotal Number of Instances present on the particular application.
Associated Monitor groupsDisplays the monitors associated with all the groups.
InstanceDisplay NameName of the instance given during the time of monitor creation.
Agent Installed PathIndicates the directory where the agent is installed.
Last communicated timeThe timestamp when the agent last communicated with the Application Manager.
Agent TypeType of the agent running on the particular instance.
Monitor Creation TimeThe time at which the monitor was created.
Agent VersionIndicates the agent version which is currently used.
HostThe host where the agent is running on a particular instance.
PortThe port where the agent is running on a particular instance.
IP AddressThe IP Address of the particular instance.
OSOperating System where the instance of the application is running.
OS VersionVersion of the operating system where the instance of the application is running.
OS ArchitectureArchitecture of the operating system where the instance of the application is running.
Application Runtime Environment VersionEnvironment version where the application is running.
Data Exporter VersionIndicates the Data Exporter version which is currently used.
Data Exporter Installation PathIndicates the directory where the Data Exporter is installed.
Associated Monitor groupsDisplays the monitors associated with all the groups.
Application ServerDisplayes the type of the Application server used by the running instance.

Overview

Applications Manager APM Insight Dashboard: Overview of monitored application

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

CategoryAttributeDescriptionAgent / Supported Application
Java.NET.NET CoreNode.jsPHPRubyPython
Application/Instance informationApdex ScoreIt is a measure of response time based on a set threshold. Satisfied, Tolerating, and Frustrated are the percentages of users under the respective categories.
Average Response TimeThe average response time of transactions for the chosen time frame.
Request - Total CountThe total number of transactions that are running in the application.
Requests - Per minuteThe number of requests served per minute for the chosen time frame.
ErrorsThe percentage of errors encountered in relation to the total number of requests made at the application level during a specific time period.
Errors(%) = (Error Count/ Total request Count) * 100
Where,
  • Error Count - Refers to the count of requests at the application level that resulted in response codes ranging from 400 to 599, indicating errors.
  • Total Request Count - This represents the overall number of requests made at the application level, encompassing both successful and erroneous requests.
ExceptionsThe total number of exceptions that occurred at the application level within a specific time frame.
Exceptions = Fatal Exception + Warning Exception Where,
  • Fatal - Denotes the number of exceptions at the application level categorized as 'Fatal.' These exceptions signify critical issues that have the potential to severely impact the application's functionality.
  • Warning - Represents the number of exceptions at the application level classified as 'Warning.' These exceptions indicate potential issues or non-fatal errors that may require attention but do not lead to a complete application failure.
Data ThroughputThe size of the request and response objects are tracked.
Agent Last CommunicatedThe timestamp at which the agent communicated with APM.
Graph MetricsMinThe minimum value for the corresponding parameter for the chosen time frame.
MaxThe maximum value of the corresponding parameter in the chosen time frame.
95th PercentileThe 95th percentile of the value of the corresponding parameter within the chosen time frame.
AverageThe averaged value for the corresponding parameter for chosen time frame.
Average Resp. TimeThe averaged value for the corresponding response time of transaction for chosen time frame.
Apdex ScoreA decimal value between 0 and 1 for instance or application for the chosen time frame.
ThroughputThe number of requests served per minute for the chosen time frame. (cpm)
CountThe number of occurrences for the particular parameter in the chosen time frame.
Transaction NameThe name of the transaction.
Resp. TimeThe value of response time for a transaction.
Exception CountThe total number of exceptions that occurred at the application level within a specific time frame.
Exceptions = Fatal Exception + Warning Exception
Where,
  • Fatal - Denotes the number of exceptions at the application level categorized as 'Fatal.' These exceptions signify critical issues that have the potential to severely impact the application's functionality.
  • Warning - Represents the number of exceptions at the application level classified as 'Warning.' These exceptions indicate potential issues or non-fatal errors that may require attention but do not lead to a complete application failure.

In addition to the above metrics, you can also view various types of transaction details and represent them as graphs/charts. These include:

GraphAgent / Supported Application
Java.NET.NET CoreNode.jsPHPRubyPython
Response time broken by Components
Apdex Score
Request Throughput
Data Throughput
Errors
Exception count
Exception Split up
Recent 5 Error Transactions
Top 5 Transactions by Resp. Time (in sec)
Recent 5 Exception Traces
Top 5 Slow Traces (in sec)

Transactions

The Transactions tab displays transaction details pertaining to the action that consumes longer time, frequently accessed actions, and 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.

Applications Manager APM Insight Dashboard: Transaction details of monitored applications

Below are the metrics shown in the Transactions tab:

CategoryAttributeDescriptionAgent / Supported Application
Java.NET.NET CoreNode.jsPHPRubyPython
Table MetricsTransaction NameName of the transaction
ApdexThe Application Performance Index (APDEX) score of the transaction.
RequestsThe number of requests made for the transaction.
ErrorsThe percentage of errors relative to the total number of requests made during a specific time period at the transaction level.
Errors(%) = (Error Count/ Total request Count) * 100
Where,
  • Error Count - It refers to the number of requests at the transaction level that have returned with a response code like 400 to 599, which will be considered an error count.
  • Total Request Count - This refers to the overall number of requests made at the transaction level, including both successful and erroneous requests.
Avg. CPU TimeThe average value of the amount of time taken by the CPU to run the transaction (in ms).
FatalCount of exceptions at the transaction level classified as 'Fatal.' These exceptions indicate critical issues that can severely impact the transaction's functionality.
Response Time
AvgThe average value of the time taken for the transaction to respond within the application (in sec).
MinThe minimum amount of time taken for the transaction to respond within the application (in sec).
MaxThe maximum amount of time taken for the transaction to respond within the application (in sec).
TotalThe total amount of time taken for the transaction to respond within the application (in sec).
Bytes In
AvgThe average amount of bytes that are received by that transaction within the application.
MinThe minimum amount of bytes that are received by that transaction within the application.
MaxThe maximum amount of bytes that are received by that transaction within the application.
TotalThe total amount of bytes that are received by that transaction within the application.
Bytes Out
AvgThe average amount of bytes that are sent from that transaction within the application.
MinThe minimum amount of bytes that are sent from that transaction within the application.
MaxThe maximum amount of bytes that are sent from that transaction within the application.
TotalThe total amount of bytes that are sent from that transaction within the application.
Graph MetricsMinThe minimum value for the corresponding parameter for the chosen time frame.
MaxThe maximum value of the corresponding parameter in the chosen time frame.
95th PercentileThe 95th percentile of the value of the corresponding parameter within the chosen time frame.
AverageThe averaged value for the corresponding parameter for chosen time frame.
Requests per minuteThe number of requests served per minute for the chosen time frame.
Apdex ScoreThe Application Performance Index (APDEX) score of the particular transaction.
Total RequestsThe overall number of requests (transactions) made at the application level, including both successful and erroneous requests.
Average Response TimeThe value of response time for a transaction.
Exceptions
FatalThe number of exceptions at the transaction level with a severity level classified as 'Fatal.' These exceptions indicate critical issues that can severely impact the transaction's functionality.
WarningThis indicates the number of exceptions at the transaction level with a severity level classified as 'Warning.' These exceptions highlight potential issues or non-fatal errors that may require attention but do not result in a complete transaction failure.
Table Metrics - (Recent 5 Traces/Slow Traces of this Transaction)Request TimeThe time in which communication happened for the Trace
Avg. Response Time (Response Time)The time taken by the trace to complete its execution (in sec).
CPU TimeThe amount of time taken by the CPU to respond (in ms).
External CallsThe total number of external calls made by the trace.
Exceptions (Exception Count)The number of exceptions that occurred within a specific period at the transaction level.
Exceptions = Fatal Exception + Warning Exception
Where,
  • Fatal - The number of exceptions at the transaction level is classified as 'Fatal.' These exceptions indicate critical issues that can significantly impact transaction functionality.
  • Warning - The number of exceptions at the transaction level classified as 'Warning.' These exceptions point to potential issues or non-fatal errors that may necessitate attention but do not lead to transaction failures.
SQL TimeThe minimum amount of time taken for the trace to respond within the application (in ms).
Distributed Calls (Distributed Calls Count)The total number of external calls made by the trace in various applications.
Raw Table Data MetricsCollection TimeThe time taken to collect the transaction.
Apdex ScoreThe Application Performance Index (APDEX) score of the particular transaction.
Avg. Response TimeThe average value of the time taken for the transaction to respond within the application (in sec).
Requests - Total CountThe total number of transactions that are running in the application.
ErrorsCount of requests (transactions) that resulted in response codes falling within the range of 400 to 599 during the collected time at the transaction level.

In addition to the above metrics, you can also view all the transaction details and represent them as graphs based on:

Graph NameAgent / Supported Application
Java.NET.NET CoreNode.jsPHPRubyPython
Response time broken by Components
Request Throughput
Data Throughput
App Server Components Split Up
Split up by Exception
Split up by Error
Response time and Throughput broken by Components (Will be available only for background transactions.)

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.

Applications Manager APM Insight Dashboard: Trace details of monitored applications

Based on the options configured in the web client file, the SQL statements executed within the transaction and its stack trace are collected and displayed in the tree view. Also, you can view various transactions that are running as Error Traces and Distributed Traces.

Tab NameAgent / Supported Application
Java.NET.NET CoreNode.jsPHPRubyPython
All Traces
Error Traces
Distributed Traces

Below are the metrics shown in the Traces tab:

AttributeDescriptionAgent / Supported Application
Java.NET.NET CoreNode.jsPHPRubyPython
Start TimeDetailed date and time at which the trace was started.
TransactionName of the transaction on which the trace was launched along with the request type and response code.
CPU TimeThe amount of time taken by the CPU to respond (in ms).
Avg. Response TimeAverage amount of time taken by the trace when run multiple times (in ms/sec).
Total Response TimeThe total time taken by the trace to complete its execution (in ms/sec).
SQL TimeThe minimum amount of time taken for the trace to respond within the application (in sec).
External callsThe total number of external calls made by the trace.
Exception CountThe count of exceptions that occurred within a specific timeframe at the traces level.
Exceptions = Fatal Exception + Warning Exception
Where,
  • Fatal - This category encompasses exceptions at the traces level with a severity level classified as 'Fatal.' These exceptions denote critical issues that can significantly impact the functionality of individual traces.
  • Warning - This category includes exceptions at the traces level with a severity level classified as 'Warning.' These exceptions highlight potential issues or non-fatal errors that may warrant attention but do not lead to trace-level failures.
Bytes InThe total number of bytes requested.
Bytes OutThe total number of bytes responded.
Memory UsedTotal amount of memory used by the trace.
Method CountTotal number of method calls executed by the trace.
Distributed Calls (Distributed calls Count)Total number of external calls made by the trace in various applications.
Instance nameName of the Instance.

By clicking on individual transactions, you get a detailed view of the performance of executions for the selected transaction trace along with the list of internal invocations that were performed within the transaction. Following is the list of metrics that are monitored in this view:

Summary

AttributeDescriptionAgent / Supported Application
Java.NET.NET CoreNode.jsPHPRubyPython
HTTP Response codeResponse code
HTTP MethodHTTP Method
Total callsThe Total Number of method calls and the total number of external calls executed by the trace.
Thread NameThe name of the thread which executes the trace.
Thread IDIdentifier of the thread which executes the trace.
DB Queries (No.of DB Queries)The Number of Database Queries Executed by the trace. 
Slowest Method calls and count - Slowest Method call The names of all the components traced with the slowest being shown first. 
Slowest Method calls and count - CountThe number of times a component is called.
Slowest Method calls and count - DurationThe time duration the component took to executed out of the total time that the trace took to execute.
Slowest Method calls and count - PercentagePercentage value of the duration the component took to execute.
Total External calls count - External callThe name of all the external call components.
Total External calls count - Total TimeThe Total time taken for the external call execution.
Total External calls count - CountThe number of times the external component is called.
Request ParametersThe Query String passed in the trace.
Request HeadersThe HTTP header used to provide information on the HTTP request.

Following is the list of graphs shown under this tab:

Graph NameAgent / Supported Application
Java.NET.NET CoreNode.jsPHPRubyPython
Slowest Method calls
External calls

Trace Details

APM Insight version 16440 includes a Trace Details tab that displays all running methods and their durations in seconds. Users may use the supported search option to filter out specific metrics and methods for further analysis. It also supports a toggle button for suspected slow metrics that helps improve overall performance by identifying the methods that are executed slowly.

Applications Manager APM Insight Dashboard: Distributed trace details of monitored applications

Tree View: (Available in versions 16430 and below)

AttributeDescriptionAgent / Supported Application
Java.NET.NET CoreNode.jsPHPRubyPython
Delay TimeThe difference between the time taken for the method call and the current method call.
ExclusiveThe time taken to execute a particular method.
Total The time taken to complete a command and all its sub commands.
MetricName of all the action performed by the trace.

Components View: (Available in versions 16430 and below)

Graph NameAgent / Supported Application
Java.NET.NET CoreNode.jsPHPRubyPython
Components View

SQL Statements

AttributeDescriptionAgent / Supported Application
Java.NET.NET CoreNode.jsPHPRubyPython
Start Time (Timestamp)The time when the SQL query was executed by the trace (in ms).
Total Time (Execution Time)The total time for the execution of a particular method (in ms).
QueryQuery which is executed.
No.Of QueriesThe total number of queries executed.

Remote (External) Calls

AttributeDescriptionAgent / Supported Application
Java.NET.NET CoreNode.jsPHPRubyPython
External callsThe name of all the external calls executed.
CountThe number of times the external component is called.
Execution timeThe total time for the execution of an external call (in sec).

Exceptions

AttributeDescriptionAgent / Supported Application
Java.NET.NET CoreNode.jsPHPRubyPython
TimeThe time at which the Exception occurred.
SeverityLevel of exception 
MessageError message when an exception occurs.
Exception classClass name of the exception
Stack Trace (Available in versions 16430 and below)Stack Trace of the exception

Note: In version 16440 and above, Stack Trace will be available under the Exception Class Attribute dropdown.

Other traces of this transaction

AttributeDescriptionAgent / Supported Application
Java.NET.NET CoreNode.jsPHPRubyPython
MinimumThe minimum value of the corresponding parameter for a chosen time frame.
MaximumThe maximum value of the corresponding parameter in the chosen time frame. 
AverageThe averaged value for the corresponding parameter for the chosen time frame.
95th PercentileThe 95th percentile of the value of the corresponding parameter within the chosen time frame.

Following is the list of graphs shown under this tab:

Graph NameAgent / Supported Application
Java.NET.NET CoreNode.jsPHPRubyPython
Transaction Response time and Throughput

JVM

Following is the list of graphs shown under this tab:

Graph NameAgent / Supported Application
Java.NET.NET CoreNode.jsPHPRubyPython
JVM CPU Usage
JVM Classes Count
Non Heap Memory
Heap Memory

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 an individual database operation, you will be able to view a list of web transactions that were performed by that particular operation, thereby allowing you to narrow down and isolate the root cause of the performance slowdown.

Applications Manager APM Insight Dashboard: Database details of monitored applications

Below are the metrics shown in the Database tab:

Table View:

AttributeDescriptionAgent / Supported Application
Java.NET.NET CoreNode.jsPHPRubyPython
Database OperationThe name of the database operation.
Total Requests (Count)The total number of times the database operation has run in the application.
Errors (%)These metrics measure the percentage of errors in relation to the total number of database operations conducted at the database operation level within a specific timeframe.
Errors(%) = (Error Count/ Total request Count) * 100
Where,
  • Error Count - This signifies the number of individual database operations at the database operation level that resulted in SQL exceptions, categorizing them as errors.
  • Total Request Count - This refers to the overall count of database operations performed at the database operation level, encompassing both successful and erroneous operations.
Avg. Response TimeThe average value of the time taken for the database operation to respond within the application.
Min. Response TimeThe minimum amount of time taken for the database operation to respond within the application.
Max. Response TimeThe maximum amount of time taken for the database operation to respond within the application.
Total Response TimeThe total amount of time taken for the database operation to respond within the application.

Graph View:

AttributeDescriptionAgent / Supported Application
Java.NET.NET CoreNode.jsPHPRubyPython
Average Response Time (Response Time)The response time of a transaction (in ms).
Errors(%)The proportion of errors with respect to the total number of requests made within a specific period at the application/transaction level. Calculated as Errors(%) = (Error Count/ Total request Count) * 100
Where,
  • Error Count - This signifies the number of individual database operations at the database operation level that resulted in SQL exceptions, categorizing them as errors.
  • Total Request Count - This refers to the overall count of database operations performed at the database operation level, encompassing both successful and erroneous operations.
Graph Metrics
MinThe minimum value for the corresponding parameter for the chosen time frame.
MaxThe maximum value of the corresponding parameter in the chosen time frame.
95th PercentileThe 95th percentile of the value of the corresponding parameter within the chosen time frame.
Top 5 Traces in DB
TransactionThe name of the transaction occurring within the database.
SQL TimeThe amount of time taken for the SQL query to execute.
Requests
Per minute (Throughput)The number of requests served per minute for the chosen time frame (cpm) .
Total Count (Available from version 16440)The total number of requests made during in transaction.

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

Graph NameAgent / Supported Application
Java.NET.NET CoreNode.jsPHPRubyPython
Overall Database Response Time and Throughput
Response Time
Database Throughput by Operation
Database Operation by caller
Database Operation by Response Time
Database Operation Throughput

JVM

Applications Manager's APM Insight aids you in monitoring your Java application by monitoring your application code that is running on your JVM. 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 into how various resources and system parameters impact the Java application performance.

Applications Manager APM Insight Dashboard: JVM details of monitored applications

Below are the metrics shown in the JVM tab:

Summary

AttributeDescriptionAgent / Supported Application
Java.NET.NET CoreNode.jsPHPRubyPython
JVM CPU UsageThis indicates the CPU usage of the JVM on the server.
Runtime MemoryThe total memory reserved by 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 CompilerThe time taken by the just-in-time compiler to optimize the classes loaded onto the JVM.
JVM Classes Count
  • JVM Class Loading- The class definition is loaded into the memory, so it can be used by the program
  • JVM Class Unloading- When a class is no longer needed by the program it is removed from the memory.

Garbage Collector - PS Scavenge & PS MarkSweep

AttributeDescriptionAgent / Supported Application
Java.NET.NET CoreNode.jsPHPRubyPython
Time SpentApproximate time since the JVM started (sec/ms).
Collection CountThe total collection count since the JVM started.

Following is the list of graphs shown under this tab:

Graph NameDescriptionAgent / Supported Application
Java.NET.NET CoreNode.jsPHPRubyPython
PS Marksweep- The total amount of garbage collection completed by the PS MarkSweep garbage collector on the 'Old Generation' memory.
Time Spent Collecting Objects- Instance Split UpTime spent collecting objects for each instance.
Collected Objects Count- Instance Split UpCollected objects count for each instance.
PS Scavenge- The total amount of garbage collection completed by the PS Scavenge garbage collector on the Eden and Survivor components of the 'Young Generation' memory.
Time Spent Collecting Objects- Instance Split UpTime spent collecting objects for each instance.
Collected Objects Count- Instance Split UpCollected objects count for each instance.

Threads

AttributeDescriptionAgent / Supported Application
Java.NET.NET CoreNode.jsPHPRubyPython
Collection TimeThe timestamp at which the current thread count was recorded.
Peak ThreadsPeak live thread count since the Java virtual machine started or peak was reset.
Live ThreadsNumber of live threads currently running.
Daemon ThreadsNumber of daemon threads currently running.
Deadlock ThreadsNumber of threads that are in deadlock waiting to acquire object monitors.

Following is the list of graphs shown under this tab:

Graph NameAgent / Supported Application
Java.NET.NET CoreNode.jsPHPRubyPython
Threads
Aggregated CPU and User Time of all Threads

Configuration

AttributeDescriptionAgent / Supported Application
Java.NET.NET CoreNode.jsPHPRubyPython
Up TimeThe total available time of the instance.
Processor CountThe total number of processors available.
Total ThreadsThe total number of threads taken by the Instance.
Total classesThe total no. of classes used by the Instance.
General
JVM NameSpecifies the Java virtual machine name.
JVM VersionThe Version of JVM which is currently being used by the Application.
Java ArgumentsThe input arguments passed to the Java virtual machine, that are not included to the main method.
Class VersionThe version of Java class that is used by the system class loader to search for class files.
ClasspathThe Java class path that is used by the system class loader to search for class files.
Library PathThe Java library path.
Boot ClasspathThe boot class path that is used by the bootstrap class loader to search for class files.
Host
OSThe name of the operating system.
OS ArchThe operating system architecture.
OS VersionThe Version of Operating System
Memory
Heap InitialThe amount of heap that the Java virtual machine initially requests from the operating system in MB.
Heap MaximumMaximum 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 InitialThe amount of non-heap memory that the Java virtual machine initially requests from the operating system in MB.
Non-Heap MaximiumMaximum 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.
Up TimeThe Uptime of the JVM.
Processor CountThe number of processors available for the JVM.
Total ThreadsThe total number of threads started by the JVM.
Total classesThe total number of classes loaded into the JVM.

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.

Applications Manager APM Insight Dashboard: Exception details of monitored applications

Below are the metrics shown in the Exceptions tab:

AttributeDescriptionAgent / Supported Application
Java.NET.NET CoreNode.jsPHPRubyPython
Top Exceptions
ExceptionThe name of the exception that has occurred in the application.
CountThe number of times that exception has occurred in the application.
Top Error Codes
Error CodeThe error code that has occurred in the application.
CountThe number of times that error code has occurred in the application.
Recent 5 Exception Traces
Transaction NameThe name of the transaction where the exception has occurred.
Exception CountThis metric reflects the count of exceptions that occurred within a specific timeframe at the exceptions level, providing a detailed perspective on exception occurrences.
Exceptions = Fatal Exception + Warning Exception
Where,
  • Fatal - This pertains to the number of exceptions at the exceptions level with a severity level classified as 'Fatal.' These exceptions signify critical issues that can significantly impact the functionality of individual exceptions.
  • Warning - This refers to the number of exceptions at the exceptions level with a severity level classified as 'Warning.' These exceptions highlight potential issues or non-fatal errors that may warrant attention but do not result in exception-level failures.
Recent 5 Error Transactions traces (Recent 5 Error Transactions)
Transaction NameThe name of the transaction where the error code has occurred.
Error CountThe number of requests (transactions) at the application level that has returned with a response code like 400 to 599.

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

Graph NameAgent / Supported Application
Java.NET.NET CoreNode.jsPHPRubyPython
Transaction Split up by Exception
Transaction Split up by Error Code
Exception Count
Error Count

Service Map

The Service Map tab provides a topological view of all the components in the application. The external calls are mapped and categorized into colour coded instance states based on availability, management, etc, for deeper insight.

Applications Manager APM Insight Dashboard: Service map view of monitored applications and instances

Following are the metrics monitored under 'Service Map' tab.

AttributeDescriptionAgent / Supported Application
Java.NET.NET CoreNode.jsPHPRubyPython
ComponentMonitored applications dependent resources
HostMonitored applications dependent resource host
Avg. Response TimeThe average response time of the individual component or host.
Failed RequestsThe number of failed request count by the Individual component or host to the application
Total RequestsThe total number of requests made by the Individual component or host to the application
Request ThroughputThe number of requests served per minute for the chosen time frame.

Following is the list of graphs shown under this tab:

Graph NameAgent / Supported Application
Java.NET.NET CoreNode.jsPHPRubyPython
Average Response Time
Total Response Time
Throughput
Request Count
Count
Rate

App Parameters

The App Parameters tab helps monitor the crucial operations involved with each parameter such as Sum and Average.

Applications Manager APM Insight Dashboard: App parameter details of monitored applications

Following are the metrics monitored under the 'App Parameters' tab.

CategoryAttributeDescriptionAgent / Supported Application
Java.NET.NET CoreNode.jsPHPRubyPython
SumParameter NameThe parameter name provided by the user in the application
MinThe minimum aggregated value for the corresponding parameter on a particular interval.
MaxThe maximum aggregated value for the corresponding parameter on a particular interval.
95th PercentileThe 95th percentile of the value of the corresponding parameter within the chosen time frame.
TotalThe aggregated value for the corresponding parameter on a particular interval
AverageParameter NameThe parameter name provided by the user in the application
MinThe minimum value for the corresponding parameter on a particular interval.
MaxThe maximum value of the corresponding parameter in a particular interval
95th PercentileThe 95th percentile of the value of the corresponding parameter within the chosen time frame.
AverageThe averaged value for the corresponding parameter on a particular interval

Thread Profile

The Thread Profile tab displays all the available thread profiles of all the threads running in the application. Each profile includes data on important metrics such as thread count, CPU time, Memory, etc.

Applications Manager APM Insight Dashboard: Thread profile details of monitored applications

Following are the metrics monitored under 'Thread Profile' tab.

CategoryAttributeDescriptionAgent / Supported Application
Java.NET.NET CoreNode.jsPHPRubyPython
Thread profilesCollection TimeThe time in which the demanded thread profiling collection takes place.
Thread CountThe number of simultaneous requests handled by the application in a demanded duration
Min. CPU TimeThe minimum amount of time taken by CPU to execute application threads in a demanded duration
Max CPU TimeThe maximum amount of time taken by CPU to execute application threads in a demanded duration
Avg. CPU TimeThe average amount of time taken by CPU to execute application threads in a demanded duration
Min. MemoryThe minimum amount of memory allocated for application threads in a demanded duration (in MB).
Max. MemoryThe maximum amount of memory allocated for application threads in a demanded duration (in MB).
Avg. MemoryThe average amount of memory allocated for application threads in a demanded duration (in MB).
Thread DumpThread IdIdentifier of a thread which should be high CPU consuming thread
MethodHigh CPU consuming method for selected thread
CPU TimeThe amount of time taken by the CPU to execute the selected thread
Memory AllocatedThe amount of memory allocated for selected threads (in MB).
CountThe method execution count for selected thread
Thread NameName of the Thread
StacktraceStacktrace for the particular thread
Dump listCollection TimeThe time in which the demanded thread profiling collection takes place.
Instance NameThe instance in which the dump is collected.
RunnableThe number of threads that are in runnable state.
BlockedThe number of threads that are in blocked state.
WaitingThe number of threads that are in waiting state.
Timed WaitingThe number of threads that are in TIMED_WAITING state when it's waiting for another thread to perform a particular action within a stipulated amount of time.
 

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

Data Cleanup & Collection Configurations

Data clean-up options and Data collection limits can be set by navigating to Settings -> Performance Polling -> APM Insight.

Following are the clean-up parameters for which the retention period can be set:

ParameterDescriptionMaximum Limit
Raw Data Retention PeriodThe number of days for which raw performance data for APM Insight monitors will be retained before clean-up.60 days
Traces Retention PeriodThe number of days for which traces data for APM Insight monitors will be retained before clean up.60 days
 

Following are the parameters for which data logging and storage configurations can be set:

ParameterDescriptionAllowed Values
Traces Storage LocationSpecifies where to store the trace data for analysis and troubleshooting. Path should have read and write access. Default Traces Storage Location: <AppManager_Home>/working/apminsight/traces 
Logging LevelSet the level of detail in log messages, balancing performance and troubleshooting needs. FINE or INFO level will be reverted to WARNING after 30 mins to avoid the performance slowness.SEVERE, WARNING, INFO, FINE

Note: Cleanup schedule Details: Data cleanup happens during every restart of Applications Manager, and subsequently every Sunday at 00:00 hours.

Following are the parameters for which data collection limits can be set:

ParameterDescriptionAllowed Range (Per Application)
Web TransactionsThe maximum number of unique web transactions that can be stored for an application.350-2000
Background TransactionsThe maximum number of unique background transactions that can be stored for an application.300-2000
ExceptionsThe maximum number of exceptions that can be stored for an application.150-500
Database OperationsThe maximum number of database operations that can be stored for an application.500-1000
ComponentsThe maximum number of components that can be stored for an application.200-400
App ParametersThe maximum number of app parameters that can be stored for an application.50-200

Following are the options for which auto-scaling can be set:

ParameterDescriptionAllowed Range (Per Application)
Enable Reuse Resource IDAllows you to reuse the resource ID of the Auto-unmanaged Docker/cloud APM Insight monitors. 
Auto-Unmanaged Instances Retention PeriodThe Auto-unmanaged APM Insight Instances are retained for a specified period. The default value is 3 days.1-15
Auto Unmanage If Instance not communicating more than the specified TimeAll the cloud applications will be unmanaged if the instance is not communicating with the Appmanager for the configured time period.5-120
Enable auto scaling by default for cloud MonitorsBy Default Autoscaling mode will be enabled for all the cloud applicationstrue/false

Reference Screenshot:

Applications Manager APM Insight Dashboard: Data collection settings configuration in APM Insight

 

Note: Please note that increasing the above periods/limits will result in a proportionate increase in database size.

Loved by customers all over the world

"Standout Tool With Extensive Monitoring Capabilities"

It allows us to track crucial metrics such as response times, resource utilization, error rates, and transaction performance. The real-time monitoring alerts promptly notify us of any issues or anomalies, enabling us to take immediate action.

Reviewer Role: Research and Development

carlos-rivero
"I like Applications Manager because it helps us to detect issues present in our servers and SQL databases."
Carlos Rivero

Tech Support Manager, Lexmark

Trusted by over 6000+ businesses globally