Over the limit

[Datadog] Metric, DogStatsD 본문

Devops/Datadog

[Datadog] Metric, DogStatsD

ellapk 2024. 7. 13. 23:45

메트릭이란

지연, 오류 비율에서 사용자 가입까지 시간에 따른 모든 환경 변화를 추적할 수 있는 숫자 값

Datadog에서 메트릭 데이터는 데이터 요소로 수집 및 저장되며, 값과 타임 스탬프를 포함한다.

 

 

메트릭이 왜 유용한지?

시스템에 대한 전반적인 그림을 제공한다. 메트릭을 사용해 한눈에 환경 상태를 평가할 수 있다.

즉, 사용자가 얼마나 빠르게 웹사이트를 로딩하고 서버에서 메모리를 소비하는지 즉각적으로 보여준다.

문제를 파악 후, 로그 및 추적을 사용하여 트러블 슈팅 할 수 있다.

 

 

메트릭 쿼리 분석

 

 

 

커스텀 메트릭

750개 이상의 Datadog 통합 중 하나에서 전송되지 않으면 커스텀 메트릭으로 간주된다.

일반적으로 DogstatsD또는 커스텀 에이전트 점검을 통해 전송하는 모든 메트릭은 커스텀 메트릭임

 

속성설명
<METRIC_NAME> 메트릭 이름입니다.
<METRIC_VALUE> 메트릭의 값입니다. 참고: 메트릭 값은 32비트여야 합니다. 값은 날짜 또는 타임스탬프를 반영해선 안 됩니다.
<TIMESTAMP> 메트릭 값과 연결된 타임스탬프입니다. 참고: 메트릭 타임스탬프는 과거의 1시간 값 이상이거나 미래의 10분 이상일 수 없습니다.
<TAGS> 메트릭과 연결된 일련의 태그입니다.
<METRIC_TYPE> 메트릭 유형입니다. 메트릭 유형을 읽어보세요.
<INTERVAL> 메트릭 <TYPE>은(는 )비율 또는 개수입니다. 해당 간격을 정의합니다.

 

 

 


DogStatsD

 

커스텀 앱 메트릭을 Datadog으로 가져오는 가장 쉬운 방법은 DogStatsD로 보내는 것

DogStatsD는 UDP를 통해 커스텀 메트릭, 이벤트를 수락하고 집계하여 Datadog으로 전달한다.

UDP 포트 8125에서 수신하며, 응답을 기다릴 필요 없이 작업을 다시 시작할 수 있다.

 

1. datadog.yaml 파일을 편집하여 use_dogstatsd및 dogstatsd_port 매개 변수의 주석을 제거

## @param use_dogstatsd - boolean - optional - default: true
## Set this option to false to disable the Agent DogStatsD server.
#
use_dogstatsd: true

## @param dogstatsd_port - integer - optional - default: 8125
## Override the Agent DogStatsD port.
## Note: Make sure your client is sending to the same UDP port.
#
dogstatsd_port: 8125

 

 2. 에이전트를 재시작

 

 

 

 

 

 

 

참고)

https://docs.datadoghq.com/ko/developers/dogstatsd/?tab=hostagent