Let's say your application server has three Java applications running on it.
By default, transactions of all applications coming from the same app server are shown collectively under the Web Transactions tab in APM Insight.
In the image cited below, "TomcatApplications" is the application monitor name, and jpetstore, sample and SampleWebApp are three contexts running on the same application server.

The transactions of these three applications are listed out in the Web Transaction tab.

Now, with context-based monitoring, you can monitor the performance of all individual applications running in the same app server separately, which helps you analyze your application performance at a more granular level.
This means that by enabling context-based monitoring, transactions of jpetstore, SampleWebApp and sample can be viewed separately.

Browse through the following topics to learn more on configuring context-based monitoring:
context.monitoring.enabled=true
Each context name is prefixed with the application name provided in the configuration file. For example, if the application name provided in the configuration file is TomcatApplications, and individual context names are SampleWebApp, sample, and jpetstore, then the individual contexts will be shown in the APM Insight client as shown below:
Note: If context-based monitoring is enabled, each individual context is considered a separate APM Insight monitor and consumes a separate monitor license.
To rename your contexts:
Example:
Important:
Note: This feature is available only from APM Insight Java agent version 4.4 onwards.
To disable context based monitoring:
context.monitoring.enabled=false
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