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 базові модулі) |
| Основи Prometheus | 20% | Відмінне (модуль-1.1-prometheus.md) |
| PromQL | 28% | Відмінне (Глибоке занурення в 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 | Пряма |
| OpenTelemetry | OTel як стандарт інструментування, зв’язок із 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.2 | SLO та як 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
Домен 3: PromQL (28%)
Розділ «Домен 3: PromQL (28%)»Це найбільший домен. Понад чверть вашого результату залежить від вільного володіння 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, агрегація, гістограми | Часткова |
| Інструменти SLO | PromQL, орієнтований на 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-дисципліною, оскільки спостережуваність є критично важливим компонентом обох напрямків.