Monitoring kubernetes with prometheus

Brice Fernandes
Brice FernandesWeaveworks
Making sure your containers
aren’t on fire
Monitoring microservices with Prometheus
Brice Fernandes
@fractallambda
Monitoring kubernetes with prometheus
Getting started with Kubernetes1
2
3
4
The monitoring maturity ladder
Whitebox vs blackbox monitoring
Monitoring with Prometheus
Using PromQL5
Getting started with Kubernetes1
2
3
4
The monitoring maturity ladder
Whitebox vs blackbox monitoring
Monitoring with Prometheus
Using PromQL5
How
I.T.
Was
OS
App
How
I.T.
Was
OS
App
Foo v1.1.0
How
I.T.
Was
OS
App
Foo v1.1.0 Foo v1.5.0
How
I.T.
Was
OS
App
Foo v1.1.0 Foo v1.5.0
?
Monitoring kubernetes with prometheus
How
I.T.
Was
Reproducible Deployment
Continuous Deployment
Fault Recovery
Memory & CPU allocation
Managing VMs?
?
?
?
?
?
?
The
New
Hotness
OS
Manager
Container
App
The
New
Hotness
OS
Manager
Container
App
Somebody Else’s Problem (SEP)™
The
New
Hotness
OS
Manager
Container
App
Somebody Else’s Problem (SEP)™
Reproducible deployments
Fault recovery
Continuous deployment
Don’t care about machine virtualisation
Memory & CPU multiplexing
Buzzword compliance
The
New
Hotness
But…
But…
But…
But…
But…
Mo’ containers
Mo’ problems
Kubernetes
–
Greek for Helmsman or Pilot
Monitoring kubernetes with prometheus
Monitoring kubernetes with prometheus
Master
kube-apiserver
kube-controller-manager
kube-scheduler
Monitoring kubernetes with prometheus
Node
kubelet
kube-proxy
Monitoring kubernetes with prometheus
This is what I want
This is what I want
This is what I want
This is what I want
This is what I want
xxx.xxx.xxx.xxx:30003
This is what I want
xxx.xxx.xxx.xxx:30003
xxx.xxx.xxx.xxx:30003
Set up
Kubernetes
➤ minikube start
➤ minikube start
Starting local Kubernetes v1.7.5 cluster...
Starting VM...
Getting VM IP address...
Moving files into cluster...
Setting up certs...
Connecting to cluster...
Setting up kubeconfig...
Starting cluster components…
Kubectl is now configured to use the cluster.
➤ minikube start
Starting local Kubernetes v1.7.5 cluster...
Starting VM...
Getting VM IP address...
Moving files into cluster...
Setting up certs...
Connecting to cluster...
Setting up kubeconfig...
Starting cluster components…
Kubectl is now configured to use the cluster.
Start a local cluster
➤ minikube start
Starting local Kubernetes v1.7.5 cluster...
Starting VM...
Getting VM IP address...
Moving files into cluster...
Setting up certs...
Connecting to cluster...
Setting up kubeconfig...
Starting cluster components…
Kubectl is now configured to use the cluster.
Set up the kubernetes tools
to point to our cluster
➤ kubectl get all
➤ kubectl get all
NAME CLUSTER-IP EXTERNAL-IP PORT(S) AGE
svc/kubernetes 10.0.0.1 <none> 443/TCP 5m
➤ kubectl get all
NAME CLUSTER-IP EXTERNAL-IP PORT(S) AGE
svc/kubernetes 10.0.0.1 <none> 443/TCP 5m
Default kubernetes service
HOST
HOST
VM
HOST
VM
Kubernetes
Deploy an app
➤ kubectl apply -f 

https://tinyurl.com/kube-prom-demo-v1
➤ kubectl apply -f 

https://tinyurl.com/kube-prom-demo-v1
Our definition manifest
Monitoring kubernetes with prometheus
Where to find the image
How many to run
Which port to expose externally
➤ kubectl apply -f 

https://tinyurl.com/kube-prom-demo-v1
deployment "mighty-fine-fe" created
service "mighty-fine-fe" created
Creates our pods
➤ kubectl apply -f 

https://tinyurl.com/kube-prom-demo-v1
deployment "mighty-fine-fe" created
service "mighty-fine-fe" created
Exposes a service
➤ kubectl get svc
NAME CLUSTER-IP EXTERNAL-IP PORT(S)
kubernetes 10.0.0.1 <none> 443/TCP
mighty-fine-fe 10.0.0.223 <nodes> 3000:30001/TCP
Port 3000 of app is visible
on port 30001 of cluster
➤ open http://$(minikube ip):30001
➤ open http://$(minikube ip):30001
Getting started with Kubernetes1
2
3
4
The monitoring maturity ladder
Whitebox vs blackbox monitoring
Monitoring with Prometheus
Using PromQL5
Why monitor?
Quality
Assurance
Continuous
Improvement
NOT about collecting data
Why vs How
IS relevant outside of IT
Q:What’s the
most important
metric?
A: What’s the
purpose of your
organisation?
Maybe:
Educational goals
# People reached
# Papers published
Probably £/$/€
Metrics come from
purpose.
Monitor your goals
Ignorance
Availability
Collection
Aggregation
0
Analysis
1
Learning
Automation
Proactivity
2
3
4
5
6
7
The
Monitoring
Ladder
Ignorance0
The
Monitoring
Ladder
Availability
Collection
Aggregation
Analysis
1
Learning
Automation
Proactivity
2
3
4
5
6
7
You don’t know
what’s going on.
Ignorance0
The
Monitoring
Ladder
Availability
Collection
Aggregation
Analysis
1
Learning
Automation
Proactivity
2
3
4
5
6
7
You know whether your
systems are available.
You may have alerts
Ignorance0
The
Monitoring
Ladder
Availability
Logging
Aggregation
Analysis
1
Learning
Automation
Proactivity
2
3
4
5
6
7
You collect logs.
Forensics is possible .
Alerts
Ignorance0
The
Monitoring
Ladder
Availability
Collection
Aggregation
Analysis
1
Learning
Automation
Proactivity
2
3
4
5
6
7
You aggregate and persist
data in a central place.
Correlation is possible.
Alerts
Logs
Forensics
Ignorance0
The
Monitoring
Ladder
Availability
Collection
Analysis
1
Learning
Automation
Proactivity
2
4
5
6
7
You actually analyse
the aggregated and
correlated data.
Use it to fix issues. Alerts
Logs
Forensics
Aggregation3Persistence
Ignorance0
The
Monitoring
Ladder
Availability
Collection
Analysis
1
Learning
Automation
Proactivity
2
4
5
6
7
Root cause analysis.
Strengthening fixes.
Antifragile.
Still responsive. Alerts
Logs
Forensics
Aggregation3Persistence
Ignorance0
The
Monitoring
Ladder
Availability
Collection
Analysis
1
Learning
Automation
Proactivity
2
4
5
6
7
Automated remedial actions.
Data collection for analysis.
No customer impact.
Alerts
Logs
Forensics
Aggregation3Persistence
Antifragile
Ignorance0
The
Monitoring
Ladder
Availability
Collection
Analysis
1
Learning
Automation
Proactivity
2
4
5
6
7
Automated remedial actions.
Data collection for analysis.
No customer impact.
Alerts
Logs
Forensics
Aggregation3Persistence
Antifragile
Ignorance0
The
Monitoring
Ladder
Availability
Collection
Analysis
1
Learning
Automation
Proactivity
2
4
5
6
7
Active strengthening
by attacking
production systems.
Alerts
Logs
Forensics
Aggregation3Persistence
Antifragile
0-Impact
Ignorance0
The
Monitoring
Ladder
Availability
Collection
Analysis
1
Learning
Automation
Proactivity
2
4
5
6
7
Alerts
Logs
Forensics
Aggregation3Persistence
Antifragile
0-Impact
Monitoring is
a broad topic
Getting started with Kubernetes1
2
3
4
The monitoring maturity ladder
Whitebox vs blackbox monitoring
Monitoring with Prometheus
Using PromQL5
Whitebox vs Blackbox
Whitebox vs Blackbox
Push vs Pull
Push vs Pull
Realtime vs Historic
Realtime vs Historic
Which one is right?
Pull or Push?
Whitebox or Blackbox?
Which one is right?
Pull or Push?
Whitebox or Blackbox?
Both
Pull based
Whitebox
Historic
Getting started with Kubernetes1
2
3
4
The monitoring maturity ladder
Whitebox vs blackbox monitoring
Monitoring with Prometheus
Using PromQL5
Monitoring infrastructure
Key metrics
➤ kubectl apply -f 

https://tinyurl.com/kube-prom-monitoring
deployment "prometheus" created
service "prometheus" created
service "internal-prometheus" created
deployment "grafana" created
service "grafana" created
configmap "prometheus-configmap" created
Create and expose
Prometheus
➤ kubectl apply -f 

https://tinyurl.com/kube-prom-monitoring
deployment "prometheus" created
service "prometheus" created
service "internal-prometheus" created
deployment "grafana" created
service "grafana" created
configmap "prometheus-configmap" created Create and expose
Grafana
➤ kubectl apply -f 

https://tinyurl.com/kube-prom-monitoring
deployment "prometheus" created
service "prometheus" created
service "internal-prometheus" created
deployment "grafana" created
service "grafana" created
configmap "prometheus-configmap" created
Configure Prometheus
Using a ConfigMap
➤ kubectl get svc
NAME CLUSTER-IP EXTERNAL-IP PORT(S)
grafana 10.0.0.120 <nodes> 3000:30002/TCP
internal-prometheus 10.0.0.39 <none> 9090/TCP
kubernetes 10.0.0.1 <none> 443/TCP
mighty-fine-fe 10.0.0.223 <nodes> 3000:30001/TCP
prometheus 10.0.0.112 <nodes> 9090:30003/TCP
➤ kubectl get svc
NAME CLUSTER-IP EXTERNAL-IP PORT(S)
grafana 10.0.0.120 <nodes> 3000:30002/TCP
internal-prometheus 10.0.0.39 <none> 9090/TCP
kubernetes 10.0.0.1 <none> 443/TCP
mighty-fine-fe 10.0.0.223 <nodes> 3000:30001/TCP
prometheus 10.0.0.112 <nodes> 9090:30003/TCP
Prometheus internal IP
➤ kubectl get svc
NAME CLUSTER-IP EXTERNAL-IP PORT(S)
grafana 10.0.0.120 <nodes> 3000:30002/TCP
internal-prometheus 10.0.0.39 <none> 9090/TCP
kubernetes 10.0.0.1 <none> 443/TCP
mighty-fine-fe 10.0.0.223 <nodes> 3000:30001/TCP
prometheus 10.0.0.112 <nodes> 9090:30003/TCP
Prometheus external port
➤ open http://$(minikube ip):30003
➤ open http://$(minikube ip):30003
➤ open http://$(minikube ip):30002
➤ open http://$(minikube ip):30002
Built-in
Prometheus
provider
Internal
Prometheus
IP
and port
Proxy
instead
of data from
browser
PromQL
Query
But…
Aggregation3
Ignorance
Availability
Collection
0
Analysis
1
Learning
Automation
Proactivity
2
4
5
6
7
What about persistence?
Using
Weave Cloud’s
Hosted Prometheus
Name your cluster
Pick
your
platform
Choose
your
environment
Run
Command
➤ kubectl apply 

-n kube-system 

-f “<some_url>&t=<some_token>”
serviceaccount "weave-flux" created
clusterrole "weave-flux" created
clusterrolebinding "weave-flux" created
secret "flux-git-deploy" created
deployment "weave-flux-memcached" created
service "weave-flux-memcached" created
deployment "weave-flux-agent" created
serviceaccount "weave-scope" created
clusterrole "weave-scope" created
clusterrolebinding "weave-scope" created
daemonset "weave-scope-agent" created
serviceaccount "weave-cortex" created
clusterrole "weave-cortex" created
clusterrolebinding "weave-cortex" created
deployment "weave-cortex-agent" created
service "weave-cortex-agent" created
daemonset "weave-cortex-node-exporter" created
configmap "weave-cortex-agent-config" created
➤ kubectl get pods -n kube-system
NAME READY STATUS RESTARTS
kube-addon-manager-minikube 1/1 Running 1
kube-dns-910330662-bv35c 3/3 Running 3
kubernetes-dashboard-zj028 1/1 Running 1
weave-cortex-agent-815474457-5q0rg 1/1 Running 0
weave-cortex-node-exporter-5tf88 1/1 Running 0
weave-flux-agent-1731903026-d0gw8 1/1 Running 0
weave-flux-memcached-2601059440-f31vp 1/1 Running 0
weave-scope-agent-6fq0b 1/1 Running 0
Go to monitoring
Monitoring kubernetes with prometheus
Monitoring infrastructure
Key metrics
Adding the
Prometheus
Agent to our app
➤ npm install —save epimetheus
➤ npm install —save epimetheus
Client libraries in: Go, Java, Python,
Ruby, Bash, C++, Common Lisp,
Elixir, Erlang, Haskell, Lua, .NET,
PHP, Rust…
Monitoring kubernetes with prometheus
Very straight
forward
in most languages
…
Omitted for brevity:
Pushing new image to registry
Creating new manifest
…
➤ kubectl apply -f 

https://tinyurl.com/kube-prom-demo-v2
➤ kubectl apply -f 

https://tinyurl.com/kube-prom-demo-v2
deployment "mighty-fine-fe" configured
service "mighty-fine-fe" configured
➤ open http://$(minikube ip):30001/metrics
➤ open http://$(minikube ip):30001/metrics
Getting
Prometheus
to scrape our app
Monitoring kubernetes with prometheus
➤ kubctl apply -f 

https://tinyurl.com/kube-prom-monitoring-v2
➤ kubctl apply -f 

https://tinyurl.com/kube-prom-monitoring-v2
deployment "prometheus" configured
service "prometheus" configured
service "internal-prometheus" configured
deployment "grafana" configured
service "grafana" configured
configmap "prometheus-configmap" configured
➤ curl -X POST 

http://$(minikube ip):30001/-/reload
Tell Prometheus to
reload its config
NodeJS
Metrics
Weave
discovers
the new
Metrics
too
Defining a
custom metric
Monitoring kubernetes with prometheus
…
Omitted for brevity:
Pushing new image to registry
Creating new manifest
…
➤ kubctl apply -f 

https://tinyurl.com/kube-prom-monitoring-v3
deployment "prometheus" configured
service "prometheus" configured
service "internal-prometheus" configured
deployment "grafana" configured
service "grafana" configured
configmap "prometheus-configmap" configured
➤ open http://$(minikube ip):30001
➤ open http://$(minikube ip):30001
➤ open http://$(minikube ip):30001
Custom
Metric
Monitoring infrastructure
Key metrics
Getting started with Kubernetes1
2
3
4
The monitoring maturity ladder
Whitebox vs blackbox monitoring
Monitoring with Prometheus
Using PromQL5
Joel York’s SaaS Metrics
http://chaotic-flow.com
Worked
Example:
Churn rate
C × Δt
Churn Ratemonth = ΔCcancel
Worked
Example:
Churn rate
C × Δt
Number of
cancellations
In interval
Churn Ratemonth = ΔCcancel
Worked
Example:
Churn rate
C × Δt
Number of
cancellations
In interval
Churn Ratemonth = ΔCcancel
Number of customers
(at start of interval)
Worked
Example:
Churn rate
Time interval
Number of customers
(at start of interval)
Number of
cancellations
In interval
Churn Ratemonth = ΔCcancel
C × Δt
Worked
Example:
Churn rate
Churn Ratemonth = ΔCcancel
C × Δt
Worked
Example:
Churn rate
Assumed metrics:
total_signups (counter)
total_cancels (counter)
Churn Ratemonth = ΔCcancel
C × Δt
Worked
Example:
Churn rate
ΔCcancel = rate(total_cancels[1m])
Churn Ratemonth = ΔCcancel
C × Δt
Worked
Example:
Churn rate
ΔCcancel = rate(total_cancels[1m])
Base metric
(scalar)
Churn Ratemonth = ΔCcancel
C × Δt
Worked
Example:
Churn rate
ΔCcancel = rate(total_cancels[1m])
Base metric
(scalar)
Churn Ratemonth = ΔCcancel
C × Δt
t0, t1, t2, t3, t4, t5, t6
Worked
Example:
Churn rate
ΔCcancel = rate(total_cancels[1m])
Base metric
(scalar) Data window
Churn Ratemonth = ΔCcancel
C × Δt
Worked
Example:
Churn rate
ΔCcancel = rate(total_cancels[1m])
Base metric
(scalar) Data window
Data range
(vector)
Churn Ratemonth = ΔCcancel
C × Δt
Worked
Example:
Churn rate
ΔCcancel = rate(total_cancels[1m])
Base metric
(scalar) Data window
Data range
(vector)
Churn Ratemonth = ΔCcancel
C × Δt
t0, t1, t2, t3, t4, t5, t6
0
2
4
7
9
11
…
0
2
4
7
9
11
…
0
2
4
7
9
11
…
0
2
4
7
9
11
…
0
2
4
7
9
11
…
0
2
4
7
9
11
…
0
2
4
7
9
11
…
Worked
Example:
Churn rate
ΔCcancel = rate(total_cancels[1m])
Base metric
(scalar) Data window
Data range
(vector)
Built-in rate function
Churn Ratemonth = ΔCcancel
C × Δt
Worked
Example:
Churn rate
C = (total_signups offset 1m) -
(total_cancels offset 1m)
Churn Ratemonth = ΔCcancel
C × Δt
Worked
Example:
Churn rate
C = (total_signups offset 1m) -
(total_cancels offset 1m)
Churn Ratemonth = ΔCcancel
C × Δt
Worked
Example:
Churn rate
C = (total_signups offset 1m) -
(total_cancels offset 1m)
One month ago
Churn Ratemonth = ΔCcancel
C × Δt
Worked
Example:
Churn rate
Churn Ratemonth =
rate(total_cancels[1m]) /
((total_signups offset 1m) - (total_cancels offset 1m))
Churn Ratemonth = ΔCcancel
C × Δt
Worked
Example:
Churn rate
Churn Ratemonth =
rate(total_cancels[1m]) /
((total_signups offset 1m) - (total_cancels offset 1m))
Churn Ratemonth = ΔCcancel
C × Δt
Getting started with Kubernetes1
2
3
4
The monitoring maturity ladder
Whitebox vs blackbox monitoring
Monitoring with Prometheus
Using PromQL5
Review
References & useful links
- https://landing.google.com/sre/book/chapters/monitoring-distributed-systems.html
- http://www.ncsysadmin.org/meetings/1010/Monitoring_and_Alerting.pdf
- https://www.oreilly.com/ideas/monitoring-distributed-systems
- https://www.slideshare.net/brianbrazil/monitoring-what-matters-the-prometheus-approach-to-
whitebox-monitoring-berlin-ops-summit-2016
Thank You!
Brice Fernandes
@fractallambda
@weaveworks
Slides: https://tinyurl.com/prometheus-kubernetes-slides
Code: https://tinyurl.com/prometheus-kubernetes-code
Video: https://tinyurl.com/cloud-native-2017
https://weave.works
1 of 163

Recommended

Kubernetes a comprehensive overview by
Kubernetes   a comprehensive overviewKubernetes   a comprehensive overview
Kubernetes a comprehensive overviewGabriel Carro
181 views67 slides
MySQL Monitoring using Prometheus & Grafana by
MySQL Monitoring using Prometheus & GrafanaMySQL Monitoring using Prometheus & Grafana
MySQL Monitoring using Prometheus & GrafanaYoungHeon (Roy) Kim
4.3K views45 slides
Monitoring Kubernetes with Prometheus by
Monitoring Kubernetes with PrometheusMonitoring Kubernetes with Prometheus
Monitoring Kubernetes with PrometheusGrafana Labs
4.2K views35 slides
Kubernetes by
KubernetesKubernetes
KubernetesMeng-Ze Lee
441 views34 slides
Kubernetes 101 by
Kubernetes 101Kubernetes 101
Kubernetes 101Crevise Technologies
1.6K views38 slides
Kubernetes for Beginners: An Introductory Guide by
Kubernetes for Beginners: An Introductory GuideKubernetes for Beginners: An Introductory Guide
Kubernetes for Beginners: An Introductory GuideBytemark
10.8K views11 slides

More Related Content

What's hot

Kubernetes by
KubernetesKubernetes
Kuberneteserialc_w
3K views19 slides
Container Networking Deep Dive by
Container Networking Deep DiveContainer Networking Deep Dive
Container Networking Deep DiveOpen Networking Summit
1.1K views57 slides
Prometheus in Practice: High Availability with Thanos (DevOpsDays Edinburgh 2... by
Prometheus in Practice: High Availability with Thanos (DevOpsDays Edinburgh 2...Prometheus in Practice: High Availability with Thanos (DevOpsDays Edinburgh 2...
Prometheus in Practice: High Availability with Thanos (DevOpsDays Edinburgh 2...Thomas Riley
14.4K views41 slides
Introduction to Kubernetes Workshop by
Introduction to Kubernetes WorkshopIntroduction to Kubernetes Workshop
Introduction to Kubernetes WorkshopBob Killen
4.7K views172 slides
Monitoring Kubernetes with Prometheus by
Monitoring Kubernetes with PrometheusMonitoring Kubernetes with Prometheus
Monitoring Kubernetes with PrometheusGrafana Labs
648 views36 slides
Kubernetes Architecture | Understanding Kubernetes Components | Kubernetes Tu... by
Kubernetes Architecture | Understanding Kubernetes Components | Kubernetes Tu...Kubernetes Architecture | Understanding Kubernetes Components | Kubernetes Tu...
Kubernetes Architecture | Understanding Kubernetes Components | Kubernetes Tu...Edureka!
2.1K views39 slides

What's hot(20)

Kubernetes by erialc_w
KubernetesKubernetes
Kubernetes
erialc_w3K views
Prometheus in Practice: High Availability with Thanos (DevOpsDays Edinburgh 2... by Thomas Riley
Prometheus in Practice: High Availability with Thanos (DevOpsDays Edinburgh 2...Prometheus in Practice: High Availability with Thanos (DevOpsDays Edinburgh 2...
Prometheus in Practice: High Availability with Thanos (DevOpsDays Edinburgh 2...
Thomas Riley14.4K views
Introduction to Kubernetes Workshop by Bob Killen
Introduction to Kubernetes WorkshopIntroduction to Kubernetes Workshop
Introduction to Kubernetes Workshop
Bob Killen4.7K views
Monitoring Kubernetes with Prometheus by Grafana Labs
Monitoring Kubernetes with PrometheusMonitoring Kubernetes with Prometheus
Monitoring Kubernetes with Prometheus
Grafana Labs648 views
Kubernetes Architecture | Understanding Kubernetes Components | Kubernetes Tu... by Edureka!
Kubernetes Architecture | Understanding Kubernetes Components | Kubernetes Tu...Kubernetes Architecture | Understanding Kubernetes Components | Kubernetes Tu...
Kubernetes Architecture | Understanding Kubernetes Components | Kubernetes Tu...
Edureka!2.1K views
Kubernetes #1 intro by Terry Cho
Kubernetes #1   introKubernetes #1   intro
Kubernetes #1 intro
Terry Cho1.5K views
Kubernetes Introduction by Peng Xiao
Kubernetes IntroductionKubernetes Introduction
Kubernetes Introduction
Peng Xiao2.3K views
Kubernetes internals (Kubernetes 해부하기) by DongHyeon Kim
Kubernetes internals (Kubernetes 해부하기)Kubernetes internals (Kubernetes 해부하기)
Kubernetes internals (Kubernetes 해부하기)
DongHyeon Kim2.2K views
Introduction to kubernetes by Gabriel Carro
Introduction to kubernetesIntroduction to kubernetes
Introduction to kubernetes
Gabriel Carro233 views
[MeetUp][1st] 오리뎅이의_쿠버네티스_네트워킹 by InfraEngineer
[MeetUp][1st] 오리뎅이의_쿠버네티스_네트워킹[MeetUp][1st] 오리뎅이의_쿠버네티스_네트워킹
[MeetUp][1st] 오리뎅이의_쿠버네티스_네트워킹
InfraEngineer12.5K views
OpenShift 4, the smarter Kubernetes platform by Kangaroot
OpenShift 4, the smarter Kubernetes platformOpenShift 4, the smarter Kubernetes platform
OpenShift 4, the smarter Kubernetes platform
Kangaroot15.4K views
An overview of the Kubernetes architecture by Igor Sfiligoi
An overview of the Kubernetes architectureAn overview of the Kubernetes architecture
An overview of the Kubernetes architecture
Igor Sfiligoi304 views

Similar to Monitoring kubernetes with prometheus

Kubernetes and the 12 factor cloud apps by
Kubernetes and the 12 factor cloud appsKubernetes and the 12 factor cloud apps
Kubernetes and the 12 factor cloud appsAna-Maria Mihalceanu
196 views52 slides
VMware Tanzu Introduction- June 11, 2020 by
VMware Tanzu Introduction- June 11, 2020VMware Tanzu Introduction- June 11, 2020
VMware Tanzu Introduction- June 11, 2020VMware Tanzu
1.8K views18 slides
OSS Japan 2019 service mesh bridging Kubernetes and legacy by
OSS Japan 2019 service mesh bridging Kubernetes and legacyOSS Japan 2019 service mesh bridging Kubernetes and legacy
OSS Japan 2019 service mesh bridging Kubernetes and legacySteve Wong
274 views40 slides
Mcollective introduction by
Mcollective introductionMcollective introduction
Mcollective introductionJavier Turégano Molina
3.1K views28 slides
Vagrant by
VagrantVagrant
VagrantMichael Peacock
2K views114 slides
Salvatore Incandela, Fabio Marinelli - Using Spinnaker to Create a Developmen... by
Salvatore Incandela, Fabio Marinelli - Using Spinnaker to Create a Developmen...Salvatore Incandela, Fabio Marinelli - Using Spinnaker to Create a Developmen...
Salvatore Incandela, Fabio Marinelli - Using Spinnaker to Create a Developmen...Codemotion
136 views35 slides

Similar to Monitoring kubernetes with prometheus(20)

VMware Tanzu Introduction- June 11, 2020 by VMware Tanzu
VMware Tanzu Introduction- June 11, 2020VMware Tanzu Introduction- June 11, 2020
VMware Tanzu Introduction- June 11, 2020
VMware Tanzu1.8K views
OSS Japan 2019 service mesh bridging Kubernetes and legacy by Steve Wong
OSS Japan 2019 service mesh bridging Kubernetes and legacyOSS Japan 2019 service mesh bridging Kubernetes and legacy
OSS Japan 2019 service mesh bridging Kubernetes and legacy
Steve Wong274 views
Salvatore Incandela, Fabio Marinelli - Using Spinnaker to Create a Developmen... by Codemotion
Salvatore Incandela, Fabio Marinelli - Using Spinnaker to Create a Developmen...Salvatore Incandela, Fabio Marinelli - Using Spinnaker to Create a Developmen...
Salvatore Incandela, Fabio Marinelli - Using Spinnaker to Create a Developmen...
Codemotion136 views
Canary Deployments for Kubernetes (KubeCon 2018 North America) by Nail Islamov
Canary Deployments for Kubernetes (KubeCon 2018 North America)Canary Deployments for Kubernetes (KubeCon 2018 North America)
Canary Deployments for Kubernetes (KubeCon 2018 North America)
Nail Islamov118 views
Effective Building your Platform with Kubernetes == Keep it Simple by Wojciech Barczyński
Effective Building your Platform with Kubernetes == Keep it Simple Effective Building your Platform with Kubernetes == Keep it Simple
Effective Building your Platform with Kubernetes == Keep it Simple
Web scale infrastructures with kubernetes and flannel by purpleocean
Web scale infrastructures with kubernetes and flannelWeb scale infrastructures with kubernetes and flannel
Web scale infrastructures with kubernetes and flannel
purpleocean948 views
Kubernetes workshop -_the_basics by Sjuul Janssen
Kubernetes workshop -_the_basicsKubernetes workshop -_the_basics
Kubernetes workshop -_the_basics
Sjuul Janssen82 views
Communication Amongst Microservices: Kubernetes, Istio, and Spring Cloud with... by VMware Tanzu
Communication Amongst Microservices: Kubernetes, Istio, and Spring Cloud with...Communication Amongst Microservices: Kubernetes, Istio, and Spring Cloud with...
Communication Amongst Microservices: Kubernetes, Istio, and Spring Cloud with...
VMware Tanzu328 views
Containerizing your Security Operations Center by Jimmy Mesta
Containerizing your Security Operations CenterContainerizing your Security Operations Center
Containerizing your Security Operations Center
Jimmy Mesta985 views
Kubernetes extensibility by Docker, Inc.
Kubernetes extensibilityKubernetes extensibility
Kubernetes extensibility
Docker, Inc.1K views
OSMC 2022 | Ignite: Observability with Grafana & Prometheus for Kafka on Kube... by NETWAYS
OSMC 2022 | Ignite: Observability with Grafana & Prometheus for Kafka on Kube...OSMC 2022 | Ignite: Observability with Grafana & Prometheus for Kafka on Kube...
OSMC 2022 | Ignite: Observability with Grafana & Prometheus for Kafka on Kube...
NETWAYS49 views
Istio Playground by QAware GmbH
Istio PlaygroundIstio Playground
Istio Playground
QAware GmbH528 views
Digital Forensics and Incident Response in The Cloud Part 3 by Velocidex Enterprises
Digital Forensics and Incident Response in The Cloud Part 3Digital Forensics and Incident Response in The Cloud Part 3
Digital Forensics and Incident Response in The Cloud Part 3
JOIN 2022: Patching 3rd party software Like a boss by Pieter Vincken
JOIN 2022: Patching 3rd party software Like a bossJOIN 2022: Patching 3rd party software Like a boss
JOIN 2022: Patching 3rd party software Like a boss
Pieter Vincken31 views
La sécurité avec Kubernetes et les conteneurs Docker (June 19th, 2019) by Alexandre Roman
La sécurité avec Kubernetes et les conteneurs Docker (June 19th, 2019)La sécurité avec Kubernetes et les conteneurs Docker (June 19th, 2019)
La sécurité avec Kubernetes et les conteneurs Docker (June 19th, 2019)
Alexandre Roman530 views

Recently uploaded

Webinar : Desperately Seeking Transformation - Part 2: Insights from leading... by
Webinar : Desperately Seeking Transformation - Part 2:  Insights from leading...Webinar : Desperately Seeking Transformation - Part 2:  Insights from leading...
Webinar : Desperately Seeking Transformation - Part 2: Insights from leading...The Digital Insurer
90 views52 slides
Initiating and Advancing Your Strategic GIS Governance Strategy by
Initiating and Advancing Your Strategic GIS Governance StrategyInitiating and Advancing Your Strategic GIS Governance Strategy
Initiating and Advancing Your Strategic GIS Governance StrategySafe Software
176 views68 slides
Updates on the LINSTOR Driver for CloudStack - Rene Peinthor - LINBIT by
Updates on the LINSTOR Driver for CloudStack - Rene Peinthor - LINBITUpdates on the LINSTOR Driver for CloudStack - Rene Peinthor - LINBIT
Updates on the LINSTOR Driver for CloudStack - Rene Peinthor - LINBITShapeBlue
206 views8 slides
Why and How CloudStack at weSystems - Stephan Bienek - weSystems by
Why and How CloudStack at weSystems - Stephan Bienek - weSystemsWhy and How CloudStack at weSystems - Stephan Bienek - weSystems
Why and How CloudStack at weSystems - Stephan Bienek - weSystemsShapeBlue
238 views13 slides
Elevating Privacy and Security in CloudStack - Boris Stoyanov - ShapeBlue by
Elevating Privacy and Security in CloudStack - Boris Stoyanov - ShapeBlueElevating Privacy and Security in CloudStack - Boris Stoyanov - ShapeBlue
Elevating Privacy and Security in CloudStack - Boris Stoyanov - ShapeBlueShapeBlue
222 views7 slides
Cencora Executive Symposium by
Cencora Executive SymposiumCencora Executive Symposium
Cencora Executive Symposiummarketingcommunicati21
159 views14 slides

Recently uploaded(20)

Webinar : Desperately Seeking Transformation - Part 2: Insights from leading... by The Digital Insurer
Webinar : Desperately Seeking Transformation - Part 2:  Insights from leading...Webinar : Desperately Seeking Transformation - Part 2:  Insights from leading...
Webinar : Desperately Seeking Transformation - Part 2: Insights from leading...
Initiating and Advancing Your Strategic GIS Governance Strategy by Safe Software
Initiating and Advancing Your Strategic GIS Governance StrategyInitiating and Advancing Your Strategic GIS Governance Strategy
Initiating and Advancing Your Strategic GIS Governance Strategy
Safe Software176 views
Updates on the LINSTOR Driver for CloudStack - Rene Peinthor - LINBIT by ShapeBlue
Updates on the LINSTOR Driver for CloudStack - Rene Peinthor - LINBITUpdates on the LINSTOR Driver for CloudStack - Rene Peinthor - LINBIT
Updates on the LINSTOR Driver for CloudStack - Rene Peinthor - LINBIT
ShapeBlue206 views
Why and How CloudStack at weSystems - Stephan Bienek - weSystems by ShapeBlue
Why and How CloudStack at weSystems - Stephan Bienek - weSystemsWhy and How CloudStack at weSystems - Stephan Bienek - weSystems
Why and How CloudStack at weSystems - Stephan Bienek - weSystems
ShapeBlue238 views
Elevating Privacy and Security in CloudStack - Boris Stoyanov - ShapeBlue by ShapeBlue
Elevating Privacy and Security in CloudStack - Boris Stoyanov - ShapeBlueElevating Privacy and Security in CloudStack - Boris Stoyanov - ShapeBlue
Elevating Privacy and Security in CloudStack - Boris Stoyanov - ShapeBlue
ShapeBlue222 views
State of the Union - Rohit Yadav - Apache CloudStack by ShapeBlue
State of the Union - Rohit Yadav - Apache CloudStackState of the Union - Rohit Yadav - Apache CloudStack
State of the Union - Rohit Yadav - Apache CloudStack
ShapeBlue297 views
Declarative Kubernetes Cluster Deployment with Cloudstack and Cluster API - O... by ShapeBlue
Declarative Kubernetes Cluster Deployment with Cloudstack and Cluster API - O...Declarative Kubernetes Cluster Deployment with Cloudstack and Cluster API - O...
Declarative Kubernetes Cluster Deployment with Cloudstack and Cluster API - O...
ShapeBlue132 views
"Surviving highload with Node.js", Andrii Shumada by Fwdays
"Surviving highload with Node.js", Andrii Shumada "Surviving highload with Node.js", Andrii Shumada
"Surviving highload with Node.js", Andrii Shumada
Fwdays56 views
Future of AR - Facebook Presentation by Rob McCarty
Future of AR - Facebook PresentationFuture of AR - Facebook Presentation
Future of AR - Facebook Presentation
Rob McCarty64 views
NTGapps NTG LowCode Platform by Mustafa Kuğu
NTGapps NTG LowCode Platform NTGapps NTG LowCode Platform
NTGapps NTG LowCode Platform
Mustafa Kuğu423 views
2FA and OAuth2 in CloudStack - Andrija Panić - ShapeBlue by ShapeBlue
2FA and OAuth2 in CloudStack - Andrija Panić - ShapeBlue2FA and OAuth2 in CloudStack - Andrija Panić - ShapeBlue
2FA and OAuth2 in CloudStack - Andrija Panić - ShapeBlue
ShapeBlue147 views
Extending KVM Host HA for Non-NFS Storage - Alex Ivanov - StorPool by ShapeBlue
Extending KVM Host HA for Non-NFS Storage -  Alex Ivanov - StorPoolExtending KVM Host HA for Non-NFS Storage -  Alex Ivanov - StorPool
Extending KVM Host HA for Non-NFS Storage - Alex Ivanov - StorPool
ShapeBlue123 views
Backroll, News and Demo - Pierre Charton, Matthias Dhellin, Ousmane Diarra - ... by ShapeBlue
Backroll, News and Demo - Pierre Charton, Matthias Dhellin, Ousmane Diarra - ...Backroll, News and Demo - Pierre Charton, Matthias Dhellin, Ousmane Diarra - ...
Backroll, News and Demo - Pierre Charton, Matthias Dhellin, Ousmane Diarra - ...
ShapeBlue186 views
DRaaS using Snapshot copy and destination selection (DRaaS) - Alexandre Matti... by ShapeBlue
DRaaS using Snapshot copy and destination selection (DRaaS) - Alexandre Matti...DRaaS using Snapshot copy and destination selection (DRaaS) - Alexandre Matti...
DRaaS using Snapshot copy and destination selection (DRaaS) - Alexandre Matti...
ShapeBlue139 views
Enabling DPU Hardware Accelerators in XCP-ng Cloud Platform Environment - And... by ShapeBlue
Enabling DPU Hardware Accelerators in XCP-ng Cloud Platform Environment - And...Enabling DPU Hardware Accelerators in XCP-ng Cloud Platform Environment - And...
Enabling DPU Hardware Accelerators in XCP-ng Cloud Platform Environment - And...
ShapeBlue106 views
The Power of Heat Decarbonisation Plans in the Built Environment by IES VE
The Power of Heat Decarbonisation Plans in the Built EnvironmentThe Power of Heat Decarbonisation Plans in the Built Environment
The Power of Heat Decarbonisation Plans in the Built Environment
IES VE79 views
iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas... by Bernd Ruecker
iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas...iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas...
iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas...
Bernd Ruecker54 views

Monitoring kubernetes with prometheus