<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>PromQL on Advanced Beginner</title><link>https://advanced-beginner.github.io/ko/docs/observability/concepts/promql/</link><description>Recent content in PromQL on Advanced Beginner</description><generator>Hugo</generator><language>ko-KR</language><managingEditor>d8lzz1gpw@mozmail.com (kimbenji)</managingEditor><webMaster>d8lzz1gpw@mozmail.com (kimbenji)</webMaster><lastBuildDate>Mon, 23 Mar 2026 19:08:15 +0900</lastBuildDate><atom:link href="https://advanced-beginner.github.io/ko/docs/observability/concepts/promql/index.xml" rel="self" type="application/rss+xml"/><item><title>기본 문법</title><link>https://advanced-beginner.github.io/ko/docs/observability/concepts/promql/syntax-basics/</link><pubDate>Thu, 15 Jan 2026 00:00:00 +0000</pubDate><author>d8lzz1gpw@mozmail.com (kimbenji)</author><guid>https://advanced-beginner.github.io/ko/docs/observability/concepts/promql/syntax-basics/</guid><description>&lt;h2 id="전체-비유-환자-기록-검색"&gt;전체 비유: 환자 기록 검색&lt;a class="anchor" href="#%ec%a0%84%ec%b2%b4-%eb%b9%84%ec%9c%a0-%ed%99%98%ec%9e%90-%ea%b8%b0%eb%a1%9d-%ea%b2%80%ec%83%89"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;PromQL 기본 문법을 &lt;strong&gt;병원 EMR 검색 시스템&lt;/strong&gt;에 비유하면 이해하기 쉽습니다:&lt;/p&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;EMR 검색 비유&lt;/th&gt;
 &lt;th&gt;PromQL 문법&lt;/th&gt;
 &lt;th&gt;역할&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;전체 환자 기록&lt;/td&gt;
 &lt;td&gt;메트릭명&lt;/td&gt;
 &lt;td&gt;모든 시계열 조회&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;현재 상태 조회&lt;/td&gt;
 &lt;td&gt;Instant Vector&lt;/td&gt;
 &lt;td&gt;특정 시점 데이터&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;기간별 기록 조회&lt;/td&gt;
 &lt;td&gt;Range Vector&lt;/td&gt;
 &lt;td&gt;시간 범위 데이터&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;진료과 필터&lt;/td&gt;
 &lt;td&gt;레이블 매칭 (=)&lt;/td&gt;
 &lt;td&gt;정확히 일치 필터&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;제외 검색&lt;/td&gt;
 &lt;td&gt;레이블 매칭 (!=)&lt;/td&gt;
 &lt;td&gt;특정 값 제외&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;패턴 검색&lt;/td&gt;
 &lt;td&gt;정규식 (=~)&lt;/td&gt;
 &lt;td&gt;유연한 필터링&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;이전 기록 조회&lt;/td&gt;
 &lt;td&gt;offset&lt;/td&gt;
 &lt;td&gt;과거 시점 데이터&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;기준 비교 (정상 범위)&lt;/td&gt;
 &lt;td&gt;비교 연산자&lt;/td&gt;
 &lt;td&gt;임계값 비교&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;이처럼 EMR에서 조건을 조합하여 환자 기록을 검색하듯, PromQL로 메트릭을 필터링하고 조회합니다.&lt;/p&gt;</description></item><item><title>집계 연산자</title><link>https://advanced-beginner.github.io/ko/docs/observability/concepts/promql/aggregation-operators/</link><pubDate>Thu, 15 Jan 2026 00:00:00 +0000</pubDate><author>d8lzz1gpw@mozmail.com (kimbenji)</author><guid>https://advanced-beginner.github.io/ko/docs/observability/concepts/promql/aggregation-operators/</guid><description>&lt;h2 id="전체-비유-병원-통계-분석"&gt;전체 비유: 병원 통계 분석&lt;a class="anchor" href="#%ec%a0%84%ec%b2%b4-%eb%b9%84%ec%9c%a0-%eb%b3%91%ec%9b%90-%ed%86%b5%ea%b3%84-%eb%b6%84%ec%84%9d"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;PromQL 집계 연산자를 &lt;strong&gt;병원 통계 분석&lt;/strong&gt;에 비유하면 이해하기 쉽습니다:&lt;/p&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;병원 통계 비유&lt;/th&gt;
 &lt;th&gt;집계 연산자&lt;/th&gt;
 &lt;th&gt;역할&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;전체 환자 수 합계&lt;/td&gt;
 &lt;td&gt;sum&lt;/td&gt;
 &lt;td&gt;모든 값 더하기&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;평균 진료 시간&lt;/td&gt;
 &lt;td&gt;avg&lt;/td&gt;
 &lt;td&gt;평균값 계산&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;병동별 환자 수&lt;/td&gt;
 &lt;td&gt;count&lt;/td&gt;
 &lt;td&gt;개수 세기&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;최고/최저 혈압&lt;/td&gt;
 &lt;td&gt;max/min&lt;/td&gt;
 &lt;td&gt;극값 찾기&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;진료 건수 상위 5개 과&lt;/td&gt;
 &lt;td&gt;topk&lt;/td&gt;
 &lt;td&gt;상위 N개 추출&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;진료과별 통계&lt;/td&gt;
 &lt;td&gt;by&lt;/td&gt;
 &lt;td&gt;그룹별 집계&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;개인정보 제외 통계&lt;/td&gt;
 &lt;td&gt;without&lt;/td&gt;
 &lt;td&gt;특정 라벨 제외 집계&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;환자 연령 분포&lt;/td&gt;
 &lt;td&gt;quantile&lt;/td&gt;
 &lt;td&gt;분위수 계산&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;이처럼 병원에서 진료과별, 병동별로 통계를 집계하듯, PromQL 집계 연산자로 메트릭을 요약합니다.&lt;/p&gt;</description></item><item><title>rate와 increase</title><link>https://advanced-beginner.github.io/ko/docs/observability/concepts/promql/rate-and-increase/</link><pubDate>Thu, 15 Jan 2026 00:00:00 +0000</pubDate><author>d8lzz1gpw@mozmail.com (kimbenji)</author><guid>https://advanced-beginner.github.io/ko/docs/observability/concepts/promql/rate-and-increase/</guid><description>&lt;h2 id="전체-비유-누적-진료-기록-분석"&gt;전체 비유: 누적 진료 기록 분석&lt;a class="anchor" href="#%ec%a0%84%ec%b2%b4-%eb%b9%84%ec%9c%a0-%eb%88%84%ec%a0%81-%ec%a7%84%eb%a3%8c-%ea%b8%b0%eb%a1%9d-%eb%b6%84%ec%84%9d"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;rate와 increase를 &lt;strong&gt;누적 진료 기록 분석&lt;/strong&gt;에 비유하면 이해하기 쉽습니다:&lt;/p&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;진료 기록 비유&lt;/th&gt;
 &lt;th&gt;PromQL 함수&lt;/th&gt;
 &lt;th&gt;역할&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;총 누적 진료 건수&lt;/td&gt;
 &lt;td&gt;Counter 원시값&lt;/td&gt;
 &lt;td&gt;서버 시작 후 누적 (의미 제한적)&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;시간당 진료 건수&lt;/td&gt;
 &lt;td&gt;rate()&lt;/td&gt;
 &lt;td&gt;초당 평균 증가율 (핵심)&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;오늘 하루 진료 건수&lt;/td&gt;
 &lt;td&gt;increase()&lt;/td&gt;
 &lt;td&gt;기간 내 총 증가량&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;방금 전 진료 속도&lt;/td&gt;
 &lt;td&gt;irate()&lt;/td&gt;
 &lt;td&gt;마지막 구간 순간 증가율&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;야간 진료 재시작&lt;/td&gt;
 &lt;td&gt;Counter 리셋&lt;/td&gt;
 &lt;td&gt;자동으로 처리됨&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;대시보드 현황판&lt;/td&gt;
 &lt;td&gt;rate 활용&lt;/td&gt;
 &lt;td&gt;실시간 모니터링&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;월간 리포트&lt;/td&gt;
 &lt;td&gt;increase 활용&lt;/td&gt;
 &lt;td&gt;기간별 합계&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;이처럼 누적 진료 기록에서 &amp;ldquo;시간당 진료 건수&amp;quot;를 계산하듯, rate()로 Counter를 변화율로 변환합니다.&lt;/p&gt;</description></item><item><title>histogram_quantile</title><link>https://advanced-beginner.github.io/ko/docs/observability/concepts/promql/histogram-quantile/</link><pubDate>Thu, 15 Jan 2026 00:00:00 +0000</pubDate><author>d8lzz1gpw@mozmail.com (kimbenji)</author><guid>https://advanced-beginner.github.io/ko/docs/observability/concepts/promql/histogram-quantile/</guid><description>&lt;h2 id="전체-비유-진료-대기시간-분포-분석"&gt;전체 비유: 진료 대기시간 분포 분석&lt;a class="anchor" href="#%ec%a0%84%ec%b2%b4-%eb%b9%84%ec%9c%a0-%ec%a7%84%eb%a3%8c-%eb%8c%80%ea%b8%b0%ec%8b%9c%ea%b0%84-%eb%b6%84%ed%8f%ac-%eb%b6%84%ec%84%9d"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;histogram_quantile을 &lt;strong&gt;진료 대기시간 분포 분석&lt;/strong&gt;에 비유하면 이해하기 쉽습니다:&lt;/p&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;대기시간 분석 비유&lt;/th&gt;
 &lt;th&gt;histogram_quantile&lt;/th&gt;
 &lt;th&gt;역할&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;평균 대기시간&lt;/td&gt;
 &lt;td&gt;평균 (avg)&lt;/td&gt;
 &lt;td&gt;극단값에 왜곡됨&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;절반 환자 대기시간&lt;/td&gt;
 &lt;td&gt;P50 (중앙값)&lt;/td&gt;
 &lt;td&gt;일반적 경험&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;대부분 환자 대기시간&lt;/td&gt;
 &lt;td&gt;P95&lt;/td&gt;
 &lt;td&gt;95% 환자 경험&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;최악 대기시간&lt;/td&gt;
 &lt;td&gt;P99&lt;/td&gt;
 &lt;td&gt;SLA 기준&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;대기시간 구간 (0-10분, 10-30분)&lt;/td&gt;
 &lt;td&gt;Histogram 버킷&lt;/td&gt;
 &lt;td&gt;분포 저장 구조&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;구간 간 추정&lt;/td&gt;
 &lt;td&gt;선형 보간&lt;/td&gt;
 &lt;td&gt;버킷 사이 값 추정&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;세밀한 구간 설정&lt;/td&gt;
 &lt;td&gt;버킷 설계&lt;/td&gt;
 &lt;td&gt;정확도 향상&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;이처럼 &amp;ldquo;평균 대기시간 10분&amp;quot;보다 &amp;ldquo;95% 환자가 30분 이내&amp;quot;가 더 정확한 정보인 것처럼, 백분위가 실제 경험을 반영합니다.&lt;/p&gt;</description></item><item><title>Recording Rules</title><link>https://advanced-beginner.github.io/ko/docs/observability/concepts/promql/recording-rules/</link><pubDate>Thu, 15 Jan 2026 00:00:00 +0000</pubDate><author>d8lzz1gpw@mozmail.com (kimbenji)</author><guid>https://advanced-beginner.github.io/ko/docs/observability/concepts/promql/recording-rules/</guid><description>&lt;h2 id="전체-비유-정기-통계-보고서"&gt;전체 비유: 정기 통계 보고서&lt;a class="anchor" href="#%ec%a0%84%ec%b2%b4-%eb%b9%84%ec%9c%a0-%ec%a0%95%ea%b8%b0-%ed%86%b5%ea%b3%84-%eb%b3%b4%ea%b3%a0%ec%84%9c"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Recording Rules를 &lt;strong&gt;병원의 정기 통계 보고서&lt;/strong&gt;에 비유하면 이해하기 쉽습니다:&lt;/p&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;정기 보고서 비유&lt;/th&gt;
 &lt;th&gt;Recording Rules&lt;/th&gt;
 &lt;th&gt;역할&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;매일 계산하는 월간 통계&lt;/td&gt;
 &lt;td&gt;사전 계산&lt;/td&gt;
 &lt;td&gt;복잡한 쿼리 미리 계산&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;정기 보고서 템플릿&lt;/td&gt;
 &lt;td&gt;규칙 정의&lt;/td&gt;
 &lt;td&gt;반복 계산 자동화&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;보고서 저장&lt;/td&gt;
 &lt;td&gt;새 메트릭 생성&lt;/td&gt;
 &lt;td&gt;결과를 메트릭으로 저장&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;일간→주간→월간 요약&lt;/td&gt;
 &lt;td&gt;계층적 집계&lt;/td&gt;
 &lt;td&gt;단계별 요약&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;부서별 통계&lt;/td&gt;
 &lt;td&gt;by 그룹화&lt;/td&gt;
 &lt;td&gt;그룹별 사전 계산&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;경영진 대시보드&lt;/td&gt;
 &lt;td&gt;대시보드 최적화&lt;/td&gt;
 &lt;td&gt;빠른 조회 지원&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;표준 보고서 명명규칙&lt;/td&gt;
 &lt;td&gt;네이밍 컨벤션&lt;/td&gt;
 &lt;td&gt;일관된 메트릭 이름&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;이처럼 병원에서 복잡한 통계를 매일 미리 계산해두듯, Recording Rules로 자주 쓰는 쿼리를 사전 계산합니다.&lt;/p&gt;</description></item><item><title>Alerting Rules</title><link>https://advanced-beginner.github.io/ko/docs/observability/concepts/promql/alerting-rules/</link><pubDate>Thu, 15 Jan 2026 00:00:00 +0000</pubDate><author>d8lzz1gpw@mozmail.com (kimbenji)</author><guid>https://advanced-beginner.github.io/ko/docs/observability/concepts/promql/alerting-rules/</guid><description>&lt;h2 id="전체-비유-환자-모니터-경보-시스템"&gt;전체 비유: 환자 모니터 경보 시스템&lt;a class="anchor" href="#%ec%a0%84%ec%b2%b4-%eb%b9%84%ec%9c%a0-%ed%99%98%ec%9e%90-%eb%aa%a8%eb%8b%88%ed%84%b0-%ea%b2%bd%eb%b3%b4-%ec%8b%9c%ec%8a%a4%ed%85%9c"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Alerting Rules를 &lt;strong&gt;중환자실 환자 모니터 경보 시스템&lt;/strong&gt;에 비유하면 이해하기 쉽습니다:&lt;/p&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;환자 모니터 비유&lt;/th&gt;
 &lt;th&gt;Alerting Rules&lt;/th&gt;
 &lt;th&gt;역할&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;맥박 비정상 조건&lt;/td&gt;
 &lt;td&gt;expr (조건)&lt;/td&gt;
 &lt;td&gt;알림 발동 조건 정의&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;5분간 지속 시 알림&lt;/td&gt;
 &lt;td&gt;for (지속 시간)&lt;/td&gt;
 &lt;td&gt;일시적 변동 무시&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;긴급/주의 분류&lt;/td&gt;
 &lt;td&gt;severity 라벨&lt;/td&gt;
 &lt;td&gt;심각도 구분&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;담당 의료진 호출&lt;/td&gt;
 &lt;td&gt;알림 라우팅&lt;/td&gt;
 &lt;td&gt;적절한 담당자에게 전달&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;알림 상세 정보&lt;/td&gt;
 &lt;td&gt;annotations&lt;/td&gt;
 &lt;td&gt;문제 설명, 조치 가이드&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;경보 피로 방지&lt;/td&gt;
 &lt;td&gt;적절한 임계값&lt;/td&gt;
 &lt;td&gt;의미 있는 알림만&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;연쇄 경보 억제&lt;/td&gt;
 &lt;td&gt;inhibition&lt;/td&gt;
 &lt;td&gt;중복 알림 방지&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;대응 매뉴얼 링크&lt;/td&gt;
 &lt;td&gt;runbook_url&lt;/td&gt;
 &lt;td&gt;문제 해결 가이드&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;이처럼 환자 모니터가 이상 징후를 감지하여 의료진에게 알리듯, Alerting Rules로 시스템 문제를 감지합니다.&lt;/p&gt;</description></item></channel></rss>