Setting up Application Performance Monitoring is a big task, but like everything else it can be broken down into simple steps. You have to know what you want to achieve and subsequently where to start. You have to define your KPIs and know how and where to measure them. And last but not least you have to think about errors and business transactions. So let’s start at the beginning and take a top-down approach
Know what you want
The first thing to do is to be clear of what we want when monitoring the application. Let’s face it: we "do not want to” ensure CPU utilization to be below 90 percent or a network latency of under one millisecond. We are also not really interested in garbage collection activity or whether the database connection pool is utilized. We need to monitor all of these things in order to reach our main goal. And the main goal for this article series is to ensure the health and stability of our application and business services.
Read the rest of the article where I explain how to start ensuring performance your application in production instead of just monitoring it.