MariaDB 상용툴이 많이 있지만 그 중에서
오픈소스이며 많이 사용되고 있는 PMM 이라는 툴 소개 및 설치 방법을 주제로 다루고자 합니다.
-. PMM이란
Percona Monitoring and Management
Xtrabackup 등으로 유명한 Percona 에서 만든 mysql / mongoDB Monitoring tool로
PMM server + PMM client 로 이루어짐
-. PMM client
모니터링하고자 하는 DB서버에 설치함
아래 모듈들로 서버정보, DB정보, 쿼리정보등을 수집해 PMM Server로 전송함
1) node_exporter : 리눅스 모니터링 exporter
2) mysqld_exporter : MySQL 모니터링 exporter
3) mysql_exporter : MySQL 쿼리 exporter
-. PMM server
PMM Client에서 수집된 데이터를 저장하고 이를 이용해 웹기반의 대시보드와 그래프를 보여주며
docker 이미지로 배포됨
1) Prometheus : 수집데이터 저장소 역할 (오픈소스 기반 데이터베이스)
2) Prometheus-Alertmanager, : 수집 데이터에 대한 알림 역할
3) Grafana : 수집데이터를 그래프로 보기 위한 GUI 대시보드 역할
4) Percona Dashboard : Prometheus, Linux, MySQL 모니터링 지표에 대한 그래프 템플릿