본문 바로가기
WIKI 기술 지식 베이스

대시보드와 온-클러스터 메트릭 스택

원문 보기 위키 갱신

대시보드와 온-클러스터 메트릭 스택 (Dashboard and on-cluster metrics stack)

Linkerd의 viz 확장과 웹 대시보드를 설치하고, 서비스 상태를 실시간으로 모니터링하는 방법을 다루는 문서예요.

출처: Linkerd Dashboard and on-cluster metrics stack

본문

Linkerd는 CLI 도구와 웹 대시보드를 포함한 완전한 온-클러스터 메트릭 스택을 제공합니다.

이 기능을 사용하려면 viz 확장을 설치하세요:

`linkerd viz install | kubectl apply -f -
`

이 확장은 linkerd-viz 네임스페이스에 다음 컴포넌트를 설치합니다:

  • Prometheus 인스턴스
  • metrics-api, tap, tap-injector, web 컴포넌트

이 컴포넌트들이 함께 동작해 온-클러스터 메트릭 스택을 제공합니다.

Note

클러스터의 과도한 리소스 사용을 막기 위해, 이 확장이 저장하는 메트릭은 *일시적(transient)*이에요. 최근 6시간만 저장되며, 파드 재시작이나 노드 장애 시 메트릭은 유지되지 않습니다. 따라서 프로덕션 용도에는 적합하지 않을 수 있어요.

Note

이 메트릭 스택은 상당한 클러스터 리소스를 요구할 수 있습니다. 특히 Prometheus는 클러스터 내 트래픽 양에 비례해 리소스를 소비합니다.

Linkerd 대시보드 (Linkerd dashboard)

Linkerd 대시보드는 서비스에서 실시간으로 일어나는 일을 높은 수준에서 보여줍니다. "골든 메트릭"(성공률, 초당 요청 수, 지연 시간)을 보고, 서비스 의존성을 시각화하고, 특정 서비스 라우트의 상태를 파악하는 데 사용할 수 있어요.

대시보드를 띄우는 한 가지 방법은 커맨드라인에서 linkerd viz dashboard를 실행하는 것입니다.

Top Line Metrics

Grafana

Linkerd의 이전 버전에서는 viz 확장이 Grafana 대시보드도 함께 설치했어요. Linkerd 2.12부터 Grafana의 라이선스 변경으로 인해 더 이상 그렇게 하지 않습니다. 하지만 Grafana를 직접 설치하는 것은 여전히 가능합니다. Grafana 대시보드 생성 방법은 Grafana 문서를 참고하세요.

예제 (Examples)

이 예제들은 emojivoto 예제 애플리케이션을 설치했다고 가정합니다. 설치 방법은 Getting Started Guide를 참고하세요.

대시보드 확장을 사용해 데모 앱의 모든 서비스를 볼 수 있어요. 데모 앱에는 로드 생성기가 포함되어 있으므로, 다음 명령으로 실시간 트래픽 메트릭을 볼 수 있습니다:

`linkerd -n emojivoto viz stat deploy
`

이 명령은 각 배포의 "골든" 메트릭을 보여줍니다:

  • 성공률 (Success rates)
  • 요청률 (Request rates)
  • 지연 시간 분포 백분위수 (Latency distribution percentiles)

좀 더 파고들기 위해 top을 사용해 어떤 경로가 호출되고 있는지 실시간으로 볼 수 있어요:

`linkerd -n emojivoto viz top deploy
`

더 깊이 들어가려면 tap을 사용해 단일 파드, 배포, 심지어 emojivoto 네임스페이스의 모든 것에 걸친 요청 스트림을 볼 수 있습니다:

`linkerd -n emojivoto viz tap deploy/web
`

브라우저를 사용하고 싶다면, 이 모든 기능을 대시보드에서도 사용할 수 있어요:

Top Line Metrics, Deployment Detail, Top, Tap

더 알아보기 (Further reading)

Linkerd 메트릭을 소비하는 다른 방법은 Exporting metrics 문서를 참고하세요.