• 카테고리

    질문 & 답변
  • 세부 분야

    데브옵스 · 인프라

  • 해결 여부

    미해결

prometheus operator의 service discovery에 대한 부분 질문드립니다.

23.09.02 14:34 작성 조회수 287

0

질문 답변을 제공하지만, 강의 비용에는 Q&A는 포함되어 있지 않습니다.
다만 실습이 안되거나, 잘못된 내용의 경우는 알려주시면 가능한 빠르게 조치하겠습니다!

안녕하세요. prometheus operator 부분을 공부하다가 궁금한 점이 있어 질문드립니다.

기존 prometheus에서는 servicediscorvey를 통해 target 정보를 작성하는 것으로 아는데(파일 형태) operator에서도 service discovery가 존재하는 건지 궁금합니다.

service discovery가 있다면 어떻게 확인을 할 수 있을지(어디에 존재하는지,), operator에서도 똑같이 target 정보가 입력되는건지.. 알려주세요!

답변 1

답변을 작성해보세요.

1

안녕하세요. 리78 님

먼저 결론을 말씀드리자면 확인이 가능하십니다.

프로메테우스 오퍼레이터가 서비스모니터 CRD의 내용을 읽고 프로메테우스 설정을 변환하는 과정을 거쳐서 프로메테우스에 설정이 변경되는 구조입니다.

그렇기 때문에 서비스모니터로 설정한 내용은 프로메테우스 오퍼레이터 후 처리 과정을 통해서 쿠버네티스 시크릿으로 변환됩니다. 이 부분을 확인한 강의 다음과 같습니다. 다시 한번 살펴보시면 이해에 큰 도움이 되실 것 같습니다.

강의

  • 8.2.헬름으로 프로메테우스 오퍼레이터와 관련된 익스포터들을 한번에 구성하기

  • 8.4.서비스모니터(ServiceMonitor) - NGINX 익스포터

  • 8.5.서비스모니터(ServiceMonitor) - 레디스(Redis) 익스포터

  • 9.2.외부(Harbor)의 메트릭을 수집하도록 설정하기 (w operator config)

     

위 과정을 통해서 변환된 시크릿이 프로메테우스에 적용이 되기 때문에 프로메테우스 메뉴에서 configuration 를 선택하여 확인하시거나 service discovery 메뉴에서 변경된 설정이 확인이 가능합니다.

서비스모니터는 쿠버네티스에 배포된 서비스의 레이블 이름과 매치되는 셀렉터를 지정하여 수집 대상을 지정할 수 있습니다. 이와 관련된 적용방법은 8.4.서비스모니터(ServiceMonitor) - NGINX 익스포터8.5.서비스모니터(ServiceMonitor) - 레디스(Redis) 익스포터 부분을 다시 한번 확인해주시면 이해에 도움이 될 것 같습니다.

별도로 외부에 위치한 메트릭을 관리하고 싶으시다면 외부(Harbor)의 메트릭을 수집하도록 설정하기 (w operator config)를 참고해주시면 됩니다.

오늘도 좋은 하루 보내세요.

문성주 드림