All Linux Foundation / CNCF exams
Linux Foundation / CNCF PCA: Prometheus Certified Associate
What the PCA exam covers and what it costs, with a free 30-question practice test and an explanation for every answer.
- Exam fee
- $250 USD
- Level
- Foundational
- Topic areas
- 4
- Free practice questions
- 30
- Full question bank
- 100 questions
What the PCA exam covers
The topic areas in our PCA question bank, with each one's share of the 100 practice questions.
| Topic | Share | Questions |
|---|---|---|
| Observability and Prometheus fundamentals | 29% | 29 |
| PromQL and querying | 28% | 28 |
| Alerting and visualization | 22% | 22 |
| Instrumentation and exporters | 21% | 21 |
PCA cost and format
| Exam code | PCA |
|---|---|
| Certification | Prometheus Certified Associate |
| Vendor | Linux Foundation / CNCF |
| Level | Foundational |
| Status | Active |
Last checked October 22, 2026 against the official Linux Foundation / CNCF exam page.
PCA sample questions
The first 5 questions from the free practice test. Open a question to see the answer and why it is right.
Question 1Observability and Prometheus fundamentals
Prometheus collects metrics using a pull model. What does this mean?
- ATargets push every metric to Prometheus as soon as it changes over a connection each target opens
- BMetrics are sent through weekly e-mail summaries emailed to an operator
- CThe Prometheus server scrapes HTTP endpoints exposed by targets at a set interval
- DPrometheus reads metric values from the target's local disk directly
Show answer and explanationHide answer
Correct answer: CIn the pull model, the Prometheus server periodically scrapes metrics endpoints on targets. Push-based systems send data from the target, email is not a metrics transport, and Prometheus does not read target disks.
Question 2PromQL and querying
A team wants the per-second rate of HTTP requests from a counter over the last five minutes. Which PromQL expression is appropriate?
- Ahttp_requests_total + 5m
- Bsum(http_requests_total) by minute
- Cavg_over_time(http_requests_total)
- Drate(http_requests_total[5m])
Show answer and explanationHide answer
Correct answer: Drate() computes the per-second average increase of a counter over a range, which suits request rates. Adding a duration, invalid sum syntax and avg_over_time without a range are incorrect.
Question 3Alerting and visualization
An alert should fire only if the error rate stays above a threshold for five minutes. Which alert rule element implements this?
- AThe labels section with a severity and team value
- BThe for clause with a duration of five minutes
- CThe receiver name set in the Alertmanager route tree
- DThe annotations section holding a summary and runbook URL
Show answer and explanationHide answer
Correct answer: BThe for clause requires the condition to hold for a specified duration before the alert fires. Annotations provide descriptions, labels classify alerts, and receivers are notification endpoints.
Question 4Instrumentation and exporters
A developer adds a counter to an application to track failed payments. Which label design is recommended?
- AUse a random UUID generated for each incoming request as a label value in the metric
- BUse a small, bounded set of label values such as payment provider and region
- CUse each customer's email address as a label on every failed payment
- DUse the full raw request body as a label on the failed payment counter
Show answer and explanationHide answer
Correct answer: BBounded labels keep cardinality manageable. Emails, random UUIDs and request bodies create high-cardinality series that strain Prometheus.
Question 5Observability and Prometheus fundamentals
In Prometheus, what is a time series identified by?
- AA hostname with no label set
- BA metric name and a set of labels
- CA file name and a time stamp
- DA user's email address and birthdate
Show answer and explanationHide answer
Correct answer: BA Prometheus time series is identified by its metric name and its label set. File names, email addresses and hostnames without labels do not define a series.
How to prepare for PCA
- Read the official Linux Foundation / CNCF outline first (exam page), so you know exactly what is in scope.
- Give the most time to Observability and Prometheus fundamentals and PromQL and querying: together they make up 57% of the questions.
- Take the free 30-question practice test and note which topics you miss.
- Go back to the weak topics, then test again. A practice score shows where to study; it does not predict your exam result.
Full PCA question bank
All 100 questions with answers and explanations, as a PDF, an online practice exam, or both.
The full 100-question bank for PCA is in final review. The free practice test is open now.
Start the free practice testPCA FAQ
Related exams
| Exam | Vendor | Level |
|---|---|---|
| KCNA: Kubernetes and Cloud Native Associate | Linux Foundation / CNCF | Foundational |
| CKA: Certified Kubernetes Administrator | Linux Foundation / CNCF | Associate |
| CKAD: Certified Kubernetes Application Developer | Linux Foundation / CNCF | Associate |
| ICA: Istio Certified Associate | Linux Foundation / CNCF | Associate |
| CGOA: Certified GitOps Associate | Linux Foundation / CNCF | Foundational |
| CNPA: Certified Cloud Native Platform Engineering Associate | Linux Foundation / CNCF | Foundational |