패스잇
인프라 & 클라우드 · 심화

CI/CD 파이프라인의 전반적인 건강 상태와 성능을 지속적으로 모니터링하고 가시성을 확보하기 위한 Observability 전략을 설계한다고 가정합시다. 이 전략에는 어떤 유형의 지표(Metrics), 로그(Logs), 추적(Traces)이 포함되어야 하며, 이를 통해 어떻게 병목 현상이나 실패 원인을 효과적으로 진단하고 예측할 수 있을까요?

힌트 · 파이프라인 실행 시간, 성공/실패율, 리소스 사용량 등의 지표, 각 단계별 로그 수집 및 중앙화, 분산 추적을 통한 단계별 지연 분석이 중요합니다.

SLI/SLOAPM분산 추적로그 집계Prometheus/Grafana

모범답안

CI/CD 파이프라인의 건강 상태를 모니터링하기 위한 Observability 전략은 크게 지표, 로그, 추적 세 가지를 활용합니다.

지표는 파이프라인 실행 시간, 성공/실패율, 각 단계별 리소스 사용량(CPU, 메모리) 등을 수집하여 SLI/SLO 기반으로 성능 저하를 감지합니다. 예를 들어, 배포 시간이 5분 이상 걸리면 경고를 발생시키는 식입니다. Prometheus와 Grafana를 활용하여 시각화 및 알람 설정을 할 수 있습니다.

로그는 각 단계별 상세 실행 기록을 남겨 문제 발생 시 원인 분석에 활용합니다. 로그 집계 시스템(예: ELK 스택)을 통해 중앙화된 로그 관리를 수행하고, 오류 로그 패턴을 분석하여 잠재적인 문제를 예측합니다.

추적은 분산 추적 시스템(예: Jaeger, Zipkin)을 통해 각 서비스 간의 호출 흐름을 추적하여 병목 지점을 파악합니다. 특정 서비스의 응답 시간이 느려지는 경우, 추적 데이터를 통해 어떤 서비스가 문제인지 빠르게 식별할 수 있습니다. APM 도구를 함께 사용하면 더욱 효과적입니다.

이러한 지표, 로그, 추적 데이터를 종합적으로 분석하면 파이프라인의 병목 현상이나 실패 원인을 효과적으로 진단하고 예측하여 안정적인 배포 환경을 유지할 수 있습니다.

읽었다면, 이제 직접 답해볼 차례예요

패스잇 앱에서 이 질문에 말로 답하면 AI가 꼬리질문까지 이어가며 1:1 코칭합니다.

함께 보는 CI/CD 파이프라인 면접 질문

← CI/CD 파이프라인 면접 질문 전체 보기