SlideShare a Scribd company logo
Making sure your cluster isn't on fire
Hands-on monitoring with Prometheus
Brice Fernandes – brice@weave.works – February 2018
1
Q: Who uses docker?
Q: Who uses Kubernetes?
Q: Who uses Prometheus?
Hello Amsterdam 👋
2
Deploy and test a service
Setting up an environment
Starting out with Kubernetes
- Introduction to Kubernetes
- Deploying to Kubernetes using kubectl
Monitoring in practice
- Setting up Prometheus
- Setting up Grafana
- Inspecting system metrics
Understanding Monitoring
- Monitoring: Why and How?
- Monitoring maturity
- The prometheus model
Monitoring in depth
- Using different types of metrics
- Using PromQL
- Instrumenting your code
3
&
Inspect system metrics
Instrument the platform
Inspect middleware metrics
Log in to cloud 9 instance
Instrument the application
Inspect business metrics
BREAK
Q & A
💻
Setting up an environment
Starting out with Kubernetes
- Introduction to Kubernetes
- Deploying to Kubernetes using kubectl
Monitoring in practice
- Setting up Prometheus
- Setting up Grafana
- Inspecting system metrics
Understanding Monitoring
- Monitoring: Why and How?
- Monitoring maturity
- The prometheus model
Monitoring in depth
- Using different types of metrics
- Using PromQL
- Instrumenting your code
4
&
Log in to cloud 9 instance
💻
Deploy and test a service
Inspect system metrics
Instrument the platform
Inspect middleware metrics
Instrument the application
Inspect business metrics
BREAK
Q & A
Navigate to http://INSTANCE-NAME.training.weave.works
Type your username and password
Setting up your environment
5
6
7
Application code
8
Terminal to cluster
9
Log in to cloud 9 instance 💻
1. Log in to your instance
2. Take a look at the demo application in demo-
app.
3. Find out what’s running on the cluster with
➤ docker ps
Logging into
your test
environment
Setting up an environment
Starting out with Kubernetes
- Introduction to Kubernetes
- Deploying to Kubernetes using kubectl
Monitoring in practice
- Setting up Prometheus
- Setting up Grafana
- Inspecting system metrics
Understanding Monitoring
- Monitoring: Why and How?
- Monitoring maturity
- The prometheus model
Monitoring in depth
- Using different types of metrics
- Using PromQL
- Instrumenting your code
11
&
Log in to cloud 9 instance
💻
Deploy and test a service
Inspect system metrics
Instrument the platform
Inspect middleware metrics
Instrument the application
Inspect business metrics
BREAK
Q & A
Setting up an environment
Starting out with Kubernetes
- Introduction to Kubernetes
- Deploying to Kubernetes using kubectl
Monitoring in practice
- Setting up Prometheus
- Setting up Grafana
- Inspecting system metrics
Understanding Monitoring
- Monitoring: Why and How?
- Monitoring maturity
- The prometheus model
Monitoring in depth
- Using different types of metrics
- Using PromQL
- Instrumenting your code
12
&
Log in to cloud 9 instance
💻
Deploy and test a service
Inspect system metrics
Instrument the platform
Inspect middleware metrics
Instrument the application
Inspect business metrics
BREAK
Q & A
13
First…
… a fast and inaccurate
history lesson
14
App
OS
15
App
OS
Foo v1.1.0
16
App
OS
Foo v1.1.0
Foo v2.5.0
17
App
OS?
Foo v1.1.0
Foo v2.5.0
18
19
?
Reproducible deployments
Managing VMs
Fault Recovery
Resource Allocation
Continuous Deployments
?
?
?
?
?
?
20
App
OS
Manager
Container
21
App
OS
Manager
Container
Someone Else’s Problem (SEP)™
22
App
OS
Manager
Container
Someone Else’s Problem (SEP)™
23
Reproducible deployments
Fault recovery
Continuous deployment
Don’t care about machine virtualization
Memory & CPU multiplexing
Buzzword compliance
24
25
26
27
28
29
30
Mo’ containers
Mo’ problems
31
Kubernetes
–
Greek for Helmsman or Pilot
32
33
kube-apiserver
kube-controller-manager
kube-scheduler
Master
34
35
kubelet
kube-proxy
Node
36
This is what I want
37
This is what I want
38
This is what I want
39
This is what I want
xxx.xxx.xxx.xxx
40
This is what I want
xxx.xxx.xxx.xxx
41
xxx.xxx.xxx.xxx
42
Build the docker image 💻
1. Create the service image
➤ cd demo-app
➤ docker build -t mighty-fine:v1 .
2.Check it exists
➤ docker images
Building a
Docker
image
➔Node App
➔Dockerfile
45
Deploy the service using kubectl 💻
1. Edit the service definition file manifests/app.yaml to
refer to your version
2. Deploy the service
➤ kubectl apply -f manifests/app.yaml
3. Deploy the ingress
➤ kubectl apply -f manifests/ingress.yaml
4. Navigate to .../mighty-fine to check the service runs
Deploying a
service to a
kubernetes
cluster
➔Deployment
➔Service
➔Ingress
➔kubectl get
➔kubectl describe
➔kubectl logs
Setting up an environment
Starting out with Kubernetes
- Introduction to Kubernetes
- Deploying to Kubernetes using kubectl
Monitoring in practice
- Setting up Prometheus
- Setting up Grafana
- Inspecting system metrics
Understanding Monitoring
- Monitoring: Why and How?
- Monitoring maturity
- The prometheus model
Monitoring in depth
- Using different types of metrics
- Using PromQL
- Instrumenting your code
50
&
Log in to cloud 9 instance
💻
Deploy and test a service
Inspect system metrics
Instrument the platform
Inspect middleware metrics
Instrument the application
Inspect business metrics
BREAK
Q & A
Setting up an environment
Starting out with Kubernetes
- Introduction to Kubernetes
- Deploying to Kubernetes using kubectl
Monitoring in practice
- Setting up Prometheus
- Setting up Grafana
- Inspecting system metrics
Understanding Monitoring
- Monitoring: Why and How?
- Monitoring maturity
- The prometheus model
Monitoring in depth
- Using different types of metrics
- Using PromQL
- Instrumenting your code
51
&
Log in to cloud 9 instance
💻
Deploy and test a service
Inspect system metrics
Instrument the platform
Inspect middleware metrics
Instrument the application
Inspect business metrics
BREAK
Q & A
52
53
Prometheus
Display dataGather & Store
Query & Alerts
Grafana
54
*.training.weave.works/prometheus
55
PromQL query. Try
56
Prometheus
Display dataGather & Store
Query & Alerts
Grafana
57
*.training.weave.works/grafana
58
Same query (go_memstats_alloc_bytes).
Persistent graphs, Dashboards
59
Prometheus
Display dataGather & Store
Query & Alerts
Grafana
60
How?
61
demo-app/manifests/monitoring.yaml
Use the dashboard definition in
demo-app/resources/docker-monitoring_rev1.json
Create a dashboard using Grafana’s import functionality.
62
Inspect the system metrics 💻
Importing a
default
dashboard
➔JSON all the way
➔Dashboards as data
➔Can start with
dashboards
Setting up an environment
Starting out with Kubernetes
- Introduction to Kubernetes
- Deploying to Kubernetes using kubectl
Monitoring in practice
- Setting up Prometheus
- Setting up Grafana
- Inspecting system metrics
Understanding Monitoring
- Monitoring: Why and How?
- Monitoring maturity
- The prometheus model
Monitoring in depth
- Using different types of metrics
- Using PromQL
- Instrumenting your code
65
&
Log in to cloud 9 instance
💻
Deploy and test a service
Inspect system metrics
Instrument the platform
Inspect middleware metrics
Instrument the application
Inspect business metrics
BREAK
Q & A
Setting up an environment
Starting out with Kubernetes
- Introduction to Kubernetes
- Deploying to Kubernetes using kubectl
Monitoring in practice
- Setting up Prometheus
- Setting up Grafana
- Inspecting system metrics
Understanding Monitoring
- Monitoring: Why and How?
- Monitoring maturity
- The prometheus model
Monitoring in depth
- Using different types of metrics
- Using PromQL
- Instrumenting your code
66
&
Log in to cloud 9 instance
💻
Deploy and test a service
Inspect system metrics
Instrument the platform
Inspect middleware metrics
Instrument the application
Inspect business metrics
BREAK
Q & A
Setting up an environment
Starting out with Kubernetes
- Introduction to Kubernetes
- Deploying to Kubernetes using kubectl
Monitoring in practice
- Setting up Prometheus
- Setting up Grafana
- Inspecting system metrics
Understanding Monitoring
- Monitoring: Why and How?
- Monitoring maturity
- The prometheus model
Monitoring in depth
- Using different types of metrics
- Using PromQL
- Instrumenting your code
67
&
Log in to cloud 9 instance
💻
Deploy and test a service
Inspect system metrics
Instrument the platform
Inspect middleware metrics
Instrument the application
Inspect business metrics
BREAK
Q & A
68
Why monitor?
69
Quality
Assurance
Continuous
Improvement
70
NOT about collecting data
Why vs How
71
IS relevant outside of IT
72
Q: What’s the
most important metric?
73
Q: What’s the purpose of
your organisation?
74
Maybe:
Educational goals
# People reached
# Papers published
75
Probably £/$/€
76
Metrics come from
purpose.
Monitor your goals
77
1 Availability
2 Collection
0 Ignorance
3 Aggregation
4 Analysis
5 Learning
6 Automation
7 ProactivityThe
Monitoring
Ladder
78
1 Availability
2 Collection
3 Aggregation
4 Analysis
5 Learning
6 Automation
7 ProactivityThe
Monitoring
Ladder
0 Ignorance
You don’t know
what’s going on
79
1 Availability
2 Collection
3 Aggregation
4 Analysis
5 Learning
6 Automation
7 ProactivityThe
Monitoring
Ladder
You know whether your
systems are available.
You may have alerts
0 Ignorance
1 Availability
0 Ignorance
80
1 Availability
2 Collection
3 Aggregation
4 Analysis
5 Learning
6 Automation
7 ProactivityThe
Monitoring
Ladder
You collect logs.
Forensics is possible.
0 Ignorance
2 Collection
1 Availability
0 Ignorance
Alerts
81
1 Availability
2 Collection
3 Aggregation
4 Analysis
5 Learning
6 Automation
7 ProactivityThe
Monitoring
Ladder
You aggregate and persist
data in a central place.
Correlation is possible.
0 Ignorance
2 Collection
1 Availability
0 Ignorance
Alerts
Logs
Forensics
3 Aggregation
82
1 Availability
2 Collection
3 Aggregation
4 Analysis
5 Learning
6 Automation
7 ProactivityThe
Monitoring
Ladder
You actually analyse
the aggregated and
correlated data.
Use it to fix issues.
0 Ignorance
Alerts
3 Aggregation
Logs
Forensics
1 Availability
2 Collection
0 Ignorance
4 Analysis
Persistence
83
1 Availability
2 Collection
3 Aggregation
4 Analysis
5 Learning
6 Automation
7 ProactivityThe
Monitoring
Ladder
Root cause analysis.
Strengthening fixes.
Antigfragile.
Still responsive.
0 Ignorance
Alerts
3 Aggregation
Logs
Forensics
1 Availability
2 Collection
0 Ignorance
4 Analysis
Persistence
5 Learning
84
1 Availability
2 Collection
3 Aggregation
4 Analysis
5 Learning
6 Automation
7 ProactivityThe
Monitoring
Ladder
Automated remediations.
Incident report creation.
No customer impact.
0 Ignorance
Alerts
3 Aggregation
Logs
Forensics
1 Availability
2 Collection
0 Ignorance
4 Analysis
Persistence
5 Learning
6 Automation
Antifragile
85
1 Availability
2 Collection
3 Aggregation
4 Analysis
5 Learning
6 Automation
7 ProactivityThe
Monitoring
Ladder
0 Ignorance
Alerts
3 Aggregation
Logs
Forensics
1 Availability
2 Collection
0 Ignorance
4 Analysis
Persistence
5 Learning
6 Automation
Antifragile
0-impact
86
1 Availability
2 Collection
3 Aggregation
4 Analysis
5 Learning
6 Automation
7 ProactivityThe
Monitoring
Ladder
0 Ignorance
Alerts
3 Aggregation
Logs
Forensics
1 Availability
2 Collection
0 Ignorance
4 Analysis
Persistence
5 Learning
6 Automation
Antifragile
0-impact
Active strengthening
by attacking
production systems.
“Chaos Engineering”
7 Proactivity
87
1 Availability
2 Collection
3 Aggregation
4 Analysis
5 Learning
6 Automation
7 ProactivityThe
Monitoring
Ladder
0 Ignorance
Alerts
3 Aggregation
Logs
Forensics
1 Availability
2 Collection
0 Ignorance
4 Analysis
Persistence
5 Learning
6 Automation
Antifragile
0-impact
7 ProactivityChaos Engineering
Monitoring is a
broad topic
88
1 Availability
2 Collection
3 Aggregation
4 Analysis
5 Learning
6 Automation
7 ProactivityThe
Monitoring
Ladder
0 Ignorance
Alerts
3 Aggregation
Logs
Forensics
1 Availability
2 Collection
0 Ignorance
4 Analysis
Persistence
5 Learning
6 Automation
Antifragile
0-impact
7 ProactivityChaos Engineering
Boundaries
aren’t so
clear cut.
89
Whitebox vs Blackbox
90
Whitebox vs Blackbox
91
Pull vs Push
92
Pull vs Push
93
Realtime vs Historic
94
Realtime vs Historic
95
Which one is right?
Pull or Push?
Whitebox or Blackbox?
96
Which one is right?
Pull or Push?
Whitebox or Blackbox?
Both
97
Pull based
Whitebox
Historic
Setting up an environment
Starting out with Kubernetes
- Introduction to Kubernetes
- Deploying to Kubernetes using kubectl
Monitoring in practice
- Setting up Prometheus
- Setting up Grafana
- Inspecting system metrics
Understanding Monitoring
- Monitoring: Why and How?
- Monitoring maturity
- The prometheus model
Monitoring in depth
- Using different types of metrics
- Using PromQL
- Instrumenting your code
98
&
Log in to cloud 9 instance
💻
Deploy and test a service
Inspect system metrics
Instrument the platform
Inspect middleware metrics
Instrument the application
Inspect business metrics
BREAK
Q & A
Setting up an environment
Starting out with Kubernetes
- Introduction to Kubernetes
- Deploying to Kubernetes using kubectl
Monitoring in practice
- Setting up Prometheus
- Setting up Grafana
- Inspecting system metrics
Understanding Monitoring
- Monitoring: Why and How?
- Monitoring maturity
- The prometheus model
Monitoring in depth
- Using different types of metrics
- Using PromQL
- Instrumenting your code
99
&
Log in to cloud 9 instance
💻
Deploy and test a service
Inspect system metrics
Instrument the platform
Inspect middleware metrics
Instrument the application
Inspect business metrics
BREAK
Q & A
100
Maslow’s
Pyramid of
Metrics (?)
10
1
Maslow’s
Pyramid of
Metrics (?)
Platform
CPU, Memory, GC, JVM,
Ruby, threads and bytes.
Domain - Computers
10
2
Maslow’s
Pyramid of
Metrics (?)
Platform
Requests, HTTP Errors,
Queue stats.
Domain - Protocols
Middleware
10
3
Maslow’s
Pyramid of
Metrics (?)
Platform
Users, widgets,
teams, products.
Domain - Application Middleware
App
10
4
Maslow’s
Pyramid of
Metrics (?)
Platform
Money, subscriptions, growth.
Domain - Business
Middleware
App
Business
10
5
Let’s start with
platform metrics
Platform
10
6
Let’s start with
platform metrics
… there already 😊
10
7
Let’s move to
middleware
metrics
Platform
Middleware
1. Checkout v2-default-metrics
2. Rebuild the image with a new tag
➤ docker build -t mighty-fine:v2 .
3. Change the manifests/app.yaml to refer to the new
image, and use kubectl to apply the manifest again.
4. Look in prometheus for nodejs* metrics
10
8
Instrument the app to get middleware metrics 💻
Instrumenting
with
middleware
metrics
➔Straight forward
➔Client libraries
available for lots of
languages and
platforms
11
1
Application
Metrics
Platform
Middleware
App
1. Checkout v3-custom-metrics
2. Rebuild the image with a new tag
➤ docker build -t mighty-fine:v3 .
3. Change the manifests/app.yaml to refer to the new
image, and use kubectl to apply the manifest again.
4. Look in prometheus for sales* metrics
11
2
Instrument the app to get middleware metrics 💻
Instrumenting
with
application
metrics
➔Also straightforward
➔Counters, Gauges,
Histograms
11
5
Business
Metrics
Platform
Middleware
App
Business
11
6
http://chaotic-flow.com/media/saas-metrics-guide-to-saas-financial-performance.pdf
Joel York’s SaaS Metrics
http://chaotic-flow.com
11
7
11
8
11
9
12
0
12
1
We’ll need
subscribe_count
unsubscribe_count
(Both counters)
1. Checkout v4-subscription-service
2. Rebuild the image with a new tag
➤ docker build -t mighty-fine:v4 .
3. Change the manifests/app.yaml to refer to the new
image, and use kubectl to apply the manifest again.
4. Look in prometheus for un/subscribe_count metrics
12
2
Instrument the app to get business metrics 💻
Instrumenting
with business
metrics
12
4
ΔCcancel= rate(unsubscribe_count[1m])
12
5
ΔCcancel= rate(unsubscribe_count[1m])
12
6
ΔCcancel= rate(unsubscribe_count[1m])
12
7
ΔCcancel= rate(unsubscribe_count[1m])
12
8
ΔCcancel= rate(unsubscribe_count[1m])
12
9
ΔCcancel= rate(unsubscribe_count[1m])
13
0
ΔCcancel= rate(unsubscribe_count[1m])
13
1
C = (total_signups offset 1m) -
(total_cancels offset 1m)
13
2
ChurnRatemonth =
rate(total_cancels[1m]) /
((total_signups offset 1m) - (total_cancels offset 1m))
13
3
ChurnRatemonth =
rate(total_cancels[1m]) /
((total_signups offset 1m) - (total_cancels offset 1m))
Live demo of
changing
metrics
➔Simple metrics can
give deep insights
➔A little math goes a
long way
Setting up an environment
Starting out with Kubernetes
- Introduction to Kubernetes
- Deploying to Kubernetes using kubectl
Monitoring in practice
- Setting up Prometheus
- Setting up Grafana
- Inspecting system metrics
Understanding Monitoring
- Monitoring: Why and How?
- Monitoring maturity
- The prometheus model
Monitoring in depth
- Using different types of metrics
- Using PromQL
- Instrumenting your code
13
&
Log in to cloud 9 instance
💻
Deploy and test a service
Inspect system metrics
Instrument the platform
Inspect middleware metrics
Instrument the application
Inspect business metrics
BREAK
Q & A
Setting up an environment
Starting out with Kubernetes
- Introduction to Kubernetes
- Deploying to Kubernetes using kubectl
Monitoring in practice
- Setting up Prometheus
- Setting up Grafana
- Inspecting system metrics
Understanding Monitoring
- Monitoring: Why and How?
- Monitoring maturity
- The prometheus model
Monitoring in depth
- Using different types of metrics
- Using PromQL
- Instrumenting your code
13
&
Log in to cloud 9 instance
💻
Deploy and test a service
Inspect system metrics
Instrument the platform
Inspect middleware metrics
Instrument the application
Inspect business metrics
BREAK
Q & A
Q & A
13
8
THANK YOU!
13
9
Brice Fernandes
@fractallambda
@weaveworks
https://weave.works
Slides: https://tinyurl.com/prometheus-kubernetes-slides
Code: https://tinyurl.com/prometheus-kubernetes-code
References:
● Joel York’s SaaS metrics http://chaotic-
flow.com/saas-metrics/
14
0

More Related Content

What's hot

Understanding and Extending Prometheus AlertManager
Understanding and Extending Prometheus AlertManagerUnderstanding and Extending Prometheus AlertManager
Understanding and Extending Prometheus AlertManagerLee Calcote
 
OpenStack Tempest and REST API testing
OpenStack Tempest and REST API testingOpenStack Tempest and REST API testing
OpenStack Tempest and REST API testingopenstackindia
 
Introduction to Prometheus
Introduction to PrometheusIntroduction to Prometheus
Introduction to PrometheusJulien Pivotto
 
GoSF Jan 2016 - Go Write a Plugin for Snap!
GoSF Jan 2016 - Go Write a Plugin for Snap!GoSF Jan 2016 - Go Write a Plugin for Snap!
GoSF Jan 2016 - Go Write a Plugin for Snap!Matthew Broberg
 
Monitoring Akka with Kamon 1.0
Monitoring Akka with Kamon 1.0Monitoring Akka with Kamon 1.0
Monitoring Akka with Kamon 1.0Steffen Gebert
 
OpenStack Contribution Workflow
OpenStack Contribution WorkflowOpenStack Contribution Workflow
OpenStack Contribution WorkflowSean McGinnis
 
Prometheus: From technical metrics to business observability
Prometheus: From technical metrics to business observabilityPrometheus: From technical metrics to business observability
Prometheus: From technical metrics to business observabilityJulien Pivotto
 
Writing Rust Command Line Applications
Writing Rust Command Line ApplicationsWriting Rust Command Line Applications
Writing Rust Command Line ApplicationsAll Things Open
 
Whatthestack using Tempest for testing your OpenStack deployment
Whatthestack using Tempest for testing your OpenStack deploymentWhatthestack using Tempest for testing your OpenStack deployment
Whatthestack using Tempest for testing your OpenStack deploymentChristian Schwede
 
Reactive programming by spring webflux - DN Scrum Breakfast - Nov 2018
Reactive programming by spring webflux - DN Scrum Breakfast - Nov 2018Reactive programming by spring webflux - DN Scrum Breakfast - Nov 2018
Reactive programming by spring webflux - DN Scrum Breakfast - Nov 2018Scrum Breakfast Vietnam
 
Reactive Programming in Java and Spring Framework 5
Reactive Programming in Java and Spring Framework 5Reactive Programming in Java and Spring Framework 5
Reactive Programming in Java and Spring Framework 5Richard Langlois P. Eng.
 
Simon Laws – Apache Flink Cluster Deployment on Docker and Docker-Compose
Simon Laws – Apache Flink Cluster Deployment on Docker and Docker-ComposeSimon Laws – Apache Flink Cluster Deployment on Docker and Docker-Compose
Simon Laws – Apache Flink Cluster Deployment on Docker and Docker-ComposeFlink Forward
 
HKG15-204: OpenStack: 3rd party testing and performance benchmarking
HKG15-204: OpenStack: 3rd party testing and performance benchmarkingHKG15-204: OpenStack: 3rd party testing and performance benchmarking
HKG15-204: OpenStack: 3rd party testing and performance benchmarkingLinaro
 
Incident Resolution as Code
Incident Resolution as CodeIncident Resolution as Code
Incident Resolution as CodeJulien Pivotto
 
Lightning Fast Monitoring against Lightning Fast Outages
Lightning Fast Monitoring against Lightning Fast OutagesLightning Fast Monitoring against Lightning Fast Outages
Lightning Fast Monitoring against Lightning Fast OutagesMaxime Petazzoni
 
Testing with JUnit 5 and Spring
Testing with JUnit 5 and SpringTesting with JUnit 5 and Spring
Testing with JUnit 5 and SpringVMware Tanzu
 
Your first patch to open stack
Your first patch to open stackYour first patch to open stack
Your first patch to open stackAkanksha Agrawal
 
Project Reactor Now and Tomorrow
Project Reactor Now and TomorrowProject Reactor Now and Tomorrow
Project Reactor Now and TomorrowVMware Tanzu
 
Monitor your CentOS stack with Prometheus
Monitor your CentOS stack with PrometheusMonitor your CentOS stack with Prometheus
Monitor your CentOS stack with PrometheusJulien Pivotto
 

What's hot (20)

Understanding and Extending Prometheus AlertManager
Understanding and Extending Prometheus AlertManagerUnderstanding and Extending Prometheus AlertManager
Understanding and Extending Prometheus AlertManager
 
OpenStack Tempest and REST API testing
OpenStack Tempest and REST API testingOpenStack Tempest and REST API testing
OpenStack Tempest and REST API testing
 
Introduction to Prometheus
Introduction to PrometheusIntroduction to Prometheus
Introduction to Prometheus
 
Monitoring with Prometheus
Monitoring with PrometheusMonitoring with Prometheus
Monitoring with Prometheus
 
GoSF Jan 2016 - Go Write a Plugin for Snap!
GoSF Jan 2016 - Go Write a Plugin for Snap!GoSF Jan 2016 - Go Write a Plugin for Snap!
GoSF Jan 2016 - Go Write a Plugin for Snap!
 
Monitoring Akka with Kamon 1.0
Monitoring Akka with Kamon 1.0Monitoring Akka with Kamon 1.0
Monitoring Akka with Kamon 1.0
 
OpenStack Contribution Workflow
OpenStack Contribution WorkflowOpenStack Contribution Workflow
OpenStack Contribution Workflow
 
Prometheus: From technical metrics to business observability
Prometheus: From technical metrics to business observabilityPrometheus: From technical metrics to business observability
Prometheus: From technical metrics to business observability
 
Writing Rust Command Line Applications
Writing Rust Command Line ApplicationsWriting Rust Command Line Applications
Writing Rust Command Line Applications
 
Whatthestack using Tempest for testing your OpenStack deployment
Whatthestack using Tempest for testing your OpenStack deploymentWhatthestack using Tempest for testing your OpenStack deployment
Whatthestack using Tempest for testing your OpenStack deployment
 
Reactive programming by spring webflux - DN Scrum Breakfast - Nov 2018
Reactive programming by spring webflux - DN Scrum Breakfast - Nov 2018Reactive programming by spring webflux - DN Scrum Breakfast - Nov 2018
Reactive programming by spring webflux - DN Scrum Breakfast - Nov 2018
 
Reactive Programming in Java and Spring Framework 5
Reactive Programming in Java and Spring Framework 5Reactive Programming in Java and Spring Framework 5
Reactive Programming in Java and Spring Framework 5
 
Simon Laws – Apache Flink Cluster Deployment on Docker and Docker-Compose
Simon Laws – Apache Flink Cluster Deployment on Docker and Docker-ComposeSimon Laws – Apache Flink Cluster Deployment on Docker and Docker-Compose
Simon Laws – Apache Flink Cluster Deployment on Docker and Docker-Compose
 
HKG15-204: OpenStack: 3rd party testing and performance benchmarking
HKG15-204: OpenStack: 3rd party testing and performance benchmarkingHKG15-204: OpenStack: 3rd party testing and performance benchmarking
HKG15-204: OpenStack: 3rd party testing and performance benchmarking
 
Incident Resolution as Code
Incident Resolution as CodeIncident Resolution as Code
Incident Resolution as Code
 
Lightning Fast Monitoring against Lightning Fast Outages
Lightning Fast Monitoring against Lightning Fast OutagesLightning Fast Monitoring against Lightning Fast Outages
Lightning Fast Monitoring against Lightning Fast Outages
 
Testing with JUnit 5 and Spring
Testing with JUnit 5 and SpringTesting with JUnit 5 and Spring
Testing with JUnit 5 and Spring
 
Your first patch to open stack
Your first patch to open stackYour first patch to open stack
Your first patch to open stack
 
Project Reactor Now and Tomorrow
Project Reactor Now and TomorrowProject Reactor Now and Tomorrow
Project Reactor Now and Tomorrow
 
Monitor your CentOS stack with Prometheus
Monitor your CentOS stack with PrometheusMonitor your CentOS stack with Prometheus
Monitor your CentOS stack with Prometheus
 

Similar to Hands-on monitoring with Prometheus

Automated Virtualized Testing (AVT) with Docker, Kubernetes, WireMock and Gat...
Automated Virtualized Testing (AVT) with Docker, Kubernetes, WireMock and Gat...Automated Virtualized Testing (AVT) with Docker, Kubernetes, WireMock and Gat...
Automated Virtualized Testing (AVT) with Docker, Kubernetes, WireMock and Gat...VMware Tanzu
 
Cloud Native Apps with GitOps
Cloud Native Apps with GitOps Cloud Native Apps with GitOps
Cloud Native Apps with GitOps Weaveworks
 
Mastering Puppet Configuration Management in the Cloud - RightScale Compute 2013
Mastering Puppet Configuration Management in the Cloud - RightScale Compute 2013Mastering Puppet Configuration Management in the Cloud - RightScale Compute 2013
Mastering Puppet Configuration Management in the Cloud - RightScale Compute 2013RightScale
 
Cloud Native Engineering with SRE and GitOps
Cloud Native Engineering with SRE and GitOpsCloud Native Engineering with SRE and GitOps
Cloud Native Engineering with SRE and GitOpsWeaveworks
 
DevOps Powered by Splunk
DevOps Powered by SplunkDevOps Powered by Splunk
DevOps Powered by SplunkSplunk
 
AzureDay Kyiv 2016 Release Management
AzureDay Kyiv 2016 Release ManagementAzureDay Kyiv 2016 Release Management
AzureDay Kyiv 2016 Release ManagementSergii Kryshtop
 
How to Build and Maintain Quality Drupal Sites with Automated Testing
How to Build and Maintain Quality Drupal Sites with Automated TestingHow to Build and Maintain Quality Drupal Sites with Automated Testing
How to Build and Maintain Quality Drupal Sites with Automated TestingAcquia
 
Quality in a Square. K8s-native Quality Assurance of Microservices with Testkube
Quality in a Square. K8s-native Quality Assurance of Microservices with TestkubeQuality in a Square. K8s-native Quality Assurance of Microservices with Testkube
Quality in a Square. K8s-native Quality Assurance of Microservices with TestkubeQAware GmbH
 
Quadratisch. Praktisch. Gut. K8s-native Quality Assurance mit Testkube @ Java...
Quadratisch. Praktisch. Gut. K8s-native Quality Assurance mit Testkube @ Java...Quadratisch. Praktisch. Gut. K8s-native Quality Assurance mit Testkube @ Java...
Quadratisch. Praktisch. Gut. K8s-native Quality Assurance mit Testkube @ Java...QAware GmbH
 
Shuvam dutta | Performance tester
Shuvam dutta | Performance testerShuvam dutta | Performance tester
Shuvam dutta | Performance testerShuvam Dutta
 
Best Practices for Monitoring Your Cloud Environment and Applications
Best Practices for Monitoring Your Cloud Environment and ApplicationsBest Practices for Monitoring Your Cloud Environment and Applications
Best Practices for Monitoring Your Cloud Environment and ApplicationsProlifics
 
Driving Systems Stability & Delivery Agility through DevOps [Decoding DevOps ...
Driving Systems Stability & Delivery Agility through DevOps [Decoding DevOps ...Driving Systems Stability & Delivery Agility through DevOps [Decoding DevOps ...
Driving Systems Stability & Delivery Agility through DevOps [Decoding DevOps ...InfoSeption
 
Selenium C# - The Essential Test Automation Guide
Selenium C# - The Essential Test Automation GuideSelenium C# - The Essential Test Automation Guide
Selenium C# - The Essential Test Automation GuideRapidValue
 
Modernizing Testing as Apps Re-Architect
Modernizing Testing as Apps Re-ArchitectModernizing Testing as Apps Re-Architect
Modernizing Testing as Apps Re-ArchitectDevOps.com
 
Technical Webinar with AWS - Everything You Need to Measure in Your Migration
Technical Webinar with AWS - Everything You Need to Measure in Your MigrationTechnical Webinar with AWS - Everything You Need to Measure in Your Migration
Technical Webinar with AWS - Everything You Need to Measure in Your MigrationNew Relic
 
MLOps and Reproducible ML on AWS with Kubeflow and SageMaker
MLOps and Reproducible ML on AWS with Kubeflow and SageMakerMLOps and Reproducible ML on AWS with Kubeflow and SageMaker
MLOps and Reproducible ML on AWS with Kubeflow and SageMakerProvectus
 
Continuous Delivery with a PaaS Application
Continuous Delivery with a PaaS ApplicationContinuous Delivery with a PaaS Application
Continuous Delivery with a PaaS ApplicationMark Rendell
 
SAFIRE Security Concept at EFFRA Event
SAFIRE Security Concept at EFFRA EventSAFIRE Security Concept at EFFRA Event
SAFIRE Security Concept at EFFRA EventSebastian Scholze
 

Similar to Hands-on monitoring with Prometheus (20)

Automated Virtualized Testing (AVT) with Docker, Kubernetes, WireMock and Gat...
Automated Virtualized Testing (AVT) with Docker, Kubernetes, WireMock and Gat...Automated Virtualized Testing (AVT) with Docker, Kubernetes, WireMock and Gat...
Automated Virtualized Testing (AVT) with Docker, Kubernetes, WireMock and Gat...
 
Cloud Native Apps with GitOps
Cloud Native Apps with GitOps Cloud Native Apps with GitOps
Cloud Native Apps with GitOps
 
Mastering Puppet Configuration Management in the Cloud - RightScale Compute 2013
Mastering Puppet Configuration Management in the Cloud - RightScale Compute 2013Mastering Puppet Configuration Management in the Cloud - RightScale Compute 2013
Mastering Puppet Configuration Management in the Cloud - RightScale Compute 2013
 
Cloud Native Engineering with SRE and GitOps
Cloud Native Engineering with SRE and GitOpsCloud Native Engineering with SRE and GitOps
Cloud Native Engineering with SRE and GitOps
 
DevOps Powered by Splunk
DevOps Powered by SplunkDevOps Powered by Splunk
DevOps Powered by Splunk
 
Tce automation-d4
Tce automation-d4Tce automation-d4
Tce automation-d4
 
AzureDay Kyiv 2016 Release Management
AzureDay Kyiv 2016 Release ManagementAzureDay Kyiv 2016 Release Management
AzureDay Kyiv 2016 Release Management
 
How to Build and Maintain Quality Drupal Sites with Automated Testing
How to Build and Maintain Quality Drupal Sites with Automated TestingHow to Build and Maintain Quality Drupal Sites with Automated Testing
How to Build and Maintain Quality Drupal Sites with Automated Testing
 
Quality in a Square. K8s-native Quality Assurance of Microservices with Testkube
Quality in a Square. K8s-native Quality Assurance of Microservices with TestkubeQuality in a Square. K8s-native Quality Assurance of Microservices with Testkube
Quality in a Square. K8s-native Quality Assurance of Microservices with Testkube
 
Quadratisch. Praktisch. Gut. K8s-native Quality Assurance mit Testkube @ Java...
Quadratisch. Praktisch. Gut. K8s-native Quality Assurance mit Testkube @ Java...Quadratisch. Praktisch. Gut. K8s-native Quality Assurance mit Testkube @ Java...
Quadratisch. Praktisch. Gut. K8s-native Quality Assurance mit Testkube @ Java...
 
Shuvam dutta
Shuvam duttaShuvam dutta
Shuvam dutta
 
Shuvam dutta | Performance tester
Shuvam dutta | Performance testerShuvam dutta | Performance tester
Shuvam dutta | Performance tester
 
Best Practices for Monitoring Your Cloud Environment and Applications
Best Practices for Monitoring Your Cloud Environment and ApplicationsBest Practices for Monitoring Your Cloud Environment and Applications
Best Practices for Monitoring Your Cloud Environment and Applications
 
Driving Systems Stability & Delivery Agility through DevOps [Decoding DevOps ...
Driving Systems Stability & Delivery Agility through DevOps [Decoding DevOps ...Driving Systems Stability & Delivery Agility through DevOps [Decoding DevOps ...
Driving Systems Stability & Delivery Agility through DevOps [Decoding DevOps ...
 
Selenium C# - The Essential Test Automation Guide
Selenium C# - The Essential Test Automation GuideSelenium C# - The Essential Test Automation Guide
Selenium C# - The Essential Test Automation Guide
 
Modernizing Testing as Apps Re-Architect
Modernizing Testing as Apps Re-ArchitectModernizing Testing as Apps Re-Architect
Modernizing Testing as Apps Re-Architect
 
Technical Webinar with AWS - Everything You Need to Measure in Your Migration
Technical Webinar with AWS - Everything You Need to Measure in Your MigrationTechnical Webinar with AWS - Everything You Need to Measure in Your Migration
Technical Webinar with AWS - Everything You Need to Measure in Your Migration
 
MLOps and Reproducible ML on AWS with Kubeflow and SageMaker
MLOps and Reproducible ML on AWS with Kubeflow and SageMakerMLOps and Reproducible ML on AWS with Kubeflow and SageMaker
MLOps and Reproducible ML on AWS with Kubeflow and SageMaker
 
Continuous Delivery with a PaaS Application
Continuous Delivery with a PaaS ApplicationContinuous Delivery with a PaaS Application
Continuous Delivery with a PaaS Application
 
SAFIRE Security Concept at EFFRA Event
SAFIRE Security Concept at EFFRA EventSAFIRE Security Concept at EFFRA Event
SAFIRE Security Concept at EFFRA Event
 

Recently uploaded

"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor TurskyiFwdays
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...Product School
 
UiPath Test Automation using UiPath Test Suite series, part 1
UiPath Test Automation using UiPath Test Suite series, part 1UiPath Test Automation using UiPath Test Suite series, part 1
UiPath Test Automation using UiPath Test Suite series, part 1DianaGray10
 
IoT Analytics Company Presentation May 2024
IoT Analytics Company Presentation May 2024IoT Analytics Company Presentation May 2024
IoT Analytics Company Presentation May 2024IoTAnalytics
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...Product School
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf91mobiles
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonDianaGray10
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Alison B. Lowndes
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...Product School
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersSafe Software
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...UiPathCommunity
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...Product School
 
UiPath Test Automation using UiPath Test Suite series, part 2
UiPath Test Automation using UiPath Test Suite series, part 2UiPath Test Automation using UiPath Test Suite series, part 2
UiPath Test Automation using UiPath Test Suite series, part 2DianaGray10
 
НАДІЯ ФЕДЮШКО БАЦ «Професійне зростання QA спеціаліста»
НАДІЯ ФЕДЮШКО БАЦ  «Професійне зростання QA спеціаліста»НАДІЯ ФЕДЮШКО БАЦ  «Професійне зростання QA спеціаліста»
НАДІЯ ФЕДЮШКО БАЦ «Професійне зростання QA спеціаліста»QADay
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance
 
Quantum Computing: Current Landscape and the Future Role of APIs
Quantum Computing: Current Landscape and the Future Role of APIsQuantum Computing: Current Landscape and the Future Role of APIs
Quantum Computing: Current Landscape and the Future Role of APIsVlad Stirbu
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Product School
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingThijs Feryn
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualityInflectra
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform EngineeringJemma Hussein Allen
 

Recently uploaded (20)

"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
 
UiPath Test Automation using UiPath Test Suite series, part 1
UiPath Test Automation using UiPath Test Suite series, part 1UiPath Test Automation using UiPath Test Suite series, part 1
UiPath Test Automation using UiPath Test Suite series, part 1
 
IoT Analytics Company Presentation May 2024
IoT Analytics Company Presentation May 2024IoT Analytics Company Presentation May 2024
IoT Analytics Company Presentation May 2024
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
 
UiPath Test Automation using UiPath Test Suite series, part 2
UiPath Test Automation using UiPath Test Suite series, part 2UiPath Test Automation using UiPath Test Suite series, part 2
UiPath Test Automation using UiPath Test Suite series, part 2
 
НАДІЯ ФЕДЮШКО БАЦ «Професійне зростання QA спеціаліста»
НАДІЯ ФЕДЮШКО БАЦ  «Професійне зростання QA спеціаліста»НАДІЯ ФЕДЮШКО БАЦ  «Професійне зростання QA спеціаліста»
НАДІЯ ФЕДЮШКО БАЦ «Професійне зростання QA спеціаліста»
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
 
Quantum Computing: Current Landscape and the Future Role of APIs
Quantum Computing: Current Landscape and the Future Role of APIsQuantum Computing: Current Landscape and the Future Role of APIs
Quantum Computing: Current Landscape and the Future Role of APIs
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
 

Hands-on monitoring with Prometheus