보간 및 입력 한정자

그래프 옵션에서 Fill() 함수

보간을 선택해야 하는 이유

보간은 메트릭 계열에서 임의로 큰 격차를 채우는 것이 아니라 여러 계열을 함께 배열하여 소스 전체에서 집계를 수행할 수 있도록 하는 것입니다.

Datadog의 시간 그래프화 대부분은 별도의 소스에서 그래프의 단일 선으로 데이터를 통합하는 것입니다. 하지만 별도의 소스에서 동시에 같은 빈도로 데이터를 전송하지 않을 수도 있습니다.

net.bytes_rcvd    |  3:00:00  3:00:10  3:00:20  3:00:30  3:00:40 ...
------------------+-------------------------------------------------
1: host:A,env:prod|    15                         25
2: host:B,env:test|             10                         40
------------------+-------------------------------------------------
    sum (1+2)     |    15?      10?               25?      40?

위 예시는 병합된 소스가 자연적으로 배열되지 않았기 때문에 직접적으로 잘못된 결과를 도출하는 것을 보여줍니다. 보간은 계산에 적합한 관련 값을 제공하여 이 문제를 해결합니다.

net.bytes_rcvd    |  3:00:00  3:00:10  3:00:20  3:00:30  3:00:40 ...
------------------+-------------------------------------------------
1: host:A,env:prod|    15       18.3              25        X
2: host:B,env:test|     Y       10                30       40
------------------+-------------------------------------------------
    sum (1+2)     |   15 + Y    28.3              55       40 + X

표시된 간격 이전 및 이후 데이터를 사용해 X 및 Y가 보간된 곳입니다.

보간이 발생한 위치가 어디입니까?

보간은 그래프 쿼리에 대응하는 하나 이상의 단일 소스가 있을 때 발생합니다. 예:

  • 공간 집계(avg:system.cpu.user{env:prod})를 사용하면 env:prod 태그와 함께 2개 이상의 호스트가 있는 경우 Datadog가 보간을 통해 시간에 따른 평균을 계산합니다.
  • 그룹 쿼리(net.bytes_rcvd{*} by {host})를 사용하면 소스 전체에 대한 계산이 수행되지 않지만 배열된 계열을 제공하면 마우스로 클릭 가능한 그래프 선을 생성하고 더 쉽게 비교할 수 있습니다.

단일 소스에서 제출된 단일 메트릭을 그래프화하는 경우 보간은 필요하지 않습니다. 예를 들어 host:a를 간주하는 avg:net.bytes_rcvd{host:a}는 항상 동일한 태그를 사용해 net.bytes_rcvd 메트릭을 제출합니다.

보간은 다수의 부분으로 이루어진 쿼리에 대해 수행할 수 없습니다. 예: avg:system.cpu.user{env:prod},avg:system.cpu.user{env:dev}

보간을 조정하는 방법

모든 메트릭 유형에 대한 기본 보간은 선형으로 실제 샘플 이후 최대 5분까지 수행할 수 있습니다. 보간은 메트릭 유형에서 사용된 경우 .as_count().as_rate() 한정자로 비활성화할 수 있습니다. 이때 메트릭 유형에서 게이지 유형 메트릭은 제외됩니다. 자세한 정보는 메트릭 유형 한정자2를 참조하세요.

.fill() 한정자는 보간 파라미터를 제어합니다.

한정자설명
fill(linear, X)실제 샘플 이후 최대 X초까지 선형 보간을 제공합니다.
fill(last, X)최대 X초까지 마지막 샘플 값을 복제합니다.
fill(zero, X)보간이 최대 X초까지 필요한 경우 0을 삽입합니다.
fill(null, X)보간을 비활성화합니다. X값은 관계 없습니다.

FAQ

메트릭 격차가 있는 경우 입력(0)으로 아무런 작업도 수행되지 않습니다. 그래프에 직선의 긴 단일 선이 여전히 표시됩니다.

그래프는 선들로 연결된 데이터 포인트들이므로 데이터 없는 긴 기간은 긴 직선으로 표시됩니다. 여기에는 값을 채우기 위해 보간이 필요하지 않습니다. 보간은 계열을 배열하여 계산을 하고 다수의 그래프 선을 만드는 데 사용됩니다.

대조적으로, 모니터는 타임프레임 롤업을 사용해 보간 값을 평가하고 평균을 계산합니다.

보간 방법 선택

기본적인 보간 방법(메트릭 유형에 따라 선택됨)은 보통 효과적입니다. 하지만 때로는 이러한 기본값을 다시 정의하길 바랄 수 있습니다.

선형 보간은 동일한 소스에서 정기적으로 보고되는 메트릭에 매우 적합합니다. 넓은 면적에 분포된 메트릭이나 시간에 따른 다양한 소스에서 보고된 메트릭의 경우 보간을 비활성화하는 것이 더 흥미로울 때가 많습니다. 측정하는 대상의 값이 변화할 때에만 데이터 포인트를 전송하는 경우 사용하는 것이 좋습니다.

Null은 그래프가 마지막 실제 값 이후 5분 동안 보간된 값을 표시하지 않도록 합니다.

참고 자료

추가 유용한 문서, 링크 및 기사:

PREVIEWING: may/unit-testing