| Type | Description | Example |
|---|---|---|
| Counter | Monotonically increasing value (e.g., requests total) | http_requests_total |
| Gauge | Can go up and down (e.g., current memory usage) | memory_usage_bytes |
| Histogram | Buckets of observations (e.g., request durations) | http_request_duration_seconds_bucket |
| Summary | Quantiles over observations (e.g., p95 latency) | http_request_duration_seconds |
Basic queries
// Get latest value of a metric
http_requests_total
// Filter by label
http_requests_total{method="GET", status="200"}
//Filter by regex
http_requests_total{job=~"frontend|backend"}
Aggregation Operators
sum(http_requests_total) # total requests
sum(http_requests_total) by (job) # sum per job
avg(http_requests_total) by (instance)