관찰성

지원 버전: Linkerd 2.16+ 마지막 업데이트: 2026년 2월 22일

개요

Linkerd는 강력한 관찰성 기능을 기본으로 제공합니다. 별도의 계측 없이도 골든 시그널(성공률, 요청률, 지연 시간)을 자동으로 수집하고, 직관적인 대시보드와 CLI 도구로 서비스 상태를 실시간으로 파악할 수 있습니다.

관찰성 아키텍처

spinner

골든 메트릭

Linkerd는 Google의 골든 시그널 중 세 가지를 자동으로 수집합니다.

세 가지 핵심 메트릭

메트릭
설명
Prometheus 메트릭

성공률

성공한 요청의 비율 (2xx/3xx)

response_total{classification="success"}

요청률

초당 요청 수 (RPS)

request_total

지연 시간

요청 처리 시간 분포 (p50, p95, p99)

response_latency_ms_bucket

메트릭 확인

# 기본 통계 확인
linkerd viz stat deploy -n my-app

# 예상 출력:
# NAME      MESHED   SUCCESS   RPS  LATENCY_P50  LATENCY_P95  LATENCY_P99
# api       2/2      99.50%   100       10ms         50ms        100ms
# web       3/3      98.20%   200       15ms         80ms        200ms
# database  1/1     100.00%    50        5ms         20ms         50ms

# 특정 Deployment 상세 확인
linkerd viz stat deploy/web -n my-app --to deploy/api

# Pod별 통계
linkerd viz stat po -n my-app

# 네임스페이스별 통계
linkerd viz stat ns

Viz 대시보드

Viz 확장은 웹 기반 대시보드를 제공합니다.

대시보드 접근

대시보드 기능

spinner

대시보드 뷰:

설명

Namespace

네임스페이스별 메시 상태 개요

Deployments

배포별 성공률, RPS, 지연 시간

Pods

Pod별 상세 메트릭

TCP

TCP 연결 메트릭

Routes

ServiceProfile 라우트별 메트릭

Topology

서비스 간 통신 시각화

Tap

실시간 요청 스트림

CLI 도구

linkerd viz stat

서비스 통계를 조회합니다.

linkerd viz top

실시간으로 가장 활발한 경로를 표시합니다.

linkerd viz tap

실시간 요청 스트림을 확인합니다.

linkerd viz routes

ServiceProfile 라우트별 메트릭을 확인합니다.

linkerd viz edges

서비스 간 연결(엣지)을 확인합니다.

Prometheus 통합

기본 Prometheus (Viz 내장)

Viz 확장에 포함된 Prometheus를 사용합니다.

외부 Prometheus 연동

기존 Prometheus에 Linkerd 메트릭을 통합합니다.

Prometheus Operator 연동

주요 Prometheus 메트릭

Grafana 대시보드

Viz 내장 Grafana

외부 Grafana 연동

사전 구축된 대시보드

Linkerd는 여러 Grafana 대시보드를 제공합니다:

대시보드
설명

Linkerd Health

컨트롤 플레인 상태

Linkerd Top Line

전체 메시 개요

Linkerd Deployment

배포별 상세

Linkerd Pod

Pod별 상세

Linkerd Service

서비스별 상세

Linkerd Route

라우트별 상세

Linkerd Authority

권한별 상세

Linkerd Multicluster

멀티클러스터 상태

커스텀 대시보드 예제

분산 추적 (Jaeger)

Jaeger 확장 설치

추적 구성

애플리케이션 추적 헤더

분산 추적을 위해 애플리케이션이 추적 헤더를 전파해야 합니다:

외부 Jaeger 연동

액세스 로깅

프록시 로그 설정

로그 레벨

레벨
설명

error

오류만

warn

경고 이상

info

정보 이상 (기본값)

debug

디버그 이상

trace

모든 로그

로그 확인

ServiceProfile 메트릭

ServiceProfile을 정의하면 라우트별 메트릭을 수집할 수 있습니다.

라우트별 메트릭 활성화

라우트 메트릭 쿼리

모니터링 모범 사례

알림 설정

대시보드 구성 권장사항

문제 해결 워크플로우

spinner

다음 단계

참고 자료

마지막 업데이트