Cloud native needs open-source compatibility
Over the past several years, Prometheus has emerged as the industry-accepted metric protocol for cloud native applications. Unlike legacy monitoring systems, Prometheus uses tag-based metrics instead of hierarchy-based metrics. As Prometheus and the PromQL query language have become standard, everything in the cloud native technology stack, from infrastructure metrics to application metrics and business metrics, are all in the same format and can be combined and accessed through the same Grafana dashboards. . A modern software user no longer needs to depend on the black box magic of the observability vendor’s agent for instrumentation or be locked-in to vendor specific dashboarding and alerting.
Unfortunately, the leading providers of cloud-hosted monitoring and application performance monitoring (APM) have been slow to fully embrace this trend. While many claim to support Prometheus and PromQL, their compliance to the standards are spotty at best when put to the test.
In addition, complete control over the monitoring system, including what kinds of data to collect, how much granularity you need and how long metrics should be stored, is essential to successfully managing the sheer scale of data required to get visibility into cloud native applications. APM vendors don’t provide this kind of control for any of their monitoring solutions. As a result, organizations often run up against hard budget constraints that force engineers to reduce data granularity across-the-board, leading to a lack of visibility.
Is it time to upgrade to cloud native monitoring and observability?
Let’s go back to the core reason most organizations adopt cloud native technology: To improve their organization’s ability to deliver features that will delight customers. The advantage of adopting cloud native architecture is to have scalable, reliable and flexible applications and infrastructure and to achieve that, you also need observability that is as scalable, reliable and flexible. Observability is a critical part of being able to meet customer needs around performance and availability, but no customer is interested in how you manage to get visibility into your microservices.
Legacy monitoring and observability solutions weren’t built for either the technical realities of cloud native applications or for the changing engineering norms around cross-functionality and open source. Open source Prometheus can theoretically scale to meet the demands of a large-scale cloud native deployment, but in practice it can’t do so reliably. Learn more about Chronosphere’s approach to cloud native observability that is built for scale, reliability, and control, without lock-in to proprietary formats.