Back in the day, monitoring was simple. Proprietary monitoring agents sent infrastructurelevel metrics like CPU-usage and another agent sent logs to a syslog server to trawl for error messages. However, as applications moved from virtual machine-based monoliths to cloud native microservice architectures running in the cloud, understanding the application and system state became much more […]