0
0
Kubernetesdevops~10 mins

Prometheus for metrics collection in Kubernetes - Step-by-Step Execution

Choose your learning style9 modes available
Process Flow - Prometheus for metrics collection
Start Prometheus
Scrape Targets Configured
Send HTTP Requests to Targets
Targets Respond with Metrics
Prometheus Stores Metrics
Query Metrics via PromQL
Visualize or Alert Based on Data
Prometheus starts, scrapes configured targets by HTTP, stores metrics, and allows querying or alerting.
Execution Sample
Kubernetes
scrape_configs:
  - job_name: 'example'
    static_configs:
      - targets: ['localhost:9090']
This config tells Prometheus to scrape metrics from localhost on port 9090 under job 'example'.
Process Table
StepActionTargetRequest SentResponse ReceivedMetrics Stored
1Start Prometheus-NoNoNo
2Load scrape configslocalhost:9090NoNoNo
3Send HTTP requestlocalhost:9090YesNoNo
4Receive metrics responselocalhost:9090YesYesNo
5Store metrics datalocalhost:9090YesYesYes
6Wait for next scrape interval-NoNoYes
💡 Prometheus continuously scrapes targets at configured intervals; this trace shows one scrape cycle.
Status Tracker
VariableStartAfter Step 2After Step 4After Step 5Final
Prometheus StateStoppedRunningRunningRunningRunning
Scrape TargetsNonelocalhost:9090localhost:9090localhost:9090localhost:9090
Metrics DataEmptyEmptyReceivedStoredStored
Key Moments - 3 Insights
Why does Prometheus send HTTP requests to targets?
Prometheus scrapes metrics by sending HTTP requests to targets as shown in step 3 of the execution_table to collect their current metrics.
What happens if a target does not respond with metrics?
If no response is received (step 4), Prometheus cannot store metrics for that scrape cycle, so metrics data remains unchanged as shown in the execution_table.
Does Prometheus store metrics permanently after one scrape?
Prometheus stores metrics after each successful scrape (step 5), but it continuously updates data over time, not permanently after one scrape.
Visual Quiz - 3 Questions
Test your understanding
Look at the execution_table, at which step does Prometheus receive metrics from the target?
AStep 2
BStep 3
CStep 4
DStep 5
💡 Hint
Check the 'Response Received' column in the execution_table to find when metrics arrive.
According to variable_tracker, what is the state of 'Metrics Data' after step 5?
AStored
BEmpty
CReceived
DNone
💡 Hint
Look at the 'Metrics Data' row under 'After Step 5' in variable_tracker.
If the target at localhost:9090 did not respond, which step in execution_table would show 'No' under 'Response Received'?
AStep 3
BStep 4
CStep 5
DStep 6
💡 Hint
The 'Response Received' column shows 'Yes' or 'No' at each step; check step 4.
Concept Snapshot
Prometheus scrapes metrics by sending HTTP requests to configured targets.
Targets expose metrics on HTTP endpoints.
Prometheus stores scraped metrics for querying and alerting.
Scrape configs define which targets and how often to scrape.
PromQL queries allow extracting insights from stored metrics.
Full Transcript
Prometheus is a tool that collects metrics by regularly sending HTTP requests to configured targets. It starts by loading its scrape configuration, which lists the targets to monitor. Then it sends HTTP requests to these targets to get their current metrics. When targets respond, Prometheus stores the metrics data. This process repeats continuously at set intervals. If a target does not respond, Prometheus skips storing new data for that cycle. The stored metrics can be queried or used for alerts. This visual trace shows one full scrape cycle from start to storing metrics.