SlideShare a Scribd company logo
1 of 88
Download to read offline
Using Prometheus and
Grafana together for
Effective Service
Dashboards
audience_experience gauge
audience_experience gauge
– Prometheus Query
audience_experience gauge
– Prometheus Query
– Grafana dashboard
audience_experience gauge
– Prometheus Query
– Grafana dashboard
– Grafana dashboard variables
Client library
Client library
Exporter daemon
Client library
Exporter daemon
Blackbox probe
Client library
Exporter daemon
Blackbox probe
●
Who all has been counting?
●
How high have they gotten?
●
How fast have they been counting up over
time?
●
When and who do we have time series for?
●
accesses_total{who=”prometheus”, page=”home”} 1
accesses_total{who=”bob”, page=”home”} 1
accesses_total{who=”prometheus”,page=”about”} 2
●
accesses_total{who=”prometheus”, page=”home”} 1
accesses_total{who=”bob”, page=”home”} 1
accesses_total{who=”prometheus”,page=”about”} 2
●
accesses_total 4
●
accesses_total{who=”prometheus”, page=”home”} 1
accesses_total{who=”bob”, page=”home”} 1
accesses_total{who=”prometheus”,page=”about”} 2
●
accesses_total 4
●
accesses_total{who=”prometheus”} 3
●
accesses_total{page=”about”} 2
●
accesses_total{who=”prometheus”, page=”home”} 1
accesses_total{who=”bob”, page=”home”} 1
accesses_total{who=”prometheus”,page=”about”} 2
●
accesses_total 4
●
accesses_total{who=”prometheus”} 3
●
accesses_total{page=”about”} 2
●
accesses_total{page=”about”} / ignoring(page)
accesses_total
●
API
Why not just Prometheus?
Why not just Prometheus?
When we want to combine our queries and
interact visually
Why not just Prometheus?
Can query the API and throw the results in a table, or
better a chart using one of the myriad of libraries
available.
Grafana is a great place to start, even just to help
you get along while you work on your custom
solutions.
https://github.com/grafana/grafana/issues/7795
https://stackoverflow.com/questions/50033085/how-t
o-draw-a-network-diagram-in-grafana
Why not just Prometheus?
Can query the API and throw the results in a table, or
better a chart using one of the myriad of libraries
available.
Grafana is a great place to start, even just to help
you get along while you work on your custom
solutions.
https://github.com/grafana/grafana/issues/7795
https://stackoverflow.com/questions/50033085/how-t
o-draw-a-network-diagram-in-grafana
Grafana
●
Grafana likes to query things too
– But not periodically like Prometheus
– Only queries to render your charts
●
Grafana doesn’t record the data,
instead it saves the dashboards that query the
data
Grafana
●
Multiple charts coming together to make
dashboards
●
Interactive, coordinated charts
●
Variables to make queries dynamic
Not all metrics are equal
How high something is right now is different
from how fast it has risen over time.
Instant vs Ranges
●
Prometheus represents this as instant queries
versus range queries.
●
Grafana represents this as the "Instant"
checkbox on a Prometheus metric on a chart on
a dashboard.
●
This can affect certain graphs – e.g. a table is
likely to use Instant values, a graph is likely to
use Ranges, but esoteric graphs might be less
intuitive.
Not all metrics are equal
How high something is right now is different
from how fast it has risen over time.
Not all metrics are equal
How high something is right now is different
from how fast it has risen over time.
Not all metrics are equal
How high something is right now is different
from how fast it has risen over time.
Not all metrics are equal
How high something is right now is different
from how fast it has risen over time.
Not all metrics are equal
How high something is right now is different
from how fast it has risen over time.
Effectiveness
Effective Prometheus
How fast?
●
Nyquist Rate
●
https://en.wikipedia.org/wiki/Nyquist–Shannon_s
ampling_theorem
IntervalScrape
Types of Numbers
●
Counters
●
Gauges
●
Histograms
●
Summaries
●
https://prometheus.io/docs/concepts/metric_types/
●
Min/Max are usually safe and usually the most
helpful values to look at
●
Averages can be tricky.
– https://prometheus.io/docs/practices/histogra
ms/#errors-of-quantile-estimation
– http://highscalability.com/blog/2015/10/5/your
-load-generator-is-probably-lying-to-you-take-
the-red-pi.html
Effective Grafana
Effective Grafana
●
Handles multiple Datasources
Effective Grafana
●
Handles multiple Datasources
●
Adapts query to given Datasource
Effective Grafana
●
Handles multiple Datasources
●
Adapts query to given Datasource
●
Offers visually intuitive alerting
Logs -> Metrics References
●
https://github.com/braedon/prometheus-es-exp
orter
●
https://github.com/google/mtail
●
https://github.com/fluent/fluent-plugin-prometh
eus
– https://github.com/fluent/fluent-plugin-prome
theus/issues/16
●
Discussion of fluent-plugin vs mtail
●
https://github.com/fstab/grok_exporter
●
https://github.com/influxdata/telegraf
Effective Grafana
●
Handles multiple Datasources
●
Adapts query to given Datasource
●
Offers visually intuitive Alerting
●
Combine Datasources
Effective Grafana
●
Handles multiple Datasources
●
Adapts query to given Datasource
●
Offers visually intuitive Alerting
●
Combine Datasources
●
Link Dashboards
Effective Grafana
●
Handles multiple Datasources
●
Adapts query to given Datasource
●
Offers visually intuitive Alerting
●
Combine Datasources
●
Link Dashboards
●
Provides Dashboard Variables
Variables
●
Filtering
Variables
●
Filtering
●
Repeating Charts and
Repeating Rows
Variables
●
Filtering
●
Repeating Charts and
Repeating Rows
●
Can be Hidden
Variables
●
Filtering
●
Repeating Charts and
Repeating Rows
●
Can be Hidden
●
Define as static value, or the results of complex
queries.
Variables
●
Filtering
●
Repeating Charts and
Repeating Rows
●
Can be Hidden
●
Define as static value, or the results of complex
queries.
●
Can reflect what is currently in selected time
range; or be global lists
Noisy Dashboards
●
Try to remove or aggregate away highest
cardinality, least important dimensions
Effective Variables
●
Enable compaction
Effective Variables
●
Enable compaction
●
Extra linking points between dashboards
Effective Variables
●
Enable compaction
●
Extra linking points between dashboards
– Requires both dashboards to use same
Variable with same name, but can drive a
powerful user experience
Effective Variables
●
Enable compaction
●
Extra linking points between dashboards
– Requires both dashboards to use same
Variable with same name, but can drive a
powerful user experience
●
Queries can reference other Variables
Prometheus and
Multi-select Variables
●
With Prometheus specifically, when using Multi-
select or All, in your queries..
Generally you will use .* or .+
{mything=”$variable”} BAD
{mything=~”$variable”} GOOD
Latest Grafana Changes
●
Newer versions of Grafana default to sane
Prometheus Multi-select values
– Still need to use =~ in your queries
●
Global variables for referencing currently
selected time range in queries
– Enables some really cool top-N graphing
capabilities
http://docs.grafana.org/features/datasources/pr
ometheus/#using-interval-and-range-variables
https://www.robustperception.io/graph-top-n-tim
e-series-in-grafana
Tag Groups
Tag Groups
Query Optimization
Query Optimization
Query Optimization
Series Thresholds
Combining Time Series
Combining Time Series
●
We can use matchers on labels like on() and
ignoring() to whitelist/blacklist labels
Combining Time Series
●
We can use matchers on labels like on() and
ignoring() to whitelist/blacklist labels
●
We can specify group sides with group_left and
group_right to tell Prometheus who to
aggregate by
Combining Time Series
●
We can use matchers on labels like on() and
ignoring() to whitelist/blacklist labels
●
We can specify group sides with group_left and
group_right to tell Prometheus who to
aggregate by
●
We can reduce label sets to aggregate to only
the labels wanted with by() and without()
Combining Time Series
●
We can use matchers on labels like on() and
ignoring() to whitelist/blacklist labels
●
We can specify group sides with group_left and
group_right to tell Prometheus who to
aggregate by
●
We can reduce label sets to aggregate to only
the labels wanted with by() and without()
●
We can match disjointed time series and labels
using label_replace to provide the joining label.
Combining Time Series
●
https://www.robustperception.io/using-group_lef
t-to-calculate-label-proportions
– demonstrates group_left with ignoring() and
then without() to reduce labels twice
●
https://www.robustperception.io/how-to-have-la
bels-for-machine-roles
– demonstrates group_left with on() and then
by() to reduce labels twice
●
https://www.robustperception.io/understanding-
machine-cpu-usage
– demonstrates using by() to reduce labels
Performance |
Recording Rules
●
https://prometheus.io/docs/practices/rules/
●
https://www.robustperception.io/relabelling-can-
discard-targets-timeseries-and-alerts
●
https://medium.com/quiq-blog/prometheus-rela
beling-tricks-6ae62c56cbda
●
https://www.robustperception.io/extracting-label
s-from-legacy-metric-names
●
https://www.robustperception.io/relabel_configs-
vs-metric_relabel_configs
Performance |
Upstream
●
Prefer changing instrumentation code or
exporter configuration if possible!
●
Consider pruning unused time series by
identifying with outlier queries
– https://www.robustperception.io/which-are-m
y-biggest-metrics
Dashboards
●
Many, smaller dashboards generally load faster
and are less confusing… assuming they are split
out in a useful way.
Linking Charts
●
Chart Drill-down links
Chart-specific Variable link
Linking Charts
●
Chart Drill-down links
●
Dashboard Link charts
Linking Charts
●
Chart Drill-down links
●
Dashboard Link charts
●
Text chart
Consider Users
Consider Users
Consider Users
Alerts
●
http://docs.grafana.org/alerting/notifications/
●
https://prometheus.io/docs/alerting/overview/
Alerts
●
http://docs.grafana.org/alerting/notifications/
●
https://prometheus.io/docs/alerting/overview/
●
Grafana supports being a Prometheus scrape
target
– http://docs.grafana.org/administration/metric
s/
Alerts
●
ALERTS{alertname="<alert name>",
alertstate="pending|firing"}
●
http://docs.grafana.org/reference/annotations/
●
http://docs.grafana.org/features/datasources/pr
ometheus/#annotations
●
https://prometheus.io/docs/prometheus/latest/c
onfiguration/alerting_rules/#inspecting-alerts-d
uring-runtime
Effective Alerts
●
How can you aid the person who needs to take
action in taking action?
Effective Alerts
●
How can you aid the person who needs to take
action in taking action?
●
Think of what the person getting the
notification will (have to) do.
Effective Alerts
●
Prometheus supports powerful Go
templating
– https://internal.myorg.net/wiki/alerts/{{ .GroupLabels.alertname }}
●
https://prometheus.io/docs/alerting/notification_
examples/
●
https://prometheus.io/docs/prometheus/latest/c
onfiguration/template_examples/
Open Source
●
http://docs.grafana.org/plugins/developing/deve
lopment/
●
http://docs.grafana.org/reference/export_import
/
●
https://prometheus.io/docs/operating/integratio
ns/
Thanks!
Thanks!
●
If you have any questions or would like to reach
out:
●
My name is Jasmine Hegman
– jasmine@jhegman.com
– http://twitter.com/hegpetz
– https://www.linkedin.com/in/jasminehegman

More Related Content

Similar to DevOpsDays Phoenix 2018: Using Prometheus and Grafana for Effective Service Dashboards

Scalable And Incremental Data Profiling With Spark
Scalable And Incremental Data Profiling With SparkScalable And Incremental Data Profiling With Spark
Scalable And Incremental Data Profiling With SparkJen Aman
 
Monitor tableau server for reference
Monitor tableau server for referenceMonitor tableau server for reference
Monitor tableau server for referenceSivakumar Ramar
 
Optimizing Geospatial Operations with Server-side Programming in HBase and Ac...
Optimizing Geospatial Operations with Server-side Programming in HBase and Ac...Optimizing Geospatial Operations with Server-side Programming in HBase and Ac...
Optimizing Geospatial Operations with Server-side Programming in HBase and Ac...DataWorks Summit
 
Apache Calcite: One Frontend to Rule Them All
Apache Calcite: One Frontend to Rule Them AllApache Calcite: One Frontend to Rule Them All
Apache Calcite: One Frontend to Rule Them AllMichael Mior
 
Hadoop secondary sort and a custom comparator
Hadoop secondary sort and a custom comparatorHadoop secondary sort and a custom comparator
Hadoop secondary sort and a custom comparatorSubhas Kumar Ghosh
 
Art and Science of Dashboard Design
Art and Science of Dashboard DesignArt and Science of Dashboard Design
Art and Science of Dashboard DesignSavvyData
 
Marco Liberati - Graph analytics
Marco Liberati - Graph analyticsMarco Liberati - Graph analytics
Marco Liberati - Graph analyticsCodemotion
 
GraphQL ♥︎ GraphDB
GraphQL ♥︎ GraphDBGraphQL ♥︎ GraphDB
GraphQL ♥︎ GraphDBGraphRM
 
Time Series Anomaly Detection with .net and Azure
Time Series Anomaly Detection with .net and AzureTime Series Anomaly Detection with .net and Azure
Time Series Anomaly Detection with .net and AzureMarco Parenzan
 
Large-scale Parallel Collaborative Filtering and Clustering using MapReduce f...
Large-scale Parallel Collaborative Filtering and Clustering using MapReduce f...Large-scale Parallel Collaborative Filtering and Clustering using MapReduce f...
Large-scale Parallel Collaborative Filtering and Clustering using MapReduce f...Varad Meru
 
SQL Pass Summit Presentations from Datavail - Optimize SQL Server: Query Tuni...
SQL Pass Summit Presentations from Datavail - Optimize SQL Server: Query Tuni...SQL Pass Summit Presentations from Datavail - Optimize SQL Server: Query Tuni...
SQL Pass Summit Presentations from Datavail - Optimize SQL Server: Query Tuni...Datavail
 
Continuous Deployment of Architectural Change
Continuous Deployment of Architectural ChangeContinuous Deployment of Architectural Change
Continuous Deployment of Architectural ChangeMatt Graham
 
Benchmarking Apache Druid
Benchmarking Apache Druid Benchmarking Apache Druid
Benchmarking Apache Druid Matt Sarrel
 
Benchmarking Apache Druid
Benchmarking Apache DruidBenchmarking Apache Druid
Benchmarking Apache DruidImply
 
SnappyData Overview Slidedeck for Big Data Bellevue
SnappyData Overview Slidedeck for Big Data Bellevue SnappyData Overview Slidedeck for Big Data Bellevue
SnappyData Overview Slidedeck for Big Data Bellevue SnappyData
 
Robert Haas Query Planning Gone Wrong Presentation @ Postgres Open
Robert Haas Query Planning Gone Wrong Presentation @ Postgres OpenRobert Haas Query Planning Gone Wrong Presentation @ Postgres Open
Robert Haas Query Planning Gone Wrong Presentation @ Postgres OpenPostgresOpen
 
Redis Day TLV 2018 - RediSearch Aggregations
Redis Day TLV 2018 - RediSearch AggregationsRedis Day TLV 2018 - RediSearch Aggregations
Redis Day TLV 2018 - RediSearch AggregationsRedis Labs
 

Similar to DevOpsDays Phoenix 2018: Using Prometheus and Grafana for Effective Service Dashboards (20)

Scalable And Incremental Data Profiling With Spark
Scalable And Incremental Data Profiling With SparkScalable And Incremental Data Profiling With Spark
Scalable And Incremental Data Profiling With Spark
 
Monitor tableau server for reference
Monitor tableau server for referenceMonitor tableau server for reference
Monitor tableau server for reference
 
Optimizing Geospatial Operations with Server-side Programming in HBase and Ac...
Optimizing Geospatial Operations with Server-side Programming in HBase and Ac...Optimizing Geospatial Operations with Server-side Programming in HBase and Ac...
Optimizing Geospatial Operations with Server-side Programming in HBase and Ac...
 
Apache Calcite: One Frontend to Rule Them All
Apache Calcite: One Frontend to Rule Them AllApache Calcite: One Frontend to Rule Them All
Apache Calcite: One Frontend to Rule Them All
 
Prometheus with Grafana - AddWeb Solution
Prometheus with Grafana - AddWeb SolutionPrometheus with Grafana - AddWeb Solution
Prometheus with Grafana - AddWeb Solution
 
Hadoop secondary sort and a custom comparator
Hadoop secondary sort and a custom comparatorHadoop secondary sort and a custom comparator
Hadoop secondary sort and a custom comparator
 
Art and Science of Dashboard Design
Art and Science of Dashboard DesignArt and Science of Dashboard Design
Art and Science of Dashboard Design
 
Marco Liberati - Graph analytics
Marco Liberati - Graph analyticsMarco Liberati - Graph analytics
Marco Liberati - Graph analytics
 
GraphQL ♥︎ GraphDB
GraphQL ♥︎ GraphDBGraphQL ♥︎ GraphDB
GraphQL ♥︎ GraphDB
 
Time Series Anomaly Detection with .net and Azure
Time Series Anomaly Detection with .net and AzureTime Series Anomaly Detection with .net and Azure
Time Series Anomaly Detection with .net and Azure
 
Large-scale Parallel Collaborative Filtering and Clustering using MapReduce f...
Large-scale Parallel Collaborative Filtering and Clustering using MapReduce f...Large-scale Parallel Collaborative Filtering and Clustering using MapReduce f...
Large-scale Parallel Collaborative Filtering and Clustering using MapReduce f...
 
February 2014 HUG : Hive On Tez
February 2014 HUG : Hive On TezFebruary 2014 HUG : Hive On Tez
February 2014 HUG : Hive On Tez
 
Pig Experience
Pig ExperiencePig Experience
Pig Experience
 
SQL Pass Summit Presentations from Datavail - Optimize SQL Server: Query Tuni...
SQL Pass Summit Presentations from Datavail - Optimize SQL Server: Query Tuni...SQL Pass Summit Presentations from Datavail - Optimize SQL Server: Query Tuni...
SQL Pass Summit Presentations from Datavail - Optimize SQL Server: Query Tuni...
 
Continuous Deployment of Architectural Change
Continuous Deployment of Architectural ChangeContinuous Deployment of Architectural Change
Continuous Deployment of Architectural Change
 
Benchmarking Apache Druid
Benchmarking Apache Druid Benchmarking Apache Druid
Benchmarking Apache Druid
 
Benchmarking Apache Druid
Benchmarking Apache DruidBenchmarking Apache Druid
Benchmarking Apache Druid
 
SnappyData Overview Slidedeck for Big Data Bellevue
SnappyData Overview Slidedeck for Big Data Bellevue SnappyData Overview Slidedeck for Big Data Bellevue
SnappyData Overview Slidedeck for Big Data Bellevue
 
Robert Haas Query Planning Gone Wrong Presentation @ Postgres Open
Robert Haas Query Planning Gone Wrong Presentation @ Postgres OpenRobert Haas Query Planning Gone Wrong Presentation @ Postgres Open
Robert Haas Query Planning Gone Wrong Presentation @ Postgres Open
 
Redis Day TLV 2018 - RediSearch Aggregations
Redis Day TLV 2018 - RediSearch AggregationsRedis Day TLV 2018 - RediSearch Aggregations
Redis Day TLV 2018 - RediSearch Aggregations
 

Recently uploaded

Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
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
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
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
 
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
 

Recently uploaded (20)

Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
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
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
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
 

DevOpsDays Phoenix 2018: Using Prometheus and Grafana for Effective Service Dashboards