본문 바로가기
WIKI 기술 지식 베이스

모니터에서 No Data 문제 해결

원문 보기 위키 갱신

모니터에서 No Data 문제 해결 (Troubleshooting No Data in Monitors)

모니터가 No Data를 표시하거나 예상대로 평가되지 않을 때 확인해야 할 구성 설정과 데이터 특성이 몇 가지 있어요. 이 가이드는 모니터 평가에서 발생하는 No Data 문제를 진단하고 해결하는 데 도움을 줘요. 구체적으로 다음을 다룹니다:

  • 예상치 못한 No Data 모니터의 원인을 문제 해결하기.
  • No Data에 대해 경보를 발생시키지 않는 모니터를 문제 해결하기.

먼저 Key configuration settings(핵심 구성 설정)부터 시작해서 가장 흔한 세 가지 문제를 확인해 보세요.

출처: 문서

본문

핵심 구성 설정 (Key configuration settings)

모니터가 No Data를 표시하는데 데이터가 있어야 한다고 예상된다면, 다음 세 가지 설정을 먼저 확인하세요:

{% dl %}

{% dt %} 평가 창 (alert timeframe) {% /dt %}

{% dd %} Evaluation Details(평가 세부사항)에서 찾을 수 있으며, 이 설정은 모니터가 쿼리를 평가하는 데 사용하는 기간을 정의해요. 창이 너무 작으면 충분한 데이터 포인트를 포착하지 못할 수 있어요. {% /dd %}

{% dt %} 평가 지연 / 새 그룹 지연 (Evaluation delay / New group delay) {% /dt %}

{% dd %} Advanced Options(고급 옵션)에서 찾을 수 있으며, 이 설정은 모니터가 데이터를 평가하기 전에 지연을 추가해요. 클라우드 제공업체 메트릭처럼 지연을 두고 보고되는 메트릭에 중요해요.

  • AWS 및 크롤러 기반 메트릭: 최소 15분(900초) 지연 권장.
  • 희소한 데이터 처리에 대한 자세한 내용은 새 그룹 지연 (New Group Delay)을 참고하세요.

{% /dd %}

{% dt %} 전체 데이터 창 요구 (Require a full window of data) {% /dt %}

{% dd %} Advanced Options에서 찾을 수 있으며, 이 설정은 경보 전에 완전한 평가 창의 데이터를 요구할지 여부를 결정해요.

  • 요구하지 않음: 모니터가 부분 데이터로 평가해요(희소 메트릭에 권장).
  • 요구함: 모니터가 평가하기 전에 전체 창을 기다려요.

{% /dd %}

{% /dl %}

{% image source="https://docs.dd-static.net/images/monitors/guide/troubleshooting_no_data/key_configuration_ui.d05fca199f21037498c18632417a3b6e.png?auto=format&fit=max&w=850 1x, https://docs.dd-static.net/images/monitors/guide/troubleshooting_no_data/key_configuration_ui.d05fca199f21037498c18632417a3b6e.png?auto=format&fit=max&w=850&dpr=2 2x" alt="Key configuration settings in monitor configuration UI" /%}

예상치 못한 No Data 모니터 문제 해결 (Troubleshooting unexpected No Data monitors)

아래 섹션들을 사용해 데이터가 있어야 하는데 모니터가 No Data를 표시하는 이유를 파악해 보세요.

{% collapsible-section %}

메트릭을 그래프로 그릴 때 데이터가 나타나지 않음 (No data appears when you graph metrics)

근본 원인 (Root cause)

메트릭을 그래프로 그릴 때 모니터가 No Data를 표시해요. 데이터가 없기 때문에 데이터가 나타나지 않는 거예요.

데이터가 존재하는지 확인 (Verify whether data exists)

  1. 메트릭을 식별해요(예: AWS 메트릭 또는 커스텀 메트릭).
  2. 노트북이나 대시보드에서 그래프로 그려요.
  3. 그래프를 모니터와 같은 시간대로 범위를 지정해요.
  4. 데이터 포인트가 나타나는지 확인해요.

(no groups found)와 No Data 이해하기 (Understanding (no groups found) vs. No Data)

비슷해 보이지만 (no groups found)는 멀티 알림 모니터(태그로 그룹화됨)에 특화된 메시지예요. 평가할 활성 엔티티가 없다는 뜻인 반면, No Data는 메트릭 자체가 비어 있다는 것을 의미하고 모니터의 If data is missing(데이터가 없으면) 설정으로 제어돼요.

(no groups found)는 일반적으로 다음 경우에 발생해요:

  • 새로 설정됨 (New Setup): 생성 이후 어떤 그룹에서도 데이터를 받지 못한 모니터.

  • 만료됨 (Aged Out): 이전에 활성이던 그룹이 보고를 중단하고 모니터의 메모리에서 정리됨. 보존 기간은 모니터 유형에 따라 달라지며 Missing data options(데이터 누락 옵션) 설정(If a group stops reporting data, resolve after X hours)으로 커스터마이징할 수 있어요. 자세한 내용은 그룹 보존 시간 (Group retention time)을 참고하세요.

{% /collapsible-section %}

{% collapsible-section %}

데이터가 희소하거나 지연됨 (Data is sparse or delayed)

근본 원인 (Root cause)

데이터가 존재하지만 일관되게 나타나지 않거나 늦게 도착해요.

데이터 빈도 확인 (Verify data frequency)

  1. 메트릭을 평가 시간대의 2~3배 기간으로 그래프로 그려요.
    • 예: 5분 평가 창이면 지난 15분을 그래프로 그려요.
  2. 데이터 포인트 사이의 간격이나 불규칙한 보고 간격을 찾아보세요. 이는 희소하거나 지연된 메트릭을 나타내요.

가능한 해결책 (Possible solutions)

  • 메트릭 모니터 고급 옵션 (Metric monitor Advanced Options)에서 Do not require a full window of data for evaluation(평가를 위해 전체 데이터 창을 요구하지 않음) 설정을 활성화해요.
  • 더 많은 데이터 포인트를 포착하도록 평가 창을 늘려요.
  • 데이터 수집 지연을 반영하도록 평가 지연을 추가해요.
  • avg, min, max 같은 집계의 경우 더 큰 시간대를 고려해 보세요.

이러한 변경을 적용하는 방법은 메트릭 모니터의 No Data 경보 조정 (Adjusting No Data alerts for metric monitors)을 참고하세요. {% /collapsible-section %}

{% collapsible-section %}

롤업이 있는 쿼리가 No Data를 표시함 (Query with a rollup shows No Data)

근본 원인 (Root cause)

데이터가 존재하는데도 모니터가 No Data를 표시해요. 쿼리에 rollup 함수가 있다면 이것이 No Data를 유발할 수 있어요.

발생 이유 (Why this happens)

롤업은 메트릭 데이터를 버킷(bucket)으로 집계해요. 모니터에 완전한 버킷이 하나도 없다면 No Data를 보고해요. 또한 롤업 간격은 모니터 쿼리의 시작과 끝이 아니라 UNIX 시간에 정렬돼요. 모니터가 소량의 데이터만 포함된 불완전한 롤업 간격을 평가할 수 있고, 이로 인해 No Data가 발생할 수 있어요.

예를 들어 모니터에 4분 롤업과 20분 평가 창이 있으면 4분마다 데이터 포인트가 하나씩 생성되어 창 안에 최대 5개의 데이터 포인트가 생겨요. Require Full Window 옵션이 활성화된 경우, 창이 완전히 채워지지 않아 평가가 "No Data"로 이어질 수 있어요.

해결책 (Solution)

오랜 기간에 걸쳐 집계된 단일 값을 모니터링하거나 희소 메트릭(보통 24시간 이상)을 모니터링하는 경우가 아니라면, Datadog는 모니터 쿼리에서 롤업 사용을 피할 것을 권장해요. 롤업에 대한 자세한 내용은 모니터의 롤업 (Rollups in monitors)을 참고하세요. 모니터 쿼리에서 롤업을 사용한다면 롤업 기간 이상의 평가 지연을 추가하세요. 이렇게 하면 모니터가 평가할 데이터 버킷을 최소 하나 이상 확보할 수 있어요. 예를 들어 1시간 롤업에는 3600초의 평가 지연이 필요해요. {% /collapsible-section %}

{% collapsible-section %}

태그에 N/A 값이 포함된 경우 (Tags contain N/A values)

근본 원인 (Root cause)

모니터가 No Data를 표시하지만 대시보드에는 데이터가 존재해요. 모니터가 그룹화하는 태그 중 하나 이상이 메트릭에 없어요.

발생 이유 (Why this happens)

메트릭에 모니터 쿼리가 그룹화하는 태그 중 하나 이상이 없으면 Datadog는 해당 태그에 N/A를 할당해요. 대시보드에서는 N/A 값이 자동으로 표시되지만, 모니터는 AND 로직을 사용해요 — 지정된 모든 태그가 메트릭에 존재해야 해요. 필수 태그 중 하나라도 N/A라면 모니터는 No Data를 보고해요. 예를 들어 env:production으로 범위가 지정된 쿼리는 env 태그가 N/A인 메트릭과는 매칭되지 않아요.

N/A 태그 값 식별하기 (Identify N/A tag values)

N/A 태그 값이 모니터에서 No Data를 유발하는지 확인해 보세요:

  1. 모니터 쿼리로 노트북이나 대시보드를 만들어요.
  2. N/A 태그 값을 가진 그룹을 찾아보세요.

해결책 (Solution)

모니터 쿼리에 지정된 모든 태그가 메트릭 데이터에 존재하도록 하세요. 태그가 누락되어 있다면(N/A로 표시됨), 모든 필수 태그를 포함하도록 메트릭 제출을 업데이트하거나, 항상 사용 가능한 태그로만 그룹화·범위 지정하도록 모니터 쿼리를 조정하세요. {% /collapsible-section %}

{% collapsible-section %}

충분하지 않은 과거 데이터 (Anomaly, Forecast 모니터) (Insufficient historical data)

근본 원인 (Root cause)

일반 모니터와 달리 Anomaly 및 Forecast 모니터는 평가를 위해 과거 데이터에 의존해요. 충분한 과거 데이터가 없으면 결과를 생성하지 못하고 No Data를 보고해요.

발생 이유 (Why this happens)

  • Anomaly 모니터는 기준선(baseline)을 설정하기 위해 최소 3개의 시즌(계절성, 예: 일별 또는 주별 주기)의 과거 데이터가 필요해요.
  • Forecast 모니터는 예측 기간의 길이에 따라 다양한 양의 과거 데이터가 필요해요.

쿼리에 롤업이 포함되어 있다면 [Query with a rollup shows No Data]를 참고하세요.

해결책 (Solution)

메트릭이 더 많은 데이터를 축적할 시간을 주세요. {% /collapsible-section %}

{% collapsible-section %}

NaN 값이 있는 산술 연산 (Arithmetic with NaN values)

근본 원인 (Root cause)

모니터의 산술 표현식에 있는 어떤 쿼리라도 NaN을 반환하면 모니터는 No Data를 보고해요.

발생 이유 (Why this happens)

산술 표현식의 어느 부분이라도 NaN(Not a Number, 0으로 나누기 같은 경우 발생할 수 있음)이라면 전체 표현식이 NaN이 되어 평가되지 않아요. 예를 들어:

  • 표현식: a + b.
  • a가 NaN이면 a + b도 NaN이에요.
  • 모니터는 평가하지 않아요.

{% alert level="info" %} 예외적으로 as_count()를 사용하는 쿼리는 누락된 값에 대해 NaN 대신 0을 반환해요. 자세한 내용은 as_count() 문서를 참고하세요. {% /alert %}

NaN 쿼리 식별하기 (Identify the NaN query)

산술 표현식의 각 부분을 따로따로 그래프로 그려 어떤 쿼리가 NaN을 반환하는지 확인해 보세요:

  1. 노트북이나 대시보드를 만들어요.
  2. 산술 표현식의 각 부분을 따로따로 그래프로 그려요.
  3. 어떤 쿼리가 NaN을 반환하는지 식별해요.
  4. 쿼리 하나 이상이 No Data 기준을 충족한다면 모니터는 예상대로 동작한 거예요.

{% /collapsible-section %}

누락된 No Data 경보 문제 해결 (Troubleshooting missing No Data alerts)

No Data 경보를 기대하는데 받지 못한다면, 필요한 설정이 있는지 확인하세요:

  1. If data is missing이 Show NO DATA and notify(데이터 없음 표시 및 알림) 로 설정되어야 해요. {% image source="https://docs.dd-static.net/images/monitors/guide/troubleshooting_no_data/enabling_no_data_notifications.a14f72bc3ca6c1e6273373e04f6c5713.png?auto=format&fit=max&w=850 1x, https://docs.dd-static.net/images/monitors/guide/troubleshooting_no_data/enabling_no_data_notifications.a14f72bc3ca6c1e6273373e04f6c5713.png?auto=format&fit=max&w=850&dpr=2 2x" alt="Enabling No Data notifications in monitor configuration" /%}

  2. 알림 메시지는 다음 중 하나여야 해요:

    • 모든 상태 변경에 적용되거나(조건부 블록 없이),
    • {{#is_no_data}} 템플릿 변수를 포함해야 해요.
    {{#is_no_data}}
    No Data: {{monitor.name}} has stopped reporting.
    Check your data pipeline to confirm metrics are reporting as expected.
    {{/is_no_data}}
    

확인할 추가 설정 (Additional settings to check)

모니터가 여전히 예상대로 경보를 발생시키지 않는다면 다음을 확인하세요:

  • No Data 시간대를 평가 창의 최소 2배로 설정해요.
  • 알림 메시지에서 No Data를 제외하는 조건부 블록을 제거하거나 {{#is_no_data}} 템플릿 변수를 추가해요.
  • 모니터 구성에서 No Data 알림이 활성화되어 있는지 확인해요.

더 알아보기 (Learn more)