[PMM] #020 PMM (Percona Monitoring and Management)

PMM (Percona Monitoring and Management)


Percona Monitoring and Management(이하 PMM)MySQLMongoDB 성능 모니터링을 위하여 Percona사에서 개발한 오픈 소스 기반의 모니터링, 관리 플랫폼이다.

PMM은 간단한 클라이언트-서버 구조를 기반으로 효율적인 확장성을 갖고 있다. PMM 클라이언트와 서버의 역할은 간단히 다음과 같다.

PMM Client
모니터링 대상 호스트의 일반적인 OS(Linux) 시스템 정보와 데이터베이스(MySQL, MongoDB )의 성능정보 및 쿼리 분석 데이터를 수집하며, 모니터링 대상 호스트에 설치된다.

PMM Server
모니터링 대상 호스트로부터 수집(Scraping)한 모니터링 정보(metrics)를 저장하고, 그 정보들을 대시보드, 그래프 등의 직관적이고 효과적인 GUI형태로 보여준다. PMM 플랫폼의 역할의 중심이라고 말할 수 있다.


PMM Architecture
다음은 PMM 플랫폼의 전체적인 아키텍처를 보여주는 다이어그램이다.

PMM 아키텍처(출처 : https://www.percona.com/doc/percona-monitoring-and-management/architecture.html)


PMM Client
PMM Client는 우분투, 데비앙, 레드햇, CentOS, Oracle 리눅스, Amazon 리눅스등 대부분의 공개형 리눅스를 위한 패키지로 제공된다. 또한 범용 리눅스를 위한 tarball 바이너리로도 제공된다. PMM Client 패키지는 다음과 같은 세부 모듈로 구성되어 있다.
- pmm-admin : PMM client를 관리하기 위한 커맨드라인 툴
:
https://www.percona.com/doc/percona-monitoring-and-management/pmm-admin.html#pmm-admin
- percona-quan-agent : 쿼리 성능 데이터를 수집하는 Query Analytics(QAN)을 관리하는 서비스.
- node_exporter : 일반적인 시스템 정보를 수집하는 Prometheus 익스포터.
:
https://github.com/prometheus/node_exporter
- mysqld_exporter : MySQL 서버 정보를 수집하는 Prometheus익스포터.
: https://github.com/percona/mysqld_exporter
- mongodb_exporter : MongoDB 서버 정보를 수집하는 Prometheus익스포터.
: https://github.com/Percona-Lab/prometheus_mongodb_exporter
- proxysql_exporter : ProxySQL의 성능 정보를 수집하는 Prometheus 익스포터.


PMM Server
PMM Server Docker 이미지로 배포되며 다음의 모듈들로 구성되어 있다.

- Query Analytics(QAN) : 특정기간의 MySQL 쿼리 성능을 분석하고, 수집된 Query Analytics 데이터를 웹 어플리케이션(QAN Wep App)으로 시각화하여 보여준다.
- Metrics Monitor(MM) : MySQL 서버나 MongoDB 서버 인스턴스의 모니터링 지표들을 저장하고 GUI형태로 보여준다. MM은 크게 Prometheus Grafana로 구성되어 있다.
   . Prometheus : 서드 파티 시계열(time-series) 데이터베이스로서 PMM Client가 수집한 시스템 정보를 저장한다.
   . Grafana : Prometheus 등의 다양한 데이터소스의 데이터들을 대시보드나 효과적인 그래프 형태로 보여주는 서드 파티 웹 인터페이스 시각화 도구이다.
- Orchestrator : MySQL Replication 토폴로지 관리도구이다


PMM Demo 사이트
- PMM Query Analytics : https://pmmdemo.percona.com/qan/
- PMM Metrics Monitor : https://pmmdemo.percona.com/graph/
- PMM MySQL Replication Topology Manager : https://pmmdemo.percona.com/orchestrator/



댓글 없음:

댓글 쓰기