이전 글에서 만든 템플릿 JSON파일을 export하여 대시보드로 설정하는 방법을 포스팅 하겠습니다. ## 도커 컨테이너로 PMM을 설치해서 컨테이너에서 작업 필요 ▶컨테이너 접속 [root@gm-git01 ~]# docker ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS 642b17464e13 percona/pmm-server:2 "/opt/entrypoint.sh" 2 months ago Up 2 months (healt b3ba834e9832 percona/pmm-server:2 "/bin/true" 2 months ago Created [root@gm-git01 ~]# docker exec -it 642b17464e13 /bin/bash ▶ PMM 대시보드 ..
▶TEMPLATE 다운로드 URL https://grafana.com/grafana/dashboards/?category=databases&dataSource=prometheus&search=mysql Dashboards grafana.com ▶ JSON 파일 import하는법 datasource를 PMM에 추가하던지 아니면 존재하는 datasource로 Json파일을 다운로드합니다. ▶Create -> Import -> Json파일을 업로드하거나 dashboard 번호를 입력 ▶템플릿 만드는법 New dashboard -> 톱니바퀴 클릭 ▶대시보드 설정값 변경사항은 별도의 저장을 해야합니다. ▶[+New] 버튼을 클릭하여 다음과 같이 Interval 변수를 설정합니다. 입력시 대소문자를 확실히 구분하여..
안녕하세요 이번글에서는 Mysql or Mariadb에서 쿼리 실행 시간이 설정된 시간 이상으로 걸릴 시 slow query log가 남게됩니다. 하지만 가시성 가독성이 떨어지기 때문에 Percona에서 만든 툴을 이용하여 분석하기 편하게 변환하도록 하겠습니다. PT 쿼리 다이제스트는 MySQL 느린 쿼리를 분석하는 데 사용되는 도구입니다. show processlist 또는 tcpdump에서 캡처한 binlog, 일반 로그, slowlog 및 MySQL 프로토콜 데이터를 분석할 수 있습니다. 분석 결과를 파일로 출력할 수 있습니다. 분석 과정은 먼저 쿼리문의 조건을 매개변수화 한 다음 통계를 위해 매개변수화된 쿼리를 그룹화하는 것입니다. 각 쿼리 의 실행 시간 , 횟수, 비율을 계산할 수 있습니다. 분..
안녕하세요 이번 글에선 도커를 이용하여 기본 PMM percona 모니터링 서버 구축해보도록 하겠습니다. PMM 이란 PMM은 서버 클라이언트 형태로 MySQL(MariaDB), MongoDB를 모니터할수 있는 플랫폼입니다. PMM Server는 Docker 이미지로 배포됩니다. 따라서 docker 설치 후 컨테이너 생성 • PMM Client : 모니터링하고자 하는 DB서버에 직접 설치한다. 서버정보, DB정보, 쿼리정보등을 수집해 PMM Server로 보내준다. • PMM Server : PMM Client에서 수집된 데이터를 저장하고 이를 이용해 웹기반의 대시보드와 그래프를 보여준다. 공식 문서 https://www.percona.com/doc/percona-monitoring-and-managem..
안녕하세요 이번글에선 galera cluster를 구성하도록 하겠습니다. 최종적인 아키텍처는 아래와 같으나 저는 DB node 3개와 그를 관리할 maxscale을 설치 진행하겠습니다. Galera Cluster란 갈레라 클러스터는 동기 방식의 복제구조를 사용하는 멀티마스터 RDB 클러스터입니다. 현재 Galera cluster는 MySQL, MariaDB 그리고 Percona XtraDB 까지도 클러스터를 구성할 수 있습니다. Master Slave 구성의 Replication 과는 다르게 모든 노드에서 Write가 가능합니다. Galera Cluster는 Write-Set Replication API (이하 wsrep api) 를 통해 각 노드와 데이터를 동기화합니다. 장점 모든 노드의 데이터가 일관..