-
Book Overview & Buying
-
Table Of Contents
Software Architecture with C++ - Second Edition
By :
To make decisions based on data, you need some data to act on. Monitoring is the process of systematically collecting and analyzing data, such as application performance metrics, to understand, manage, and improve the health and behavior of the system. When paired with alerting, monitoring metrics and health checks help us understand when our system behaves as expected and when an incident happens.
Collecting application metrics helps to understand the application behavior as used by the actual users, and not in synthetic tests. Metrics are numerical measurements reported over time, such as CPU/memory load, requests per second, or service response time. They are stored as time series and used to evaluate the effectiveness of the system and generate alerts.
The three types of metrics that would interest us the most are as follows: