A huge evolution has emerged in monitoring and tools since the rise of the cloud; there are tools and companies that just work on APM tools entirely. Several of them are based on the JVM and bytecode instrumentation, and today these tools have evolved to even measure user experiences of our applications. The most popular at the moment are the following:
- New Relic (https://newrelic.com/)
- App Dynamics (https://www.appdynamics.com/)
- Dynatrace (https://www.dynatrace.com/technologies/java-monitoring/spring/)
- DataDog (https://www.datadoghq.com/)
All of these tools give us the ability to monitor our application layers, health (CPU, memory, threads, I/O), databases, and top SQL queries. They also allow us to detect bottlenecks, business indicators, and responses time. For example, we are going to monitor our application using New Relic...