Monitoring is a key component of running any production-grade application. Having insight into performance metrics and being able to understand resource usage is a crucial part of keeping any application running smoothly. In modern environments, monitoring takes on a whole set of functions that give us the ability to get both insight into the state of our application and deliver additional functionality by the way of alarming and triggering other systems. The typical tasks a motioning system will perform are as follows:
- Metering: The collection of metrics that give us insight into resource utilization and application performance.
- Log collection: The ability to collect system and application logs.
- Graphing: The creation of graphs based on resource utilization and performance metrics.
- Alarming: Sending notifications and triggering external systems based on...