Service map processor
출처: 문서
본문
Service map 프로세서
service_map 프로세서는 OpenTelemetry 데이터를 사용해 OpenSearch Dashboards에서 시각화할 수 있는 분산 서비스 맵을 생성해요.
service_map 프로세서는 정적인 서비스 맵을 생성하며 시간에 따른 토폴로지 변화는 반영하지 않아요. 새로운 otel_apm_service_map 프로세서는 시간 기반 서비스 맵을 제공해요.
설정
다음 표는 service_map 프로세서를 설정할 때 사용할 수 있는 옵션을 설명해요.
| 옵션 | 필수 여부 | 타입 | 설명 |
|---|---|---|---|
window_duration |
아니요 | Integer | 서비스 맵 관계가 평가되는 고정 시간 창으로, 초 단위예요. 기본값은 180이에요. |
사용법
entry-pipeline:
source:
otel_trace_source:
path: "/test/path"
sink:
- pipeline:
name: "raw-pipeline"
- pipeline:
name: "service-map-pipeline"
raw-pipeline:
source:
pipeline:
name: "entry-pipeline"
processor:
- otel_trace_raw:
sink:
- opensearch:
hosts: [<host>]
index_type: trace-analytics-raw
service-map-pipeline:
source:
pipeline:
name: "entry-pipeline"
processor:
- service_map_stateful:
window_duration: 60s
sink:
- opensearch:
hosts: [<host>]
index_type: trace-analytics-service-map
{% include copy.html %}
메트릭
다음 표는 공통 Abstract processor 메트릭을 설명해요.
| 메트릭 이름 | 타입 | 설명 |
|---|---|---|
recordsIn |
Counter | 파이프라인 컴포넌트로 유입되는 레코드예요. |
recordsOut |
Counter | 파이프라인 컴포넌트에서 나가는 레코드예요. |
timeElapsed |
Timer | 파이프라인 컴포넌트 실행 중 경과된 시간으로, 밀리초 단위예요. |
service_map 프로세서에는 다음과 같은 커스텀 메트릭이 포함되어 있어요.
| 메트릭 이름 | 타입 | 설명 |
|---|---|---|
spansDbSize |
Gauge | 현재 및 이전 span 데이터베이스 창의 전체 크기로, 바이트 단위예요. |
spansDbCount |
Gauge | 현재 및 이전 span 데이터베이스 창 전체에 걸친 span 엔트리의 총 개수예요. |
traceGroupDbSize |
Gauge | 현재 및 이전 trace group 데이터베이스 창의 전체 크기로, 바이트 단위예요. |
traceGroupDbCount |
Gauge | 현재 및 이전 trace group 데이터베이스 창 전체에 걸친 trace group 엔트리의 총 개수예요. |
relationshipCount |
Gauge | 발견되어 관계 상태에 저장된 고유한 서비스 맵 관계의 총 개수예요. |