Pull model: Prometheus itself "scrapes" metrics from endpoints (/metrics) every N seconds. Its own query language: PromQL.
# Prometheus metric format (text/plain)
http_requests_total{method="GET",status="200"} 1234
http_request_duration_seconds{p99} 0.245
Connects to Prometheus (and 50+ other sources) to build dashboards. Supports alerting: if error rate > 1% — sends to Slack/PagerDuty.