Today
Total
KoreanEnglishFrenchGermanJapaneseSpanishChinese (Simplified)
관리 메뉴

DB & AWS Knowledge

PMM (Percona Monitoring and Management) 본문

DB 관련 지식/DB 연관 IT 개념

PMM (Percona Monitoring and Management)

`O` 2021. 5. 28. 02:29
728x90
반응형

이 페이지에서는 모니터링 툴중 하나인 프로메테우스를 응용한 PMM  (Percona Monitoring and Management) 에 대한 개념을 다룬다.

(출처 : https://www.percona.com/doc/percona-monitoring-and-management/2.x/index.html)

 

 

 

PMM 이란?

 

MySQL 에서 자주쓰이는 백업툴인 Xtrabackup 을 제작한 Percona 사에서 프로메테우스 및 프로메테우스 기반 모니터링 UI 를 제공하는 웹 애플리케이션인 grafana 를 응용하여 개발한 모니터링 솔루션이다. 서버 내 여러 요소들을 모니터링 할 수 있는 프로메테우스의 기능 중, DB 모니터링 기능을 강화하였으며, 단 하나의 해당 솔루션으로 MySQL, PostgreSQL, MongoDB 등을 모니터링 할 수 있다.

 

특징 (Features)

 

PMM Doc 에 따르면 PMM 은 아래와 같은 특징을 가지고 있다.

  • 프로메테우스 및 exporter 조합은 각 환경에 맞는 exporter 를 설치하고 구성해야하는 과정이 있으나
    PMM 은 즉시 명령어 만으로 각 상황에 맞는 환경을 자동으로 구성해준다. (out-of-the-box-system)
  • 공급사가 다른 다중 시스템들 (multi-vendor system) 의 데이터를 일괄로 수집하고 시각화 해준다.
  • 모니터링 중 성능적으로 악영향을 주는 요소들을 더 정밀하게 파악할 수 있도록 지원하여 더 효율적인 성능 이슈
    해소를 기대 할 수 있다.
  • 잠재적인 보안 이슈 또한 탐지가 가능하다.

 

구성요소 (Components)

 

PMM 은 크게 두가지 요소로 구성되어 있다. 또한 프로메테우스와 크게 다른 점은 두 요소다 설치 시, docker container 로 구성되며 이는 PMM 을 설치하기 위해서는 Docker 가 미리 설치가 되어야 함을 뜻한다.

 

  • PMM 서버 : 프로메테우스 서버 같이 수집된 데이터를 보관하면서 사용자에게 시각적 모니터링 요소를 보여주는
    영역이다.
  • PMM Clinet : exporter 와 같이 모니터링 대상 요소들의 데이터를 수집하는 영역이다. 위에서 설명한 대로 exporter 와 다르게 여러 exporter 들을 가지고 있어서 구성하는 서버 내에 명령어 만으로 사용하고 싶은 exporter 영역을 선택 할 수 있고, 클라이언트는 이를 통해 PMM 서버에 모니터링 서버 정보를 등록시켜 준다.

아키텍처

 

PMM 은 현재 2.17 이 최신 버전이며, 2 버전 아키텍터는 이전 버전인 1 버전 아키텍터를 간소화한 도식도이므로 1버전 아키텍처를 이해하면 PMM 아키텍처를 이해한걸로 봐도 좋다.

 

- 2 버전 도식도

 


- 1 버전 도식도

 

반응형
Comments