Перейти до вмісту

PCA — Сертифікований спеціаліст із Prometheus

Іспит із множинним вибором | 90 хвилин | Прохідний бал: 75% | $250 USD | Сертифікація CNCF

PCA (Prometheus Certified Associate) підтверджує ваше розуміння Prometheus, PromQL, інструментування (instrumentation) та ширшої екосистеми моніторингу Prometheus. Це іспит на знання — питання з множинним вибором, а не практичні завдання. Але не варто його недооцінювати: Домен 3 (PromQL) становить 28% іспиту і вимагає від вас вільного читання, написання та налагодження запитів.

KubeDojo охоплює ~95% тем PCA через існуючі модулі спостережуваності (observability) плюс два спеціалізовані модулі PCA, що охоплюють глибину PromQL та специфіку інструментування/алертингу.

Prometheus є стандартом де-факто для метрик у cloud-native. Створений у SoundCloud у 2012 році, він став другим проєктом CNCF (після Kubernetes), що отримав статус graduated, і став фундаментом, на якому будуються всі інші інструменти моніторингу. PCA підтверджує найважливішу навичку спостережуваності: глибоке розуміння Prometheus.


Модулі, специфічні для PCA

Розділ «Модулі, специфічні для PCA»

Ці модулі охоплюють сфери між існуючими модулями спостережуваності KubeDojo та вимогами іспиту PCA:

#МодульТемаОхоплені домени
1Глибоке занурення в PromQLСелектори, рейтінг (rates), агрегація, гістограми, бінарні операції, підзапити, правила запису (recording rules)Домен 3 (28%)
2Інструментування та алертингКлієнтські бібліотеки, типи метрик, конвенції іменування, експортери, конфігурація AlertmanagerДомен 4 (16%) + Домен 5 (18%)

ДоменВагаОхоплення в KubeDojo
Концепції спостережуваності18%Відмінне (4 базові модулі)
Основи Prometheus20%Відмінне (модуль-1.1-prometheus.md)
PromQL28%Відмінне (Глибоке занурення в PromQL + базовий модуль)
Інструментування та експортери16%Відмінне (Інструментування та алертинг)
Алертинг та дашборди18%Відмінне (Інструментування та алертинг + модуль Grafana)

Домен 1: Концепції спостережуваності (18%)

Розділ «Домен 1: Концепції спостережуваності (18%)»
  • Розуміння метрик, логів, трасувань та зв’язків між ними
  • Відмінність між моніторингом та спостережуваністю (observability)
  • Розуміння ролі метрик в екосистемі спостережуваності
  • Знання моделей push vs. pull та їхніх компромісів

Шлях навчання в KubeDojo

Розділ «Шлях навчання в KubeDojo»

Теорія (почніть звідси):

МодульТемаРелевантність
Спостережуваність 3.1Що таке спостережуваність? Спостережуваність vs. моніторингПряма
Спостережуваність 3.2Метрики, логи, траси — три стовпиПряма
Спостережуваність 3.3Принципи інструментування: що вимірювати і якПряма
Спостережуваність 3.4Від даних до інсайтів — як зробити метрики дієвимиПряма

Інструменти (контекст):

МодульТемаРелевантність
PrometheusМодель Pull, архітектура, TSDB, service discoveryПряма
OpenTelemetryOTel як стандарт інструментування, зв’язок із PrometheusЧасткова

Домен 2: Основи Prometheus (20%)

Розділ «Домен 2: Основи Prometheus (20%)»
  • Розуміння архітектури Prometheus (server, TSDB, Alertmanager, Pushgateway)
  • Налаштування цілей збору (scrape targets) та service discovery
  • Розуміння моделі pull, інтервалів збору та застарілості даних (staleness)
  • Робота з мітками (labels), перейменуванням (relabeling) та метаданими метрик
  • Розгортання Prometheus у Kubernetes (Operator, ServiceMonitor, PodMonitor)

Шлях навчання в KubeDojo

Розділ «Шлях навчання в KubeDojo»
МодульТемаРелевантність
PrometheusАрхітектура, модель pull, TSDB, service discovery, розгортання в K8sПряма
SRE 1.2SLO та як Prometheus їх реалізуєПряма
SRE 1.3Бюджети помилок, алерти за швидкістю вигорання — Prometheus на практиціПряма

Ключові теми іспиту — Примітки щодо охоплення

Розділ «Ключові теми іспиту — Примітки щодо охоплення»
  • Архітектура Prometheus — Повністю охоплена в module-1.1-prometheus.md (pull model, TSDB, Alertmanager, Pushgateway)
  • Service discovery — Kubernetes SD, ServiceMonitor, PodMonitor, relabel_configs охоплені в модулі 1.1
  • Конфігурація збору — scrape_interval, scrape_timeout, honor_labels, metric_relabel_configs охоплені в модулі 1.1
  • Сховище — Внутрішня будова TSDB (blocks, WAL, compaction, retention) охоплена в модулі 1.1

Це найбільший домен. Понад чверть вашого результату залежить від вільного володіння PromQL. Вам потрібно писати запити з нуля, налагоджувати зламані та розуміти модель обчислення.

  • Написання селекторів instant та range векторів із мітками
  • Правильне використання rate(), irate(), increase() для лічильників (counters)
  • Застосування операторів агрегації (sum, avg, count, topk) з by/without
  • Обчислення процентилів за допомогою histogram_quantile()
  • Використання бінарних операторів та співставлення векторів (on, ignoring, group_left)
  • Написання правил запису (recording rules) для продуктивності
  • Розуміння підзапитів та моделі обчислення

Шлях навчання в KubeDojo

Розділ «Шлях навчання в KubeDojo»

Поточне охоплення:

МодульТемаРелевантність
PrometheusОснови PromQL: селектори, rate, агрегація, гістограмиЧасткова
Інструменти SLOPromQL, орієнтований на SLO (burn rates, error budgets)Часткова
Глибоке занурення в PromQLПовне охоплення PromQL: всі типи селекторів, функції rate, агрегація, бінарні оператори, histogram_quantile, правила запису, підзапитиПряма

Домен 4: Інструментування та експортери (16%)

Розділ «Домен 4: Інструментування та експортери (16%)»
  • Розуміння чотирьох типів метрик (Counter, Gauge, Histogram, Summary)
  • Інструментування застосунків за допомогою клієнтських бібліотек (Go, Python, Java)
  • Дотримання конвенцій іменування метрик
  • Використання експортерів (node_exporter, blackbox_exporter, власні експортери)
  • Розуміння формату ендпоінта /metrics (OpenMetrics, формат експозиції Prometheus)

Шлях навчання в KubeDojo

Розділ «Шлях навчання в KubeDojo»
МодульТемаРелевантність
Спостережуваність 3.3Принципи інструментування — RED vs USE, типи метрикПряма
Інструментування та алертингПрактичне інструментування, налаштування експортерів, конвенції іменуванняПряма

Домен 5: Алертинг та дашборди (18%)

Розділ «Домен 5: Алертинг та дашборди (18%)»
  • Розуміння архітектури Alertmanager (групування, інгібування, заглушення)
  • Налаштування правил алертингу в Prometheus
  • Конфігурація отримувачів (receivers) та маршрутів у Alertmanager
  • Візуалізація метрик Prometheus у Grafana (змінні, запити)
  • Розуміння найкращих практик для створення дієвих алертів

Шлях навчання в KubeDojo

Розділ «Шлях навчання в KubeDojo»
МодульТемаРелевантність
Інструментування та алертингПравила алертингу, конфігурація Alertmanager, маршрутизація, інгібуванняПряма
GrafanaДашборди Prometheus, змінні, візуалізаціяПряма
SRE 1.5Управління інцидентами та філософія алертингуКонтекст

Стратегія підготовки

Розділ «Стратегія підготовки»
ШЛЯХ ПІДГОТОВКИ ДО PCA (рекомендований порядок)
══════════════════════════════════════════════════════════════
Тиждень 1: Концепції та архітектура (18% + 20%)
├── Модулі основ спостережуваності (3.1 - 3.4)
├── Модуль інструментів Prometheus (1.1)
└── Побудуйте кластер Prometheus (наприклад, за допомогою kind)
Тиждень 2: Майстерність PromQL (28% -- витратьте тут найбільше часу!)
├── Модуль "Глибоке занурення в PromQL"
├── Практика: Напишіть 20+ запитів на реальних даних
└── Вивчіть: Binary ops, vector matching та subqueries
Тиждень 3: Інструментування та експортери (16%)
├── Модуль "Інструментування та алертинг" (частина 1)
├── Практика: Налаштуйте node_exporter та blackbox_exporter
└── Вивчіть: Чотири типи метрик та формат OpenMetrics
Тиждень 4: Алертинг та візуалізація (18%)
├── Модуль "Інструментування та алертинг" (частина 2)
├── Модуль Grafana
└── Вивчіть: Групyвання, інгібування та маршрути в Alertmanager

  • PromQL — це ключ — Якщо ви не володієте PromQL вільно, ви провалите іспит. Навчіться розрізняти rate() та irate() і знати, коли використовувати group_left.
  • Розумійте типи метрик — Очікуйте багато питань типу “Який тип метрики ви б використали для X?”. (Counter для загальної кількості запитів, Gauge для температури, Histogram для затримки).
  • Service Discovery — Знайте, як Prometheus знаходить цілі в Kubernetes. Розумійте різницю між ServiceMonitor та PodMonitor.
  • Логіка Alertmanager — Розумійте конвеєр: Правило алерту (Prometheus) → Надсилання до Alertmanager → Групування → Заглушення (Silencing) → Інгібування → Повідомлення.
  • Мітки (Labels) — це все — Розумійте, як працює перейменування (relabeling) на етапі збору (scrape) та обробки.

Пов’язані сертифікації

Розділ «Пов’язані сертифікації»
ШЛЯХ СЕРТИФІКАЦІЇ
══════════════════════════════════════════════════════════════
Рівень Associate:
├── KCNA (Cloud Native Associate) — Основи K8s
├── KCSA (Security Associate) — Основи безпеки
└── PCA (Prometheus Associate) ← ВИ ТУТ
Рівень Professional:
├── CKA (K8s Administrator) — Операції кластера
├── CKAD (K8s Developer) — Розгортання застосунків
├── CKS (K8s Security Specialist) — Зміцнення безпеки
└── CNPE (Platform Engineer) — Платформи в масштабі

PCA чудово поєднується з CKA та SRE-дисципліною, оскільки спостережуваність є критично важливим компонентом обох напрямків.