Course: Prometheus | The Complete Hands-On for Monitoring & Alerting

January 28th, 2022

Course: Prometheus | The Complete Hands-On for Monitoring & Alerting

udemy.com/course/prometheus-course

 

Architecture

prometheus pulls metrics

no description for image available

discovery: hardcoded or service discovery

no description for image available

 

no description for image available

 

UI

localhost:9090

up - targets scraped by prometheus

no description for image available

config file

prometheus.yml

no description for image availableno description for image availableno description for image availableno description for image available

Plain Text

metric_name{key_name="value", key="value"} metric_value

Exporters

get metrics from third-party systems

no description for image available

TODO: PromQL

client libs

prometheus official

no description for image available

community

no description for image available

metric types

no description for image available

counter - up / restarted service

no description for image available

gauge - up an down

no description for image availableno description for image availableno description for image available

<name>

 

app_requests_inprogress

 

summary - samples

no description for image availableno description for image available

<name>_count

<name>_sum

 

rate(app_Response_latency_seconds_sum[5m]) / rate(app_Response_latency_seconds_count[5m])

 

histogram - samples in buckets

no description for image availableno description for image available

<name>_bucket{le="..."}

<name>_bucket{le="..."}

<name>_bucket{le="..."}

<name>_count

<name>_sum

 

 

# le = less then or equal to

# -> every request will be in +Inf bucket

Recording rules

no description for image available

recording rules - pre-cached

stores new time series of the calculated values

no description for image available