SlideShare a Scribd company logo
Brian Brazil
Founder
Prometheus
From Berlin to Bonanza
Who am I?
One of the four core developers of Prometheus
Founder of Robust Perception
Contributor to many open source projects
Ex-Googler, after 7 years in the Dublin office
A Little History
Prometheus started in 2012 by Matt Proud and
Julius Volz in Berlin.
In 2013 developed within SoundCloud, expanded to
support Bazooka (cluster manager/scheduler), Go,
Java and Ruby clients.
A Growing Community
In 2014 other companies start using it, myself
working at Boxever and Johannes at Docker.
Project matures: new storage, new text format.
In 2015 we "publicly release", adoption increases.
The Open Source Bonanza
Today there are 300+ contributors to the core
repositories, and 100+ 3rd party integrations.
There are 600+ subscribers on our mailing lists,
400+ people in IRC and an estimated 500+
companies using Prometheus in production.
Many companies funding Prometheus development.
What is Prometheus?
Metrics monitoring system (not logs).
A time series database. A query language.
Client libraries. An Ecosystem.
A Cloud Native approach to monitoring services.
Architecture
Monitoring Approach
Service management went from manual to Chef to
Kubernetes. Need to do the same for monitoring.
Care about what matters to end users, such as
latency and error rates.
Distracting a human with alerts for everything that's
vaguely off only leads to burnout.
Kubernetes Service Discovery
Prometheus can discover all the pods, services,
containers, and nodes of a Kubernetes cluster.
Your Kubernetes labels and annotations can
become Prometheus labels.
Prometheus automatically picks up changes.
Client Libraries
Instrument your code to capture the metrics that
matter to you.
If upstream libraries are instrumented, you get that
for free!
Also many exporters, e.g. cAdvisor, MySQL, SNMP,
Consul, JMX, HAProxy, Minecraft, Factorio.
Instrumentation in CNCF projects
Kubernetes is instrumented with Prometheus,
allowing you to monitor the health of the cluster
itself.
Similarly Linkerd exposes metrics in our format.
Interceptors for GRPC and plugins for Fluentd can
feed data to Prometheus.
The PromQL Query Language
Arbitrary aggregation, joins and slicing all possible.
Can calculate how close you'll be to your quota in 4
hours, or the 95th percentile latency across an entire
datacenter.
If you can graph it, you can alert on it!
Analytics: Top 5 Docker images by CPU
topk(5,
sum by (image)(
rate(container_cpu_usage_seconds_total{
id=~"/system.slice/docker.*"}[5m]
)
)
)
Alert management
Not every alert results in a page.
Group similar alerts together, route them to the right
team and throttle notifications.
Designed to work reliably during network partitions.
What is Prometheus?
Metrics monitoring system (not logs).
A time series database. A query language.
Client libraries. An Ecosystem.
A Cloud Native approach to monitoring services.
Suggested Prometheus Talks, In A06 Today
12:35 Counting with Prometheus - Brian
14:40 Alerting in Cloud Native Environments - Fabian
16:20 Grafana is Not Enough: DIY User Interfaces for
Prometheus - David Kaltschmidt
Suggested Prometheus Talks, In A06 Tomorrow
11:30 Integrating Long-Term Storage with Prometheus - Julius
12:15 Prometheus: The Unsung Heroes - Alejandro Ramirez
14:00 Configuring Prometheus for High Performance - Björn
14:45 Workshop: Instrumenting Own Applications for
Prometheus - Alexandru Somesan & Frederic Branczyk - in C04,
registration required
Resources
Official Project Website: prometheus.io
User Mailing List: prometheus-users@googlegroups.com
Dev Mailing List: prometheus-developers@googlegroups.com
IRC: #prometheus on chat.freenode.net
Robust Perception Blog: www.robustperception.io/blog

More Related Content

PPTX
Prometheus for Monitoring Metrics (Percona Live Europe 2017)
Brian Brazil
 
PPTX
Evolution of Monitoring and Prometheus (Dublin 2018)
Brian Brazil
 
PPTX
Evolving Prometheus for the Cloud Native World (FOSDEM 2018)
Brian Brazil
 
PPTX
Prometheus - Open Source Forum Japan
Brian Brazil
 
PPTX
Evolution of the Prometheus TSDB (Percona Live Europe 2017)
Brian Brazil
 
PPTX
What does "monitoring" mean? (FOSDEM 2017)
Brian Brazil
 
PPTX
Monitoring What Matters: The Prometheus Approach to Whitebox Monitoring (Berl...
Brian Brazil
 
PDF
Prometheus: A Next Generation Monitoring System (FOSDEM 2016)
Brian Brazil
 
Prometheus for Monitoring Metrics (Percona Live Europe 2017)
Brian Brazil
 
Evolution of Monitoring and Prometheus (Dublin 2018)
Brian Brazil
 
Evolving Prometheus for the Cloud Native World (FOSDEM 2018)
Brian Brazil
 
Prometheus - Open Source Forum Japan
Brian Brazil
 
Evolution of the Prometheus TSDB (Percona Live Europe 2017)
Brian Brazil
 
What does "monitoring" mean? (FOSDEM 2017)
Brian Brazil
 
Monitoring What Matters: The Prometheus Approach to Whitebox Monitoring (Berl...
Brian Brazil
 
Prometheus: A Next Generation Monitoring System (FOSDEM 2016)
Brian Brazil
 

What's hot (20)

PPTX
Anatomy of a Prometheus Client Library (PromCon 2018)
Brian Brazil
 
PDF
Microservices and Prometheus (Microservices NYC 2016)
Brian Brazil
 
PPTX
Prometheus (Prometheus London, 2016)
Brian Brazil
 
PPTX
An Introduction to Prometheus (GrafanaCon 2016)
Brian Brazil
 
PDF
Cloud Monitoring with Prometheus
QAware GmbH
 
PPTX
Provisioning and Capacity Planning (Travel Meets Big Data)
Brian Brazil
 
PPTX
Counting with Prometheus (CloudNativeCon+Kubecon Europe 2017)
Brian Brazil
 
PPTX
Prometheus for Monitoring Metrics (Fermilab 2018)
Brian Brazil
 
PDF
Ansible at FOSDEM (Ansible Dublin, 2016)
Brian Brazil
 
PPTX
OpenMetrics: What Does It Mean for You (PromCon 2019, Munich)
Brian Brazil
 
PDF
Better Monitoring for Python: Inclusive Monitoring with Prometheus (Pycon Ire...
Brian Brazil
 
PDF
End to-end monitoring with the prometheus operator - Max Inden
Paris Container Day
 
PPTX
Prometheus design and philosophy
Docker, Inc.
 
PPTX
Staleness and Isolation in Prometheus 2.0 (PromCon 2017)
Brian Brazil
 
PDF
Prometheus Overview
Brian Brazil
 
PPTX
So You Want to Write an Exporter
Brian Brazil
 
PDF
Your data is in Prometheus, now what? (CurrencyFair Engineering Meetup, 2016)
Brian Brazil
 
PPTX
Prometheus (Monitorama 2016)
Brian Brazil
 
PDF
Monitoring Cloud Native Applications with Prometheus
Jacopo Nardiello
 
PDF
Efficient monitoring and alerting
Tobias Schmidt
 
Anatomy of a Prometheus Client Library (PromCon 2018)
Brian Brazil
 
Microservices and Prometheus (Microservices NYC 2016)
Brian Brazil
 
Prometheus (Prometheus London, 2016)
Brian Brazil
 
An Introduction to Prometheus (GrafanaCon 2016)
Brian Brazil
 
Cloud Monitoring with Prometheus
QAware GmbH
 
Provisioning and Capacity Planning (Travel Meets Big Data)
Brian Brazil
 
Counting with Prometheus (CloudNativeCon+Kubecon Europe 2017)
Brian Brazil
 
Prometheus for Monitoring Metrics (Fermilab 2018)
Brian Brazil
 
Ansible at FOSDEM (Ansible Dublin, 2016)
Brian Brazil
 
OpenMetrics: What Does It Mean for You (PromCon 2019, Munich)
Brian Brazil
 
Better Monitoring for Python: Inclusive Monitoring with Prometheus (Pycon Ire...
Brian Brazil
 
End to-end monitoring with the prometheus operator - Max Inden
Paris Container Day
 
Prometheus design and philosophy
Docker, Inc.
 
Staleness and Isolation in Prometheus 2.0 (PromCon 2017)
Brian Brazil
 
Prometheus Overview
Brian Brazil
 
So You Want to Write an Exporter
Brian Brazil
 
Your data is in Prometheus, now what? (CurrencyFair Engineering Meetup, 2016)
Brian Brazil
 
Prometheus (Monitorama 2016)
Brian Brazil
 
Monitoring Cloud Native Applications with Prometheus
Jacopo Nardiello
 
Efficient monitoring and alerting
Tobias Schmidt
 
Ad

Similar to Prometheus: From Berlin to Bonanza (Keynote CloudNativeCon+Kubecon Europe 2017) (20)

PDF
Prometheus and Docker (Docker Galway, November 2015)
Brian Brazil
 
PDF
Monitoring Kubernetes with Prometheus (Kubernetes Ireland, 2016)
Brian Brazil
 
PDF
Prometheus - basics
Juraj Hantak
 
PPTX
Prometheus Training
Tim Tyler
 
PDF
An Introduction to Prometheus
Evgeny Shmarnev
 
PPTX
Prometheus and Grafana
Lhouceine OUHAMZA
 
PPTX
MeetUp Monitoring with Prometheus and Grafana (September 2018)
Lucas Jellema
 
PDF
Monitoring Hadoop with Prometheus (Hadoop User Group Ireland, December 2015)
Brian Brazil
 
PDF
Build cloud native solution using open source
Nitesh Jadhav
 
PDF
Prometheus Course from beginners to expert course
anil490062
 
PPTX
Prometheus
Aakanksha Mane
 
PDF
Prometheus + Grafana = Awesome Monitoring
Henrique Galafassi Dalssaso
 
PDF
Prometheus (Microsoft, 2016)
Brian Brazil
 
PDF
Prometheus course
Jorn Jambers
 
PDF
Prometheus monitoring
Hien Nguyen Van
 
PDF
The hitchhiker’s guide to Prometheus
Bol.com Techlab
 
PDF
The hitchhiker’s guide to Prometheus
Bol.com Techlab
 
PDF
DevOps Braga #15: Agentless monitoring with icinga and prometheus
DevOps Braga
 
PDF
Infrastructure & System Monitoring using Prometheus
Marco Pas
 
PDF
Monitoring in Big Data Platform - Albert Lewandowski, GetInData
GetInData
 
Prometheus and Docker (Docker Galway, November 2015)
Brian Brazil
 
Monitoring Kubernetes with Prometheus (Kubernetes Ireland, 2016)
Brian Brazil
 
Prometheus - basics
Juraj Hantak
 
Prometheus Training
Tim Tyler
 
An Introduction to Prometheus
Evgeny Shmarnev
 
Prometheus and Grafana
Lhouceine OUHAMZA
 
MeetUp Monitoring with Prometheus and Grafana (September 2018)
Lucas Jellema
 
Monitoring Hadoop with Prometheus (Hadoop User Group Ireland, December 2015)
Brian Brazil
 
Build cloud native solution using open source
Nitesh Jadhav
 
Prometheus Course from beginners to expert course
anil490062
 
Prometheus
Aakanksha Mane
 
Prometheus + Grafana = Awesome Monitoring
Henrique Galafassi Dalssaso
 
Prometheus (Microsoft, 2016)
Brian Brazil
 
Prometheus course
Jorn Jambers
 
Prometheus monitoring
Hien Nguyen Van
 
The hitchhiker’s guide to Prometheus
Bol.com Techlab
 
The hitchhiker’s guide to Prometheus
Bol.com Techlab
 
DevOps Braga #15: Agentless monitoring with icinga and prometheus
DevOps Braga
 
Infrastructure & System Monitoring using Prometheus
Marco Pas
 
Monitoring in Big Data Platform - Albert Lewandowski, GetInData
GetInData
 
Ad

Recently uploaded (20)

PPT
1965 INDO PAK WAR which Pak will never forget.ppt
sanjaychief112
 
PPTX
谢尔丹学院毕业证购买|Sheridan文凭不见了怎么办谢尔丹学院成绩单
mookxk3
 
PPTX
SEO Trends in 2025 | B3AITS - Bow & 3 Arrows IT Solutions
B3AITS - Bow & 3 Arrows IT Solutions
 
PDF
LB# 820-1889_051-7370_C000.schematic.pdf
matheusalbuquerqueco3
 
PPTX
Artificial-Intelligence-in-Daily-Life (2).pptx
nidhigoswami335
 
PPTX
Black Yellow Modern Minimalist Elegant Presentation.pptx
nothisispatrickduhh
 
PDF
LOGENVIDAD DANNYFGRETRRTTRRRTRRRRRRRRR.pdf
juan456ytpro
 
PPTX
办理方法西班牙假毕业证蒙德拉贡大学成绩单MULetter文凭样本
xxxihn4u
 
PPTX
Unlocking Hope : How Crypto Recovery Services Can Reclaim Your Lost Funds
lionsgate network
 
PDF
Latest Scam Shocking the USA in 2025.pdf
onlinescamreport4
 
PDF
KIPER4D situs Exclusive Game dari server Star Gaming Asia
hokimamad0
 
PDF
KIPER4D situs Exclusive Game dari server Star Gaming Asia
hokimamad0
 
PDF
DNSSEC Made Easy, presented at PHNOG 2025
APNIC
 
PDF
APNIC Update, presented at PHNOG 2025 by Shane Hermoso
APNIC
 
PDF
Project English Paja Jara Alejandro.jpdf
AlejandroAlonsoPajaJ
 
PPTX
Microsoft PowerPoint Student PPT slides.pptx
Garleys Putin
 
PDF
Data Protection & Resilience in Focus.pdf
AmyPoblete3
 
PDF
Slides: PDF Eco Economic Epochs for World Game (s) pdf
Steven McGee
 
PDF
BGP Security Best Practices that Matter, presented at PHNOG 2025
APNIC
 
PPTX
How tech helps people in the modern era.
upadhyayaryan154
 
1965 INDO PAK WAR which Pak will never forget.ppt
sanjaychief112
 
谢尔丹学院毕业证购买|Sheridan文凭不见了怎么办谢尔丹学院成绩单
mookxk3
 
SEO Trends in 2025 | B3AITS - Bow & 3 Arrows IT Solutions
B3AITS - Bow & 3 Arrows IT Solutions
 
LB# 820-1889_051-7370_C000.schematic.pdf
matheusalbuquerqueco3
 
Artificial-Intelligence-in-Daily-Life (2).pptx
nidhigoswami335
 
Black Yellow Modern Minimalist Elegant Presentation.pptx
nothisispatrickduhh
 
LOGENVIDAD DANNYFGRETRRTTRRRTRRRRRRRRR.pdf
juan456ytpro
 
办理方法西班牙假毕业证蒙德拉贡大学成绩单MULetter文凭样本
xxxihn4u
 
Unlocking Hope : How Crypto Recovery Services Can Reclaim Your Lost Funds
lionsgate network
 
Latest Scam Shocking the USA in 2025.pdf
onlinescamreport4
 
KIPER4D situs Exclusive Game dari server Star Gaming Asia
hokimamad0
 
KIPER4D situs Exclusive Game dari server Star Gaming Asia
hokimamad0
 
DNSSEC Made Easy, presented at PHNOG 2025
APNIC
 
APNIC Update, presented at PHNOG 2025 by Shane Hermoso
APNIC
 
Project English Paja Jara Alejandro.jpdf
AlejandroAlonsoPajaJ
 
Microsoft PowerPoint Student PPT slides.pptx
Garleys Putin
 
Data Protection & Resilience in Focus.pdf
AmyPoblete3
 
Slides: PDF Eco Economic Epochs for World Game (s) pdf
Steven McGee
 
BGP Security Best Practices that Matter, presented at PHNOG 2025
APNIC
 
How tech helps people in the modern era.
upadhyayaryan154
 

Prometheus: From Berlin to Bonanza (Keynote CloudNativeCon+Kubecon Europe 2017)

  • 2. Who am I? One of the four core developers of Prometheus Founder of Robust Perception Contributor to many open source projects Ex-Googler, after 7 years in the Dublin office
  • 3. A Little History Prometheus started in 2012 by Matt Proud and Julius Volz in Berlin. In 2013 developed within SoundCloud, expanded to support Bazooka (cluster manager/scheduler), Go, Java and Ruby clients.
  • 4. A Growing Community In 2014 other companies start using it, myself working at Boxever and Johannes at Docker. Project matures: new storage, new text format. In 2015 we "publicly release", adoption increases.
  • 5. The Open Source Bonanza Today there are 300+ contributors to the core repositories, and 100+ 3rd party integrations. There are 600+ subscribers on our mailing lists, 400+ people in IRC and an estimated 500+ companies using Prometheus in production. Many companies funding Prometheus development.
  • 6. What is Prometheus? Metrics monitoring system (not logs). A time series database. A query language. Client libraries. An Ecosystem. A Cloud Native approach to monitoring services.
  • 8. Monitoring Approach Service management went from manual to Chef to Kubernetes. Need to do the same for monitoring. Care about what matters to end users, such as latency and error rates. Distracting a human with alerts for everything that's vaguely off only leads to burnout.
  • 9. Kubernetes Service Discovery Prometheus can discover all the pods, services, containers, and nodes of a Kubernetes cluster. Your Kubernetes labels and annotations can become Prometheus labels. Prometheus automatically picks up changes.
  • 10. Client Libraries Instrument your code to capture the metrics that matter to you. If upstream libraries are instrumented, you get that for free! Also many exporters, e.g. cAdvisor, MySQL, SNMP, Consul, JMX, HAProxy, Minecraft, Factorio.
  • 11. Instrumentation in CNCF projects Kubernetes is instrumented with Prometheus, allowing you to monitor the health of the cluster itself. Similarly Linkerd exposes metrics in our format. Interceptors for GRPC and plugins for Fluentd can feed data to Prometheus.
  • 12. The PromQL Query Language Arbitrary aggregation, joins and slicing all possible. Can calculate how close you'll be to your quota in 4 hours, or the 95th percentile latency across an entire datacenter. If you can graph it, you can alert on it!
  • 13. Analytics: Top 5 Docker images by CPU topk(5, sum by (image)( rate(container_cpu_usage_seconds_total{ id=~"/system.slice/docker.*"}[5m] ) ) )
  • 14. Alert management Not every alert results in a page. Group similar alerts together, route them to the right team and throttle notifications. Designed to work reliably during network partitions.
  • 15. What is Prometheus? Metrics monitoring system (not logs). A time series database. A query language. Client libraries. An Ecosystem. A Cloud Native approach to monitoring services.
  • 16. Suggested Prometheus Talks, In A06 Today 12:35 Counting with Prometheus - Brian 14:40 Alerting in Cloud Native Environments - Fabian 16:20 Grafana is Not Enough: DIY User Interfaces for Prometheus - David Kaltschmidt
  • 17. Suggested Prometheus Talks, In A06 Tomorrow 11:30 Integrating Long-Term Storage with Prometheus - Julius 12:15 Prometheus: The Unsung Heroes - Alejandro Ramirez 14:00 Configuring Prometheus for High Performance - Björn 14:45 Workshop: Instrumenting Own Applications for Prometheus - Alexandru Somesan & Frederic Branczyk - in C04, registration required
  • 18. Resources Official Project Website: prometheus.io User Mailing List: [email protected] Dev Mailing List: [email protected] IRC: #prometheus on chat.freenode.net Robust Perception Blog: www.robustperception.io/blog