A Cloud Native Computing Foundation project alongside Kubernetes and Istio, was likewise built for working with distributed applications in the cloud. Prometheus provides monitoring and alerting services, backed by a homegrown time-series database designed to handle high-velocity data ingestion.

Instrument your code with Prometheus’s client libraries—available for Go, Java, Scala, Ruby, and many other languages—and you can collect time-series data via pull or push. Plus, Prometheus works with other CNCF projects as a component, meaning it can use the Kubernetes service discovery features, for instance, but doesn’t have to.

— Serdar Yegulalp