service-mesh-observability은(는) 무엇을 하나요?
서비스 메시에 대한 포괄적인 관찰 가능성을 구현합니다. 여기에는 분산 추적, 메트릭, 시각화가 포함됩니다. 메시 모니터링 설정, 지연 시간 문제 디버깅, 서비스 통신을 위한 SLO(서비스 수준 목표) 구현 시 사용하세요.
개요
이 스킬은 서비스 메시 환경에서 관찰 가능성을 설정하고 관리하는 방법을 제공합니다. 분산 추적, 메트릭 수집, 시각화 도구를 통합하여 서비스 간 통신을 모니터링하고 문제를 진단할 수 있습니다.
지원 플랫폼
- Istio: 가장 널리 사용되는 서비스 메시로, 강력한 관찰 가능성 기능을 제공합니다.
- Linkerd: 경량 서비스 메시로, 간단한 설정과 모니터링을 지원합니다.
- Consul Connect: HashiCorp의 서비스 메시 솔루션으로, Consul과 통합됩니다.
사용 도구
- 분산 추적: Jaeger 또는 Zipkin을 사용하여 요청 흐름을 추적합니다.
- 메트릭 수집: Prometheus를 사용하여 서비스 메트릭을 수집합니다.
- 시각화: Grafana를 사용하여 대시보드를 생성하고 모니터링합니다.
설정 단계
- 서비스 메시 설치 및 구성.
- 추적 및 메트릭 내보내기 활성화.
- Jaeger 및 Prometheus 배포.
- Grafana 대시보드 구성.
- SLO 및 알림 설정.
명령어 예시
# Istio 메트릭 수집 활성화
istioctl install --set values.telemetry.v2.enabled=true
# Jaeger 배포
kubectl apply -f https://raw.githubusercontent.com/jaegertracing/jaeger-operator/master/deploy/operator.yaml