BossaBox

This is the playbook for engineering-playbook

Prometheus

Overview

Originally built at SoundCloud, Prometheus is an open-source monitoring and alerting toolkit based on time series metrics data. It has become a de facto standard metrics solution in the Cloud Native world and widely used with Kubernetes.

The core of Prometheus is a server that scrapes and stores metrics. There are other numerous optional features and components like an Alert-manager and client libraries for programming languages to extend the functionalities of Prometheus beyond the basics. The client libraries offer four metric types: Counter, Gauge, Histogram, and Summary.

Why Prometheus?

Integration with Other Tools

The Prometheus client libraries allow you to add instrumentation to your code and expose internal metrics via an HTTP endpoint. The official Prometheus client libraries currently are Go, Java or Scala, Python and Ruby. Unofficial third-party libraries include: .NET/C#, Node.js, and C++.

Prometheus’ metrics format is supported by a wide array of tools and services including:

There are numerous exporters which are used in exporting existing metrics from third-party databases, hardware, CI/CD tools, messaging systems, APIs and other monitoring systems. In addition to client libraries and exporters, there is a significant number of integration points for service discovery, remote storage, alerts and management.

References