4 types:
1. Counter — only increases:
1http_requests_total{method="GET", status="200"}2rate(http_requests_total[5m])3increase(http_requests_total[1h])
2. Gauge — current value:
1node_memory_MemAvailable_bytes2node_filesystem_avail_bytes3up
3. Histogram — distribution by buckets:
1histogram_quantile(0.95, rate(http_request_duration_seconds_bucket[5m]))2histogram_quantile(0.99, rate(http_request_duration_seconds_bucket[5m]))3sum(rate(http_request_duration_seconds_sum[5m])) /4sum(rate(http_request_duration_seconds_count[5m]))
4. Summary — client-side percentile:
1http_request_duration_seconds{quantile="0.95"}
Histogram vs Summary: Histogram can be aggregated (recommended). Summary cannot.