About the Exam

The PCA is an entry-level CNCF certification for engineers and application developers with an interest in observability and monitoring. It covers Prometheus fundamentals, PromQL, instrumentation and exporters, alerting, dashboarding, and core observability concepts. Passing demonstrates foundational ability to use Prometheus to collect metrics, query and analyze data, configure alerts, and support monitoring of cloud-native applications and infrastructure.

Exam Topics

  • Observability Concepts18%
  • Prometheus Fundamentals20%
  • PromQL28%
  • Instrumentation and Exporters16%
  • Alerting & Dashboarding18%

How to Use This Practice Exam

  1. Browse — Read each question, select your answer, and reveal the explanation.
  2. Exam Mode — Simulate real exam conditions with a timed session and score report.
  3. Learn Mode — Spaced repetition schedules questions you struggle with for long-term retention.

Download the Full Exam PDF

Get every question and answer in a clean, printable PDF built for offline study. Purchase once, keep permanent access, and re-download the latest version anytime.

Last updated March 17, 2026 at 9:34 PM

Topic filter
Retired questions
Question sort
Questions per page

Which PromQL expression returns the total of every node_memory_MemAvailable_bytes metric value from 10 minutes earlier?

Explanation

In PromQL, offset shifts an instant-vector selector back in time and must immediately follow that selector. Thus, node_memory_MemAvailable_bytes offset 10m retrieves the values from 10 minutes ago, and sum(...) totals them across all matching series.

Learn more

Community Discussion

No comments yet. Be the first to start the discussion!

Given the metric prometheus_tsdb_lowest_timestamp_seconds, how can you determine the month to which the lowest timestamp in your Prometheus TSDB belongs?

Explanation

PromQL’s month() function returns the calendar month, in UTC, for each input timestamp. Applying it to prometheus_tsdb_lowest_timestamp_seconds extracts the month represented by that metric’s Unix timestamp.

Learn more

Community Discussion

No comments yet. Be the first to start the discussion!

Which of the following is an invalid @ modifier expression?

Explanation

The @ modifier must immediately follow an instant-vector or range-vector selector. It cannot be applied to the result of sum(...); the timestamp modifier belongs inside the aggregation, attached to http_requests_total{method="GET"}. start() and end() are valid special values for this modifier.

Learn more

Community Discussion

No comments yet. Be the first to start the discussion!

How can you calculate the average request duration over the past 5 minutes from a histogram or summary named http_request_duration_seconds?

Explanation

A summary or classic histogram exposes the cumulative sum of observed durations as http_request_duration_seconds_sum and the number of observations as http_request_duration_seconds_count. Dividing the five-minute rate of the sum by the five-minute rate of the count yields the average request duration during that interval.

Learn more

Community Discussion

No comments yet. Be the first to start the discussion!

QuestionQ5

Instrumentation and Exporters

How would you name a metric that measures the size of a GRPC response?

Explanation

Prometheus naming conventions recommend base units and a plural unit suffix. Response size is measured in bytes, so the metric name should use the _bytes suffix; _total is reserved for accumulating counters.

Learn more

Community Discussion

No comments yet. Be the first to start the discussion!

That's the end of the preview

It's free

100% of the questions are free for all users.
No strings attached.

Topics covered
Observability ConceptsPrometheus FundamentalsPromQLInstrumentation and ExportersAlerting & Dashboarding
Know a question that should be here? Contribute to this exam
Back home