서비스 페이지

상세 서비스 페이지

개요

카탈로그에서 서비스를 선택하면 상세 서비스 페이지로 이동합니다. 서비스는 동일한 작업을 수행하는 프로세스의 집합입니다(예: 웹 프레임워크 또는 데이터베이스(서비스 정의 방식에 대한 자세한 내용은 APM 시작하기를 참조)).

이 페이지에서 다음 항목을 확인하세요.

서비스 상태

서비스 상태는 즉각적인 주의가 필요한 서비스를 파악할 수 있도록 서비스 상태에 대한 실시간 요약을 제공합니다.

서비스 상태는 여러 신호(모니터, 인시던트 및 Watchdog Insights)를 단일 경보로 통합합니다. 어떤 서비스가 위험 상태인지 확인하여 문제를 더 빠르게 감지하고 해결할 수 있습니다.

서비스 페이지 및 서비스 종속성 맵의 서비스 상태입니다.

Datadog의 여러 곳에서 서비스 상태를 확인할 수 있습니다.

  1. 카탈로그
  2. 서비스 페이지
  3. 서비스 종속성 맵(Watchdog이 여러 서비스 종속성에 걸친 문제를 감지한 경우).
  4. 서비스 배지

서비스 상태는 다음 조건 중 하나 이상이 충족되면 Critical 또는 Warning으로 표시됩니다.

상태조건
Critical모니터:
- 페이징 통합(PagerDuty 또는 Opsgenie)이 설정된 음소거되지 않은 모니터가 ALERT 상태이며 past 2 days 내에 트리거되었습니다.

인시던트:
- 심각도와 관계없이 인시던트가 활성 상태입니다.

Watchdog Insights:
- 결함이 있는 배포가 진행 중입니다.
- APM 지연 시간/오류율 경보가 진행 중입니다.
Warning모니터:
- 페이징 통합(PagerDuty 또는 Opsgenie)이 설정된 음소거되지 않은 Warning 모니터가 WARN 상태이며 past 2 days 내에 트리거되었습니다.

인시던트:
- 심각도와 관계없이 인시던트가 안정 상태입니다.

Watchdog Insights:
- 로그 이상 경보가 진행 중입니다.
OkCritical 또는 Warning 상태의 활성 경보가 없습니다.

서비스 모니터

서비스 모니터 패널은 서비스에 연결된 활성 모니터링 및 Synthetic 테스트를 보여줍니다. Datadog은 서비스 유형에 따라 모니터 목록도 제안합니다.

서비스 모니터

바로 활성화하거나 직접 APM 모니터를 생성하세요.

참고: service:<SERVICE_NAME>가 메타데이터에 태그되어 있거나, 모니터링 쿼리에 포함되어 있거나, 쿼리가 서비스별로 그룹화된 경우 모니터가 APM 서비스에 연결됩니다. Synthetic 테스트에 service:<SERVICE_NAME> 태그를 지정하여 APM 서비스에 연결할 수도 있습니다.

Watchdog Insights

Watchdog Insights 캐러셀은 특정 태그에서 감지된 이상과 이상치를 보여주어 문제의 근본 원인을 조사할 수 있도록 합니다. 인사이트는 서비스 태그가 포함된 APM, Continuous Profiler, Log Management 및 인프라 데이터에서 도출됩니다. 이러한 인사이트는 각 제품 페이지에 나타나는 인사이트와 동일합니다. 예를 들어, 서비스 페이지의 동일한 로그 이상값을 로그 탐색기에서 찾을 수 있습니다.

Watchdog Insights

인사이트를 클릭하여 인사이트의 시간 범위, 관련 로그 또는 트레이스, 제안된 다음 단계를 확인하세요.

Watchdog Insights 세부 정보

요약 카드

서비스 페이지에는 서비스 상태에 대한 주요 정보가 포함된 요약 카드가 있습니다. 잠재적인 결함이 있는 배포를 쉽게 찾고, 카드를 클릭하여 최신 배포의 세부 정보나 트레이스를 확인하거나 이 서비스의 모든 배포를 확인할 수 있습니다. 오류가 자동으로 문제로 집계되는 Error Tracking과의 통합을 통해 서비스에서 플래그가 지정된 새로운 문제를 확인하세요.

요약 카드

SLO(Service Level Objectives) 및 인시던트 요약을 통해 SLO 상태와 진행 중인 인시던트를 모니터링하여 성능 목표를 항상 염두에 둘 수 있습니다. 카드를 클릭하여 서비스에 대한 새 SLO를 생성하거나 인시던트를 선언하세요. 보안 신호 요약은 서비스가 애플리케이션 위협에 어떻게 반응하는지 중점적으로 보여줍니다.

기본 제공 그래프

Datadog은 모든 서비스에 대해 기본 제공 그래프를 제공합니다. 각 그래프 위의 드롭다운을 사용하여 표시되는 정보를 변경하세요.

기본 제공 서비스 그래프

Requests and Errors

The Requests and Errors graph displays the total number of requests (hits) and errors over time. Using the dropdown menu, you can also view:

  • Requests by Version: Breakdown of requests across different service versions.
  • Requests per Second by Version: The rate of requests for each version.
  • Requests and Errors Per Second: The rate of requests (hits) and errors per second.

Errors

The Errors graph displays the total count of errors over time. Using the dropdown menu, you can also view:

  • Errors by Version: The error counts for each service version side by side.
  • Errors per Second by Version: The error rate (errors per second) for each service version over time.
  • Errors per Second: The overall error rate for the service, per second.
  • % Error Rate by Version: The percentage of requests resulting in errors for each service version.
  • % Error Rate: The overall error rate for the service, as a percentage.

Latency

The Latency graph displays the latency percentiles as a timeseries. Using the dropdown menu, you can also view:

  • Latency by Version: Latency broken down by service version.
  • Historical Latency: Comparison of the current latency distribution with the previous day and week.
  • Latency Distribution: The distribution of latencies over the selected time frame.
  • Latency by Error: The latency of requests over time, segmented by whether the requests resulted in errors.
  • Apdex (Application Performance Index): The Apdex score over time.

Avg Time per Request

For services involving multiple downstream services, a fourth graph breaks down the average execution time spent per request. This graph is built on sampled trace data, unlike the other top graphs which use unsampled data sources.

Using the dropdown menu, you can also view:

  • Total Time Spent: The cumulative time spent in each downstream service over time.
  • % of Time Spent: The percentage of time spent in each downstream service relative to the total time.

For services like Postgres or Redis, which are final operations that do not call other services, there is no sub-services graph. Watchdog performs automatic anomaly detection on the Requests, Latency, and Error graphs. If an anomaly is detected, an overlay appears on the graph. Clicking the Watchdog icon provides more details in a side panel.

지연 시간 그래프에서 지연 시간 급증 구간에 마우스를 올리고 Bits AI로 조사를 클릭하여 자동 조사를 시작하세요. Bits AI는 영향을 받는 트레이스 전반에서 태그 차이와 병목 현상을 분석합니다. 자세한 내용은 Bits Chat을 참조하세요.

내보내기

각 그래프의 오른쪽 상단에서 화살표를 클릭하면 기존 대시보드로 그래프를 내보낼 수 있습니다.

대시보드 저장

리소스

리소스별로 분류된 요청, 지연 시간 및 오류 그래프를 확인하여 문제가 있는 리소스를 파악할 수 있습니다. 리소스는 서비스에 대한 특정 액션(일반적으로 개별 엔드포인트 또는 쿼리)입니다.

아래에는 서비스와 관련된 리소스 목록이 있습니다. 참고: 리소스가 HTTP 서비스의 외부 인터페이스를 나타내는 경우 목록에 엔드포인트가 대신 표시됩니다.

요청, 지연 시간, 오류 또는 시간별로 서비스의 리소스를 정렬하여 트래픽이 많은 영역이나 잠재적인 문제를 파악할 수 있습니다. 다음 예와 같이 이러한 메트릭 열을 구성할 수 있습니다.

리소스

리소스를 클릭하면 사이드 패널이 열리며, 해당 리소스의 기본 제공 그래프(요청, 오류 및 지연 시간 정보), 리소스 종속성 맵 및 스팬 요약 표가 표시됩니다. 키보드 탐색 키를 사용하여 Resources 목록의 리소스 간을 전환하고 서비스 내 리소스를 비교할 수 있습니다. 전체 리소스 페이지를 보려면 Open Full Page를 클릭하세요.

자세한 내용은 전용 리소스 문서를 참조하세요.

열

리소스 목록에서 표시할 항목을 선택하세요.

  • Requests: 초당 추적된 요청의 절대량
  • Requests per second: 초당 추적된 요청의 절대량
  • Total time: 이 리소스에서 소요된 총 시간 합계
  • Avg/p75/p90/p95/p99/Max Latency: 추적된 요청의 평균/p75/p90/p95/p99/최대 지연 시간
  • Errors: 특정 리소스에 대한 절대 오류량
  • Error Rate: 특정 리소스에 대한 오류 비율
리소스 열

종속성

종속성 맵에서 서비스가 상호 작용하는 업스트림 및 다운스트림 종속성을 시각화합니다. 이 맵은 APM 메트릭을 기반으로 정확한 요청 수, 오류율 및 지연 시간 메트릭을 나타냅니다. 맵은 종속성을 작업 이름별로 자동으로 그룹화합니다. 예를 들어 서비스가 gRPC를 사용하여 두 개의 다운스트림 서비스를 호출하는 경우 이러한 서비스는 함께 그룹화됩니다. 맵 왼쪽에 있는 표에는 시간 경과에 따른 요청 및 오류율이 표시되며, 이는 실패하는 종속성을 식별하는 데 유용합니다.

데이터베이스, 큐 또는 타사 서비스와 같은 추론된 서비스 종속성은 보라색 배경 노드로 표시됩니다.

서비스 페이지 종속성 맵

참고: 서비스 재정의는 종속성 맵의 노드 사이(연결선)에 표시되어 서비스가 상호 작용하는 실제 원격 서비스, 데이터베이스 또는 큐에 대한 가시성을 유지합니다.

특정 서비스 종속성 조사

종속성 서비스 노드를 클릭하여 해당 서비스의 종속성 중 하나를 조사할 수 있습니다. 사이드 패널의 요청 수, 오류 및 지연 시간 메트릭은 서비스에서 다운스트림 종속성으로 이동하는 요청으로 범위가 지정됩니다.

다음 표를 사용하여 서비스에서 다운스트림 종속성으로의 클라이언트 호출에서 어떤 리소스가 호출되는지 확인하세요. 예를 들어 서비스가 데이터베이스를 호출하는 경우 데이터베이스에 대해 수행된 쿼리의 분석을 확인하고 표를 사용하여 느리거나 실패하는 쿼리를 식별합니다.

서비스 페이지 서비스 종속성 맵

추가 섹션

배포

버전 태그로 구성된 서비스의 경우 배포 탭에 버전이 표시됩니다. 버전 섹션에는 선택한 기간 동안 활성화되었던 모든 서비스 버전이 표시되고, 맨 위에 현재 활성 버전이 표시됩니다.

기본적으로 다음을 확인할 수 있습니다.

  • 일정 기간 동안 이 서비스에 배포된 버전 이름.

  • 이 버전에 해당하는 트레이스가 처음 및 마지막으로 표시된 시간.

  • 바로 이전 버전에는 나타나지 않았지만 각 버전에는 나타나는 오류 유형 수를 보여주는 Error Types 표시기.

    참고: 이 표시기에는 이전 버전의 트레이스에는 표시되지 않았던 오류가 표시됩니다. 그렇다고 이 버전에서 이러한 오류가 생겼다는 의미는 아닙니다. 새 오류 유형을 살펴보는 것은 오류 조사를 시작하는 아주 좋은 방법일 수 있습니다.

  • 초당 요청 수.

  • 총 요청에 대한 백분율로 나타낸 오류율.

이 개요 표에서 열을 추가하거나 제거할 수 있으며 선택 사항이 저장됩니다. 추가로 사용 가능한 열은 다음과 같습니다.

  • 이전 버전에는 없었지만 버전에서 활성화된 엔드포인트.
  • 활성 시간 - 첫 번째 트레이스부터 해당 버전에 대해 Datadog으로 전송된 마지막 트레이스까지의 시간을 표시합니다.
  • 총 요청 수.
  • 총 오류 수.
  • p50, p75, p90, p95, p99 또는 최댓값으로 측정된 지연 시간.
배포

서비스 페이지에서 배포에 대해 자세히 알아보세요.

Error Tracking

서비스에서 발생하는 문제를 확인하세요. 유사한 오류를 집계하여 노이즈가 많은 오류 스트림을 관리 가능한 문제로 전환하고 서비스 오류의 영향을 평가하는 데 도움을 줍니다. Error Tracking의 문제에 대해 자세히 알아보세요.

이 탭에는 어떤 리소스에 가장 많은 문제가 있는지 보여주는 개요 그래프와 서비스에서 발생하는 가장 일반적인 문제 목록이 있습니다. 목록에서 문제를 클릭하면 스택 트레이스, 관련 코드 버전, 시작 이후 총 오류 발생 횟수 등 세부 정보를 사이드 패널에서 볼 수 있습니다.

Error Tracking 탭

Security

서비스의 보안 상태를 파악하세요. 여기에는 서비스 라이브러리에 있는 노출된 알려진 취약성과, Datadog이 서비스에 영향을 미치는 애플리케이션 공격을 감지했을 때 자동으로 생성하는 보안 신호가 포함됩니다. 이 신호는 각 공격 시도를 개별적으로 평가하는 대신 검토해야 할 의미 있는 위협을 식별합니다. App and API Protection에 대해 자세히 알아보세요.

보안 탭의 상단 섹션에는 취약성의 수와 심각도, 공격 타임라인, 공격 유형, 공격자 정보(클라이언트 IP 또는 인증된 사용자)를 보여주는 개요 그래프가 있습니다.

패널의 다음 섹션에는 서비스와 관련된 모든 취약성과 신호가 나열됩니다. 보안 취약성을 클릭하여 관련 세부 정보가 포함된 사이드 패널을 열고 추가 조사 및 취약성 해결을 수행하세요. 보안 신호를 클릭하여 감지된 위협이 무엇인지, 그리고 이를 해결하기 위해 어떤 조치를 취할 수 있는지에 대한 정보를 확인하세요.

보안

데이터베이스

호스트 세부 정보, 쿼리, 권장 사항 및 다운스트림 데이터베이스 종속성을 확인하고 지연 시간 및 로드 이상값을 파악할 수 있습니다.

쿼리

쿼리 탭에는 샘플링된 스팬 소요 시간의 시각화와 선택한 시간 간격의 전체 쿼리 목록이 포함되어 있습니다. 표에서 쿼리를 선택하여 쿼리 패널을 열고 진단, 오류 세부 정보 및 트레이스를 확인하세요.

데이터베이스

데이터베이스 탭에는 이상값을 식별하는 데 도움이 되는 활성 연결 및 평균 쿼리 소요 시간 시각화와 선택한 서비스에 대한 데이터베이스 호스트 전체 목록이 포함되어 있습니다. 목록에서 데이터베이스 호스트를 선택하여 Database Monitoring에서 확인하세요.

DBM과 APM 연결에 대해 자세히 알아보세요.

인프라

서비스가 Kubernetes에서 실행 중인 경우 서비스 페이지에서 인프라 탭을 볼 수 있습니다. 라이브 Kubernetes Pods 표는 메모리 사용량이 한도에 가까워졌는지 여부와 같은 포드에 대한 자세한 정보를 표시하며, 프로비저닝된 컴퓨팅 리소스가 최적의 애플리케이션 성능에 필요한 리소스를 초과하는지 확인하여 리소스 할당을 개선할 수 있도록 합니다.

Kubernetes Pods

Kubernetes 메트릭 섹션에는 선택한 기간 동안의 인프라 상태에 대한 상위 수준 요약이 포함되어 있으며 CPU, 메모리, 네트워크, 디스크 메트릭 등이 포함됩니다.

Kubernetes 메트릭

Kubernetes가 아닌 환경(호스트 기반 설치 등)의 경우 Unified Service Tagging 문서를 참조하세요.

런타임 메트릭

트레이싱 클라이언트에서 런타임 메트릭이 활성화된 경우 서비스의 런타임 언어에 해당하는 런타임 메트릭 탭이 표시됩니다. 런타임 메트릭에서 자세히 알아보세요.

런타임 메트릭

프로파일링

Continuous Profiler가 서비스에 설정되어 있으면 프로파일링 탭이 표시됩니다.

Profiling 탭의 정보를 사용하여 지연 시간 및 처리량 변화를 코드 성능 변화와 연관시키세요.

이 예시에서는 다음 코드 라인으로 인해 발생하는 /GET train의 잠금 경합 증가와 지연 시간이 어떻게 연결되는지 확인할 수 있습니다.

Thread.sleep(DELAY_BY.minus(elapsed).toMillis());

메모리 누수

Continuous Profiler를 설정하고 서비스가 컨테이너화된 환경에서 실행 중인 경우 메모리 누수 탭을 사용할 수 있습니다.

잠재적인 메모리 누수를 식별하기 위한 워크플로를 안내하고 가장 실행 가능한 데이터를 보여줍니다.

메모리 누수

트레이스

트레이스 탭에서 서비스와 관련된 트레이스 목록을 확인하세요. 이 탭은 이미 서비스, 환경 및 작업 이름으로 필터링되어 있습니다. 상태, 리소스, 오류 유형과 같은 핵심 패싯을 사용하여 문제의 스팬을 자세히 조회할 수 있습니다. 자세한 내용을 보려면 스팬을 클릭하여 해당 트레이스의 플레임 그래프와 추가 세부 정보를 조회하세요.

트레이스

로그 패턴

서비스 로그에서 공통 패턴을 조회하고, 검색창에서 상태와 같은 패싯을 사용하여 패턴 목록을 필터링하세요. 패턴을 클릭하여 사이드 패널을 열고 어떤 이벤트가 연쇄 반응을 트리거했는지와 같은 세부 정보를 볼 수 있습니다. 로그 패턴에서 자세히 알아보세요.

로그 패턴

비용

비용 탭에서 서비스 인프라 사용과 관련된 비용을 시각화할 수 있습니다. Cloud Cost Management에 대해 자세히 알아보세요.

비용

프런트엔드 활동

미리 보기에 참여하세요!

Journey monitoring Preview에 참여하여 프런트엔드 활동 섹션을 사용해 보세요!

Request Access
미리 보기에 참여하세요!

Operations monitoring Preview에 참여하여 프런트엔드 활동 섹션을 사용해 보세요!

Request Access

프런트엔드 활동 탭은 백엔드 서비스를 해당 서비스에 의존하는 Real User Monitoring(RUM) 여정, 작업 및 보기와 연결합니다. 이 탭을 사용하여 서비스 성능이 최종 사용자 경험 및 비즈니스 결과에 어떤 영향을 미치는지 파악할 수 있습니다. 예를 들어 서비스 성능 저하 시 어떤 사용자 여정이 느려지거나 전환에 실패하는지 확인할 수 있습니다.

서비스, 여정, 작업, 사용량 세부 정보 및 관련 세션 리플레이를 보여주는 프런트엔드 활동 사이드 패널

이 탭의 메트릭은 RUM 데이터와 상관관계가 있는 인덱싱된 스팬에서 계산됩니다. 헤더에는 보기의 기반이 되는 인덱싱된 스팬 수와 전체 스팬 중 인덱싱된 스팬의 비율이 표시됩니다.

전제 조건

  • RUM이 프런트엔드 애플리케이션에 설정되어 있습니다.
  • RUM과 APM이 연결되어 프런트엔드 이벤트가 이 서비스의 백엔드 트레이스와 상관관계가 있습니다.
  • 조직에 RUM 여정 및 작업이 활성화되어 있습니다.

사용자 및 계정 메트릭을 채우려면 RUM SDK가 usr.id 및 account.id 속성을 전송해야 합니다. 이러한 속성이 없어도 여정, 작업 및 보기 메트릭은 계속 사용할 수 있지만, Datadog은 특정 사용자나 계정에 활동을 귀속시킬 수 없습니다.

보기 필터링

탭 상단의 계단식 선택기를 사용하여 가장 광범위한 그룹화에서 가장 구체적인 그룹화로 이동하며 데이터 범위를 지정하세요.

  • 여정: Journey Monitoring에서 정의된 사용자가 애플리케이션에서 수행하는 일련의 단계
  • 작업: 여정 내에서 추적되는 사용자 작업
  • 보기: 선택한 작업과 관련된 개별 RUM 보기(페이지 또는 화면)

요약 메트릭

요약 카드는 현재 선택 항목에 대한 집계된 프런트엔드 영향을 강조하여 보여줍니다. 각 카드는 선택한 기간 동안의 값과 이전 기간 대비 변화를 보여줍니다.

  • 사용자: 선택한 여정에서 활성 상태인 고유 사용자(usr.id) 수.
  • 계정: 선택한 여정에서 활성 상태인 고유 계정(account.id) 수.
  • 요청: 이 서비스와 관련된 프런트엔드 요청 수.
  • 평균 전환율: 선택한 여정 전반의 평균 전환율.
  • p95 지연 시간: 프런트엔드에서 경험한 95번째 백분위수 지연 시간.
  • 오류율: 오류가 발생한 프런트엔드 요청의 비율.

Product Analytics 보강

Product Analytics를 사용하는 경우, 프런트엔드 활동 탭에 영향을 받는 사용자 및 계정에 대한 보강된 세부 정보가 표시되어 서비스 성능 저하 시 누가 영향을 받는지에 대한 더 많은 컨텍스트를 제공하고 비즈니스 영향도에 따라 작업 우선순위를 정하는 데 도움을 줍니다.

추가 자료