SlideShare una empresa de Scribd logo
1 de 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

Más contenido relacionado

La actualidad más candente

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
 

La actualidad más candente (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 a 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 a 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
 

Último

Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businesspanagenda
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsRoshan Dwivedi
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdflior mazor
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingEdi Saputra
 

Último (20)

Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 

Hands-on monitoring with Prometheus