The landscape of applications is changing, which is why different approaches to APM are required. These might include:
Application metrics-based monitoring – This approach measures server and applications metrics, looking at how many requests an app receives, and determining which specific URLs have been adversely impacted. The downside to this methodology is that it doesn’t provide insight into why this slowdown is occurring.
Code-level performance-based monitoring – This approach uses code profiling and transaction tracing to monitor applications and reveal performance issues.
Network-based monitoring – This approach measures application performance by looking at network traffic.
A combination of these approaches is generally viewed as providing the most comprehensive coverage.