• 카테고리

    질문 & 답변
  • 세부 분야

    데브옵스 · 인프라

  • 해결 여부

    해결됨

프로메테우스의 클러스터링

24.02.20 00:00 작성 조회수 79

0


안녕하세요!

프로메테우스의 아키텍쳐의 문제는 클러스터링(여러 노드에 분산)이 되지 않아 단일 노드에서 모든 메트릭이 처리되므로 대규모 환경에서 성능 저하가 발생할 수 있는것으로 알고있습니다.
- AMP & AMG 수업 당시 내용입니다 😀


하지만 실제로 헬름으로 배포해보니 각 노드로 쪼개져서 배포가 되더라구요..??왜 이런건지 궁금합니다.

답변 1

답변을 작성해보세요.

0

안녕하세요. CloudNet@ 팀입니다.

 

질문 사항에 대해 답변드립니다.

 

말씀하신대로 프로메테우스 아키텍처는 메트릭을 처리하는 프로메테우스 서버가 단일 노드에 구성되어 처리되는 한계점이 존재합니다.

 

우선 실습에는 프로메테우스 스택을 통해 필요한 요소를 패키지 형태로 배포한 것으로 이미지 상에 표현되는 요소들을 먼저 이해하면 좋을 것 같은데요.

 

  • prometheus-stack-grafana : 프로테메우스에 수집한 메트릭을 통한 시각화 대시보드 서버

     

     

  • prometheus-stack-kube-state-metric : 쿠버네티스 클러스터 상태를 나타내는 메트릭을 생성하는 서버

     

     

  • prometheus-stack-operator : 프로메테우스 설치부터 설정관리 까지 쿠버네티스 CRD를 관리

     

     

  • prometheus-stack-prometheus-node-exporter : 각 노드에 배치되어 메트릭을 수집하는 접점

     

     

  • prometheus-stack-prometheus : 중앙 집중형으로 Pull 방식으로 메트릭을 수집(retrival)하고 시계열 데이터를 저장(tsdb)하는 서버

 

정리해보면 메트릭 수집하는 prometheus-node-exporter는 여러 노드에 배치되지만 기본적인 프로메테우스 아키텍처는 중앙에서 메트릭을 수집 및 저장하고 처리하는 prometheus-stack-prometheus가 단일 노드에 구성되는 한계점이 있다는 것입니다. 이를 보완하기 위한 아키텍처나 방안들이 존재하는 것이고요.

 

질문 상에서 각 노드로 쪼개져서 배포된다고 생각하신 것은 prometheus-node-exporter를 보신 것 같네요.

 

감사합니다.