본문 바로가기
Database/PMM

PMM 이란? (DB 모니터링 솔루션)

by 화곡공룡 2022. 1. 27.
반응형
반응형

Mysql DB를 운영하면서 DB 모니터링을 어떻게 할것인가 고민을 하게 되었다.

그래서 무료 Open 소스의 툴이 어떻게 있는지 살펴보던차에 PMM이라는 강력한 Open 소스 툴을 발견하게 되었다.

PMM이란?

Percona Monitoring and Management (PMM)는 무료 오픈 소스 Database 통합 모니터링 솔루션

PMM 서버 구축 방식

서버 구축 방법은 3가지로 나뉜다. 보통 Docker를 사용하여 설치하는거 같다.

사용방식
장점
단점
Docker
단순하고 빠른 설치
Docker 설치가 필요
추가 네트워크 구성 필요
Virtual appliance
원하는 Hypervisor로 쉽게 가져옴
Docker에 비해 더 많은 시스템 리소스 발생
Amazon AWS
AWS 콘솔을 통한 쉬운 설치
인프라 비용 발생

PMM 클라이언트 패키지 구성

- pmm-admin : 모니터링할 데이터베이스 인스턴스를 추가 및 제거 등 PMM 클라이언트를 관리하기 위한 명령줄 도구

- pmm-agent : 클라이언트 인증을 수행하고 PMM 서버에 저장된 클라이언트 구성을 가져오고 내보내기 및 기타 에이전트를 관리

- exporter : 시스템의 노드 또는 DB 메트릭을 수집하는 도구

다양한 DataBase 모니터링 지원

PMM의 가장 큰 무기중에 하나는 여러가지 DB를 지원한다는 것이다.

PMM이 기본적으로 제공하는 DB 외에 MS-SQL 또한 ODBC를 통해 SQL 방식으로 모니터링 구축이 가능하다.

 

통합 모니터링

OS, DB 성능지표를 한눈에 모니터링 할 수 있다.

Query Analytics를 통한 쿼리 분석

수행되었던 Query를 분석할 수 있으며 Explain까지 제공해준다.

MS-SQL 모니터링

PMM은 기본적으로 MS-SQL 모니터링 기능은 없다.

다만 grafana에서 제공하는 ODBC를 활용하면 쿼리 방식으로 호출하여 MS-SQL을 모니터링 할 수 있다.

MS-SQL 쿼리 방식으로 아래와 같이 모니터링이 가능하다.

반응형

댓글