inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

쿠버네티스 어나더 클래스-Sprint4 (#Promethues #Grafana #Loki #OpenTelemetry)

📝 ServiceMonitor 추가하기 (Nginx 메트릭 연동) (💻 실습포함)

Prometheus CRD serviceSMonitorSelector매핑확인시

83

odark

작성한 질문수 105

1

prometheus리소스 야믈내용을 아래에서 보면 이 값과 매칭되는 레이블에 이 내용이 있는 ServiceMonitor 를 찾는것이다.

release: monitoring 이라고

prometheus리소스 야믈내용에 있는데요.

 

values.yaml의 serviceMonitorSelector 설정을 통해 수정 가능하다고 하셨는데

serviceMonitor를 monitoring이라고 선택하는부분을 변경할

강사님이 만드신 values-custom.yaml에도 없고

values-yaml에도 해당 항목이 없던데

release: monitoring은 설정이 없을때 디폴트값인가요???

만약 추가할려면 values.yaml에 어떻게 넣어야 하나요? 항목이 안보여서요..

그나마 values.yaml안에 serviceMonitor항목 하위 항목들중에

jobLabel: jobLabel

selector: {}

# matchLabels:

# k8s-app: kube-dns

이부분이 보이긴 하던데..여기에 release: monitoing 이라고 넣어야 하는건가요?

 

kubernetes prometheus devops grafana loki

답변 2

0

일프로

release: monitoring 는 Helm 배포를 할 때 자동으로 추가되는 레이블이라 설정하는 곳에선 찾을 수 없어요.

0

인프런 AI 인턴

안녕하세요, 인프런 AI 인턴입니다. odark님.

Prometheus에서 ServiceMonitor를 특정 레이블과 매칭하는 방법이나 values.yaml에서 매칭 설정을 수정하는 방법에 대해 궁금하신 것 같습니다. serviceMonitorSelector와 관련한 설정은 Prometheus Operator를 사용할 때 주요한 부분입니다. 이를 통해 Prometheus가 모니터링할 ServiceMonitor 리소스를 어떤 것을 선택할지 결정합니다. 기본적으로 몇 가지 확인해야 할 부분과 설정 방법에 대해 설명드리겠습니다.

  1. 기본값에 대한 이해: release: monitoring은 Helm 차트가 설치되면서 자동으로 붙는 레이블일 가능성이 큽니다. Helm은 release 이름을 리소스에 레이블로 자동 추가할 수 있기 때문에, 이와 관련한 레이블이 설정되지 않은 경우 기본적으로 사용될 수 있습니다.

  2. values.yaml 설정 방법:
    values.yaml에 설정할 때는 serviceMonitorSelector 아래에 선택 기준인 matchLabels를 지정합니다. 기본 값이 없더라도 유연하게 추가할 수 있습니다. 주로 다음과 같은 형식입니다:

   serviceMonitorSelector:
     matchLabels:
       release: monitoring
  1. values-custom.yaml 사용: 강사님께서 제공하신 values-custom.yaml에 해당 부분이 없다면, 직접 위의 설정을 추가하셔도 무방합니다. values.yaml의 동일한 구조를 참조하여 사용자 정의 파일에도 추가하세요.

  2. 기타 설정 확인: jobLabel이나 selector 설정에 맞춰서 Prometheus가 수집할 ServiceMonitor를 결정합니다. 특정 레이블이 ServiceMonitor에 없다면 Prometheus에 인식되지 않을 수도 있어서, 레이블이 올바르게 설정되었는지 확인이 필요합니다.

유사한 질문과 답변을 통해 추가적인 정보가 필요하신 경우 아래 링크에서 확인해 보실 수 있습니다:
- “ServiceMonitor 관련 설정 문의”: Prometheus와 관련한 설정 방법과 사례들이 설명되어 있습니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

강사님 Sprint6 은 언제쯤 나오나요?

1

10

1

라우팅 테이블 설정 중 궁금한게 있습니다.

0

33

1

profile을 "dev"로 실행했을 때 pod 오류

1

64

3

마지막 해수편 강의 실습편 너무 어렵네요 ㅠㅠ

1

95

2

fake폴더가 없어요 ㅠㅠ

0

69

1

Loki 아키텍처 관련

1

71

2

grafana 대시보드 datasource관련

1

123

2

scrap_config확인후에 잡등록 여부확인 내용은

1

51

2

대시보드 cpu쿼리 관련

1

83

2

대시보드에서 질문드립니다.

1

63

2

metrics 함수 변경여부

1

53

2

serviceMonitor관련문의드려요

0

121

1

kube-prometheus-stack설치시 설명중에

1

62

2

Prometheus PV관련문의

1

55

2

쿠버네티스 업그레이드 관련 문

1

64

2

server-side옵션에 대해 궁금합니다.

1

74

1

containerd버전관련문의드려요

0

79

1

Operator패턴에 대해 여쭤봅니다.

0

86

2

CRD내용중에

1

62

2

DaemonSet 내용중에

0

42

2

OpenTelemetry 실습

1

72

2

grafana loki 연동

1

226

3

리소스(CPU, Memory) 이해하기 유익한 시간이었습니다.

1

103

2

Mac상 환경설정관련

1

85

1