← 문제 라이브러리
K8s 입문 K8S 1621 · 6분

ServiceMonitor를 만들었는데 Prometheus 타깃이 0개

결제팀 네임스페이스의 라벨을 조직 개편에 맞춰 team=payments-legacy에서 team=payments로 바꿨습니다.

검수된 문제무료
시나리오

결제팀 네임스페이스의 라벨을 조직 개편에 맞춰 team=payments-legacy에서 team=payments로 바꿨습니다. 그 뒤로 Prometheus에서 결제 API 지표가 사라졌고, 타깃 목록에는 해당 ServiceMonitor가 0/0으로 보입니다. Service와 파드는 정상입니다.

단서
설정과 상태
$ kubectl get ns payments --show-labels
NAME       STATUS   LABELS
payments   Active   team=payments

# ServiceMonitor payments-api (monitoring 네임스페이스)
spec:
  namespaceSelector:
    matchLabels:
      team: payments-legacy
  selector:
    matchLabels: { app: payments-api }
  endpoints:
    - port: metrics

$ kubectl -n payments get svc payments-api -o jsonpath='{.spec.ports[*].name}'
metrics http

# Prometheus Targets: serviceMonitor/monitoring/payments-api/0 (0/0 up)