Kubernetes as a containers orchestrator is a complex, distributed system that requires monitoring and alerting to function properly at scale. At the same time, you need to monitor your applications running on Kubernetes in the same manner—if you do not have monitoring and alerting in place, you have no idea how your application behaves, whether any failures occur, or whether you should scale up your workload. In fact, the challenges connected with monitoring and alerting are among the most often-reported blockers for the adoption of Kubernetes by enterprises.
Fortunately, over the years, the market has boomed with multiple solutions for log aggregation, telemetry gathering, alerting, and even dedicated Application Performance Management (APM) systems. We can choose from different Software-as-a-Service (SaaS) solutions...