[PMM] #010 PMM Tutorial for MySQL Monitoring

PMM Tutorial for MySQL Monitoring


 2016년 여름 즈음하여 Percona 홈페이지에 PMM(Percona Monitoring and Management) 베타버전이 공개되었다. PMM 베타버전 공개 이후로 현재(2016. 11)까지 베타버전에서 정식 릴리즈 버전으로 발전하였고, 최근에는 베타버전에는 없었던 Orchestrator 등과 같은 모듈들이 PMM에 포함되었다.
본 포스팅 시리즈를 통하여 PMM 플랫폼을 구성하는 방법, 간단한 사용법, 그리고 몇 가지 고민의 흔적을 공유하고자 한다.


시작에 앞서 먼저 다음의 몇 가지 사항을 언급하며, 본 포스팅 시리즈를 읽는 독자들의 양해를 구한다.

포스팅 방향과 목표, 그리고 제한사항

- PMM을 구성하는 과정과 단계, 그리고 설치 유의사항에 주목하여 설명한다. “설치 튜토리얼정로도 보면 된다. (PMM의 모든 기능을 상세히 설명하고 활용을 극대화하는 방안이 아님)
- PMM의 세부 모듈들의 상세한 역할이나 내부 구동방식에 대한 상세한 설명보다는 일단 설치부터 하고 적용해보는 Action에 초점을 맞춘다.
- PMM 구성의 목표는 MySQL 서버 모니터링으로 한정한다.
- PMM PMM을 구성하는 주요 모듈들의 버전 업데이트 주기는 매우 짧다. 그만큼 빠르게 발전하고 있음을 반증한다고 생각한다. 본 포스팅의 내용 중, PMM 모듈의 빠른 버전 업데이트로 의도치 않게 부 정확한 내용이 있을 수 있다. 이 점은 양해를 바랍니다. _(__)_ 

PMM Server 설치
- Docker 이미지가 아닌 PMM Server를 구성하는 모듈 별로 각각의 설치 바이너리로 구성한다
- PMM Server 에 설치하려는 모듈을 다음과 같다.
. Prometheus : 수집데이터 저장소 역할
. Prometheus-Alertmanager, : 수집 데이터에 대한 알림 역할
. Grafana : 수집데이터를 그래프로 보기 위한 GUI 대시보드 역할
. Percona Dashboard : Prometheus, Linux, MySQL 모니터링 지표에 대한 그래프 템플릿.

PMM Client 설치
- PMM Client 에 설치하려는 모듈을 다음과 같다.
. node_exporter : 리눅스 모니터링 exporter
. mysqld_exporer : MySQL 모니터링 exporter
. mysql_exporer : MySQL 쿼리 exporter


최종적으로 확인하고자 하는 것 – MySQL 서버 모니터링 결과
PMM을 구성하여 최종적으로는 “MySQL 서버 모니터링환경을 구성하고 그 모니터링 결과를 보는 것이다.

Percona Dashboard for MySQL - Linux [출처:https://grafana.net/plugins/percona-percona-app]


Percona Dashboard for MySQL - MySQL [출처:https://grafana.net/plugins/percona-percona-app]


댓글 없음:

댓글 쓰기