Monitoring an individual service
Effective monitoring of distributed, mission-critical applications is crucial, akin to the instrumentation in a nuclear power plant or airplane cockpit. Our application services and infrastructure need “sensors” that collect important data, functioning similarly to the sensors monitoring the temperature or flow rate in complex systems.
These “sensors” collect values – or metrics – to provide insight into our application’s performance. Metrics can be both functional, which provide business-relevant data, and non-functional, which give insight into system performance irrespective of the application’s business type.
Functional metrics might include the rate of checkouts per minute on an e-commerce platform or the five most streamed songs in the last 24 hours for a music streaming service. Non-functional metrics could show the average latency of a web request, the number of 4xx status codes returned...