SlideShare a Scribd company logo
1 of 140
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

A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsNathaniel Shimoni
 
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...AliaaTarek5
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESmohitsingh558521
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterMydbops
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPathCommunity
 
Visualising and forecasting stocks using Dash
Visualising and forecasting stocks using DashVisualising and forecasting stocks using Dash
Visualising and forecasting stocks using Dashnarutouzumaki53779
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rick Flair
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 

Recently uploaded (20)

A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
 
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL Router
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to Hero
 
Visualising and forecasting stocks using Dash
Visualising and forecasting stocks using DashVisualising and forecasting stocks using Dash
Visualising and forecasting stocks using Dash
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 

Hands-on monitoring with Prometheus