현재 글은 Golden Kubestronaut로 가는 길: 원조 Kubestronaut 편에서 이어지는 글입니다. 글을 좀 더 흥미롭게 읽어보고 싶으시다면, 기존 글을 먼저 읽는 것을 추천 드립니다. 프로메테우스 어소시에이트 자격증(PCA, Prometheus Certified Associate) <출처: CNCF> 프로메테우스는 쿠버네티스 모니터링의 기초 요소인 메트릭을 수집하고, 이를 TSDB(Time Series Database, 시계열 데이터베이스)에 저장한 다음, 필요한 시기에 원하는 형태로 수집된 메트릭을 확인할 수 있도록 합니다. 프로메테우스 아키텍처 <출처: 프로메테우스 공식 문서 > 이러한 서비스를 제공하는 프로메테우스는 쿠버네티스 메트릭에 있어서는 비교 대상이 없을 정도로 뛰어난 성능과 풍부한 에코 시스템 등을 가지고 있습니다. 따라서 CNCF의 에코 프로젝트에 대한 자격증을 고려했을 때, 가장 처음으로 프로메테우스가 선택된 것은 어찌 보면 당연한 결과 같습니다. 지금부터 프로메테우스 자격증에 대한 설명과 어떤 내용을 다루는지, 그리고 자격증 시험을 본 이후의 이야기를 풀어보도록 하겠습니다. 프로메테우스 어소시에이트 자격증 시험 정보Golden Kubestronaut을 취득하기 위한 자격증 가운데 하나, 프로메테우스 어소시에이트 자격증에 대한 시험 정보를 정리했습니다. 시험 정보 타입: 객관식비용: $250시간: 90분합격점: 75% 이상유효 기간: 2년 시험 주요 내용 개요프로메테우스의 기본적인 아키텍처와 구성 요소 데이터의 흐름을 알아야 합니다.프로메테우스에서 어떤 메트릭을 수집하고 이를 어떻게 다루는지 확인합니다.PromQL(Prometheus Query Language) 관련 필요한 내용을 생성하고 이를 응용해 분석할 수 있는 법에 대해 확인합니다.얼럿 매니저(Alert Manager)를 이용해 경보를 다양한 채널로 보내는 법을 물어봅니다.모니터링을 위한 모범 사례를 이해하고 이에 대한 효과적인 전략을 세우는 방법에 대해 확인합니다. 내용별 가중치 시험 주요 내용 해설Observability Concepts (18%)프로메테우스를 이용한 관측 가능성의 가장 기본인 메트릭에 대한 이해를 기반으로, 관측 가능성 연관 주제들에 대해 함께 물어봅니다. 대체로 프로메테우스는 쿠버네티스와 마찬가지로 Pull을 기본으로 하지만, Push Gateway와 같이 Push 또한 사용할 수 있습니다. 프로메테우스에서 메트릭을 수집하기 위해 가장 중요한 구조는 서비스 디스커버리이므로, 이에 대한 구조도 충분히 알고 있어야 합니다. 또한 프로메테우스에서 수집된 메트릭에 대한 통계 목표 설정을 위해 SLO, SLA, SLI에 대한 개념도 이해하고 구분할 수 있어야 합니다. [학습 키워드]MetricsUnderstand logs and eventsTracing and SpanPush vs PullService DiscoveryBasics of SLOs, SLAs, and SLIs Prometheus Fundamentals (20%)프로메테우스를 이루고 있는 다양한 종류의 익스포터(Exporter)를 포함해 아키텍처에 대해 이해하고 있어야 합니다. 서비스 디스커버리를 통해서 수집된 타깃을 스크래핑(Scraping)해서 가지고 오는 구조와 해당 스크랩이 주기적으로 이루어지는 것 등 정보 역시 알고 있어야 합니다. 프로메테우스의 TSDB는 시계열 데이터베이스로, 해당 데이터를 영속적으로 보존하는 것이 목적이 아님을 아는 것도 중요합니다. 수집된 메트릭의 데이터 포맷과 레이블에 따라 PromQL로 필요한 내용을 조회할 수 있다는 것 또한 이해하고 있어야 합니다. [학습 키워드]System ArchitectureConfiguration and ScrapingUnderstanding Prometheus LimitationsData Model and LabelsExposition Format PromQL (28%)프로메테우스에서 가장 중요한 것 중 하나는 PromQL을 잘 작성하는 것입니다. 따라서 이와 관련된 다양한 문법과 목적에 따른 PromQL을 작성할 수 있는지를 물어봅니다. PromQL의 활용과 작성을 위해 알아야 하는 많은 요소들도 함께 이해하고 있는지 확인합니다. [학습 키워드]Selecting DataRates and DerivativesAggregating over timeAggregating over dimensionsBinary operatorsHistogramsTimestamp Metrics Instrumentation and Exporters(16%)프로메테우스의 익스포터(Exporter)를 작성하는 법이나 실제 메트릭이 생성되는 구조에 대해 알고 있는지 확인합니다. 나아가 이를 다른 언어로 구현하고 통합할 수 있는지에 대해서도 함께 물어봅니다. 다소 생소한 부분이긴 하나 실제로 메트릭의 이름과 구조에 대해 학습하다 보면, 프로메테우스의 근본을 이해하는 데 큰 도움이 됩니다. [학습 키워드]Client LibrariesInstrumentationExportersStructuring and naming metrics Alerting & Dashboarding (18%)프로메테우스에서 제공하는 얼럿 매니저(Alert Manager)와 메트릭을 시각화하는 도구에 대해 물어봅니다. 얼럿이라는 요소에 대한 근본적인 물음도 함께 나올 수 있습니다. 얼럿을 얼마나 자주 보내야 하며, 그것이 얼마나 유용할 수 있는가에 대해서도 사례 기반으로 고민해 볼 질문이 나옵니다. [학습 키워드]Dashboarding basicsConfiguring Alerting rulesUnderstand and Use AlertmanagerAlerting basics (when, what, and why) 작가의 시험 종합 후기와 팁프로메테우스 자격증을 취득한 지 대략 1년이 지난 시점에서 돌아보면, PCA는 단순한 객관식 구조지만, 문제 안에 담겨 있는 내용이 여러모로 생각할 거리를 줬던 시험이었습니다. 많은 분이 객관식 시험을 덤프(Dump)라는 것을 이용해 취득하는 데에만 목표를 삼습니다. 그러나 CNCF에서 제공하는 시험들은 순수하게 공부하고 생각한 내용을 검증하는 목적으로 하는 것이 오히려 나중에 남는 게 많은 듯합니다. (실제로 이 자격증으로 무언가를 평가하는 회사도 많지 않습니다.) 지금까지 내가 알고 있거나, 알아야 할 내용을 정리하는 목적으로 준비하고 시험 보는 것이 좋다고 봅니다. 자격증 시험에 도움을 줄 것들프로메테우스 시험의 시작이자 끝은 공식 문서입니다. 사실 문서에 있는 모든 내용을 다루고자 하며, 문서에 나온 것들로 문제를 내려고 합니다. 다만 어소시에이트 수준이므로 복잡하고 많은 생각을 해야 하는 내용이 나오지는 않습니다. 필요한 지식을 기억하고 있는가, 생각해 본적 있는가, 수준에서 문제가 출제됩니다. 따라서 한국어/영어 등 자료로 최신 출제 경향을 보고, 그에 관련된 내용을 프로메테우스 공식 문서에서 찾아 생각하며 정리하는 것을 가장 추천합니다. 준비 과정에서 PromQL을 직접 써보며 이해하는 것이 필요할 수도 있는데, 이 경우 Promlabs에서 직접 실습을 해보면 좋습니다. promlabs에서 제공하는 PromQL 실습 화면 <출처: Promlabs, 작가 캡처> Promlabs에서는 실습 환경 외에도 다양한 자료와 기능을 함께 제공하니 공부할 때 함께 살펴보면 좋습니다. Promlabs에서 제공하는 리레이블 분석 기능 <출처: Promlabs, 작가 캡처> 자격증 취득에 참고할 사이트프로메테우스 공식 문서 (가장 중요): 링크작가의 시험 리뷰 영상: 링크다양한 실습 기능을 확인하게 도와주는 Promlabs: 링크CNCF 공식 블로그의 시험 설명: 링크2023년에 쓰인 프로메테우스 시험 가이드: 링크2024년에 쓰인 프로메테우스 시험 가이드: 링크[Golden Kubestronaut로 가는 길]Golden Kubestronaut로 가는 길: 원조 Kubestronaut 편Golden Kubestronaut로 가는 길: 프로메테우스 어소시에이트 자격증(PCA)Golden Kubestronaut로 가는 길: 이시티오 어소시에이트 자격증(ICA)Golden Kubestronaut로 가는 길: 실리움 어소시에이트 자격증(CCA)Golden Kubestronaut로 가는 길: 아르고 프로젝트 어소시에이트 자격증(CAPA)Golden Kubestronaut로 가는 길: 깃옵스 어소시에이트 자격증(CGOA)Golden Kubestronaut로 가는 길: 백스테이지 어소시에이트 자격증(CBA)Golden Kubestronaut로 가는 길: 오픈텔레메트리 어소시에이트 자격증(OTCA)Golden Kubestronaut로 가는 길: 키베르노 어소시에이트 자격증(KCA) ©️요즘IT의 모든 콘텐츠는 저작권법의 보호를 받는 바, 무단 전재와 복사, 배포 등을 금합니다.