Monitoring is an activity performed against applications and systems to determine their state and health. From basic uptime and performance tests to gathering application- and business-level telemetry; monitoring is a broad field. The main use case of monitoring is to detect problems and anomalies, determining root cause, performance and capacity bottlenecks.