콘텐츠로 이동

서비스 토폴로지


"서비스 토폴로지" 페이지에서는 토폴로지 뷰를 통해 각 서비스 간의 호출 관계를 직관적으로 확인할 수 있습니다.

공간 범위

서비스 토폴로지 페이지에 진입하면 기본적으로 현재 워크스페이스의 서비스 데이터를 조회합니다. 다른 워크스페이스의 서비스 상세 및 메트릭을 조회하려면 해당 데이터 액세스 권한이 필요합니다. 토폴로지 관계에 권한이 부여되지 않은 공간의 서비스 노드가 나타나면 해당 서비스의 제한된 상세 정보와 연결 데이터를 더 이상 확인할 수 없습니다.

현재 워크스페이스에 다른 공간의 데이터 액세스 권한이 부여된 경우 페이지 상단의 공간 범위 선택기를 통해 조회 범위를 전환할 수 있습니다.

  • 현재 공간: 현재 워크스페이스의 서비스 토폴로지만 표시합니다(기본 옵션).
  • 전체 공간: 현재 공간과 액세스 가능한 모든 공간의 서비스 토폴로지를 표시합니다.
  • 권한이 부여된 공간: 권한이 부여된 워크스페이스를 다중 선택하여 해당 공간의 서비스 토폴로지를 확인합니다.

페이지의 검색, 필터, 서비스 수 통계, 노드 색상 및 토폴로지 지표는 모두 현재 선택된 공간 범위를 기준으로 실시간 계산됩니다. 현재 워크스페이스에 크로스 공간 권한이 없으면 페이지에 다른 공간 옵션이 표시되지 않습니다.

한 번의 조회에는 동일한 사이트의 워크스페이스만 포함될 수 있습니다. 다른 공간에 있는 동일 이름의 서비스는 각각의 소스에 따라 구분됩니다. 노드를 클릭하거나 상하위 서비스 및 연결 데이터를 확인할 때는 선택한 노드의 소스 공간을 사용하며, 현재 로그인 공간이나 첫 번째 선택 공간으로 대체하지 않습니다. 일반 조건은 APM 및 RUM 동일 사이트 크로스 공간 조회를 참조하세요.

주의

현재 서비스 토폴로지 데이터의 기본 지연 시간은 5분입니다. max_delay 파라미터를 통해 1~5분(분 단위) 범위에서 조정할 수 있습니다(❗️배포 플랜 사용자만 해당). 비즈니스 실시간성 요구에 따라 유연하게 설정할 수 있습니다.

  • SaaS 상용 플랜은 크로스 공간 권한 부여를 통해 데이터 표시 범위를 구성합니다. 워크스페이스 소유자, 관리자 또는 크로스 공간 권한 부여 관리 권한이 있는 역할만 구성할 수 있습니다. 권한이 적용되면 권한이 부여된 공간에서 ServiceMap의 해당 데이터를 확인할 수 있으며, 권한이 취소되면 해당 워크스페이스는 즉시 해당 소스 공간의 ServiceMap 데이터를 더 이상 확인할 수 없습니다.
  • 배포 플랜은 사이트 차원에서 데이터 표시 범위를 구성합니다.

단일 서비스

단일 서비스 노드에 마우스를 올리면 해당 서비스 및 연결된 노드가 강조 표시되고, 관련 없는 서비스와 연결선은 회색으로 표시됩니다. 호버 지표 카드에는 해당 서비스의 요청 수, 오류율, 평균 응답 시간, P99/P95 응답 시간, 최대 응답 시간 등의 데이터가 표시됩니다.

서비스 노드 호버 시 강조 관계 및 지표 카드

서비스 상세 보기

기본으로 열리는 페이지에서 시스템은 현재 선택된 공간 범위 내 서비스 간 호출 관계를 직관적으로 표시할 뿐 아니라, 해당 데이터 액세스 권한이 있는 서비스 노드를 클릭하면 슬라이드 패널로 상세 정보를 확인할 수 있습니다.

서비스가 속한 공간의 권한 부여 상태 드릴다운 동작
현재 공간에 권한이 부여됨 해당 서비스가 속한 공간 기준으로 상세 정보를 조회합니다. 드릴다운 관점을 전환할 때 해당 서비스의 소스 공간을 유지합니다.
현재 공간에 권한이 부여되지 않음 현재 공간 선택을 유지하고 제한된 차트를 표시하지 않습니다. 상하위 서비스 보기 등 관련 작업은 비활성화되며, 호버 시 해당 공간에 권한이 부여되지 않았음을 안내합니다.

서비스 상세 정보에는 주로 다음 요소가 포함됩니다.

  1. 서비스 이름 등과 해당하는 팀, 연락처, 알림 수 등
  2. 현재 서비스의 기본 지표: 요청 수, 오류율, 평균 응답 시간, P99/P95 응답 시간, 최대 응답 시간
  3. 클릭하여 현재 서비스의 상하위 서비스, 서비스 개요, 연결된 로그 및 분산 추적 확인
  4. 지표(서비스 요청 응답 시간, 오류 요청 분포) 및 로그(오류 로그 수)의 이상 추세 차트

세션 리플레이 페이지에서 상세 정보를 연 후 연결된 Profile 상세로 계속 이동했다면, 상세 페이지의 돌아가기 항목을 사용하여 이전 단계로 돌아가 연결 데이터를 계속 확인할 수 있습니다.

전역 서비스 토폴로지의 서비스 상세 사이드바

토폴로지 관리

  • 현재 서비스 토폴로지를 확대, 축소 또는 전체 화면으로 표시합니다.

  • 서비스 노드 색상에 적용할 다양한 성능 지표를 선택할 수 있습니다. 요청 수, P50/P75/P95/P99 응답 시간, 최대 응답 시간, 오류율이 포함됩니다.

  • 사용자 지정 색상: 선택한 "채우기 지표"에 대한 서비스 노드 색상 범위를 설정합니다.

  • 사용자 지정 구간: 선택한 채우기 지표에 대한 서비스 노드 색상 구간 범위를 직접 정의합니다. 시스템은 선택한 지표의 토폴로지 내 최대값과 최소값을 기준으로 5개의 숫자 구간을 자동으로 나누며, 각 구간은 하나의 색상에 대응합니다.

  • 노드 크기: 노드 크기는 총 3가지입니다. 서비스의 초당 요청 수 최대값(Max)과 최소값(Min)을 3등분하여 얻은 세 구간이 3가지 도형 크기에 대응합니다.

주의

초당 요청 수가 0.01보다 작으면 화면에 표시되는 값은 일괄적으로 < 0.01로 표시됩니다. 단, 노드 크기 계산은 실제 값을 기준으로 합니다.

  • 토폴로지 뷰 구성:

    • 환경 및 버전 구분: 서비스(service)와 서비스 환경 버전(service+env+version) 두 가지 차원으로 분산 추적 토폴로지 맵을 그립니다. 활성화하면 시스템이 환경 버전별로 서비스 토폴로지 맵을 그립니다.
    • 서비스 그룹화: Kubernetes 클러스터, 환경 또는 서비스 태그를 기준으로 토폴로지 노드를 그룹화할 수 있습니다. 서로 다른 그룹은 독립된 영역으로 표시되며, 그룹 간 호출은 여전히 연결선으로 표시됩니다.

      서비스 상세의 "서비스 토폴로지 > 전체 경로" 뷰에서도 그룹화 기능을 사용하여 호출 관계를 확인할 수 있습니다.

    • 프로젝트별 동일 이름 서비스 구분: 활성화하면 시스템이 project 속성에 따라 동일 이름의 서비스를 분리합니다. 서비스 이름은 같지만 project가 다른 데이터는 서로 다른 노드로 표시되며, project가 설정되지 않은 데이터는 "프로젝트 미설정"으로 분류됩니다.
    • 노드 크기를 "요청 수"에 따라 계산할지 여부
    • 호버 강조 범위 선택: 직접 연결 노드(상하위 서비스)/전체 트레이스 연결 노드(다단계 상하위 서비스)
    • 필터 조건과 일치하는 서비스만 표시: 활성화하면 서비스 토폴로지가 현재 필터 조건에 따라 서비스 노드를 필터링하여 조건에 맞는 서비스 노드만 남기고 조건에 맞지 않는 노드를 숨깁니다.

서비스 토폴로지 맵 구성 패널

크로스 공간 조회

크로스 공간 드릴다운은 선택한 서비스의 소스 공간을 사용하며, 목록으로 돌아갈 때 원래 조회 범위를 유지합니다. 데이터 권한 구성은 워크스페이스 간 권한 부여를 참조하세요.

전제 조건

모든 상용 플랜 워크스페이스는 동일한 조직 ID에 속합니다. 즉 organization이 동일합니다.

동일한 Trace 데이터가 분산되어 서로 다른 워크스페이스에 속하게 되면 이때 하나의 워크스페이스에서 전체 트레이스 데이터를 확인할 수 없습니다. 그러나 워크스페이스 간 Service Map 조회는 데이터 조회의 연속성을 보장하므로, 현재 워크스페이스에서 버튼을 클릭하기만 하면 현재 서비스의 상하위 호출 토폴로지를 확인할 수 있습니다.

데이터 소스 정의 및 DQL 조회

자세한 내용은 서비스 토폴로지 데이터 소스 정의를 참조하세요.

문서 평가

이 페이지가 도움이 되었나요?