PMM 클라이언트 파일 다운로드 및 등록 방법
pmm clinet download 경로
https://www.percona.com/downloads
pmm2-client-2.16.0.tar.gz
## MySQL서버 접속후 pmn유저로 OS 유저 생성 (유저명 : pmm)
# pmm유저로 설치파일 서버에 업로드
pmm2-client-2.16.0.tar.gz
# pmn유저로 압축해제
tar zxvf pmm2-client-2.16.0.tar.gz
# pmm os유저의 PATH에 추가
# root 로 설치 할 경우 기본적으로 설치되는 경로가 존재한다. (/root 경로에 자동 설치됨)
# root 유저가 아닌 pmm 유저(일반유저)의 경우 아래와 같이 profile 에 경로를 직접 잡아줘야한다.
mkdir /home/pmm/percona
vi /home/pmm/.bash_profile
# .bash_profile 추가 내용
export PMM_DIR=/home/pmm/percona
PATH=$PATH:/home/pmm/percona/bin
# bash_profile적용
source .bash_profile
# pmm유저로 installer 실행
./install_tarball
# 방화벽 체크
telnet 10.65.10.40 443 프롬프트 안 떨어질 경우 방화벽 신청
방화벽 오픈 확인후 아래 수행
# pmm 유저로 수행(agent setup )
# pmm-agent 설치 시 아래와 같이 exporters_base 및 summary 잡아주는 이유는
# pmm 에서 제공하는 exporter 및 summary 라이브러리를 사용하기 위함이다.
pmm-agent setup --config-file=/home/pmm/percona/config/pmm-agent.yaml --server-address=10.65.10.40 --server-insecure-tls --server-username=admin --server-password=1qazxsw2 --paths-exporters_base=/home/pmm/percona/exporters --paths-pt-summary=/home/pmm/percona/tools/pt-summary --paths-pt-pg-summary=/home/pmm/percona/tools/pt-pg-summary --paths-pt-mongodb-summary=/home/pmm/percona/tools/pt-mongodb-summary --paths-pt-mysql-summary=/home/pmm/percona/tools/pt-mysql-summary
-----
** root 유저로 설치하는게 아니므로, 경로를 직접 수동 기입하여 config 설정이 필요하다.
--config-file=/home/pmm/percona/config/pmm-agent.yaml
--paths-exporters_base
--paths-pt-summary
*** config 작업이 성공적으로 완료 되었을때 아래와 같이 확인
[pmm@cjlpdqmdb config]$ cat pmm-agent.yaml
# Updated by `pmm-agent setup`.
---
id: /agent_id/c5c37123-c273-40cd-8d55-a77793cf31cc
listen-address: 127.0.0.1
listen-port: 7777
server:
address: 10.65.1.1:443
username: admin
password: 12345
insecure-tls: true
paths:
exporters_base: /home/pmm/percona/exporters
node_exporter: /home/pmm/percona/exporters/node_exporter
mysqld_exporter: /home/pmm/percona/exporters/mysqld_exporter
mongodb_exporter: /home/pmm/percona/exporters/mongodb_exporter
postgres_exporter: /home/pmm/percona/exporters/postgres_exporter
proxysql_exporter: /home/pmm/percona/exporters/proxysql_exporter
rds_exporter: /home/pmm/percona/exporters/rds_exporter
azure_exporter: /home/pmm/percona/exporters/azure_exporter
vmagent: /home/pmm/percona/exporters/vmagent
tempdir: /tmp
pt_summary: /home/pmm/percona/tools/pt-summary
pt_pg_summary: /home/pmm/percona/tools/pt-pg-summary
pt_mysql_summary: /home/pmm/percona/tools/pt-mysql-summary
pt_mongodb_summary: /home/pmm/percona/tools/pt-mongodb-summary
ports:
min: 42000
max: 51999
debug: false
trace: false
**** config등록이 완료 되었을시 pmm_server 에서 MySQL expoter, PMM Agent 에 등록이 되었는지 확인 필요.
id: /agent_id/c5c37123-c273-40cd-8d55-a77793cf31cc
pmm 모니터링 서버( = 10.65.1.1 ) 에 접속하여 아래의 UI 접속
UI - configuration/PMM Inventory/Agent/ 이동하여 id(c5c37123-c273-40cd-8d55-a77793cf31cc)검색
*** config 등록시 이미 등록 되었다는 오류 메시지가 보인다면, (config 설정을 잘못하여 다시 등록하고자 하였을시)
pmm 모니터링 서버에서 해당 id 를 찾아 delete 후 config 재 설정
# pmm agent 실행 (백그라운드 실행)
pmm-agent --config-file=/home/pmm/percona/config/pmm-agent.yaml &
# 확인
pmm-admin status
*** pmm-agent 수행 후 아래와 같이 확인
[pmm@cjlpdqmdb ~]$ pmm-admin status
Agent ID: /agent_id/c5c37123-c273-40cd-8d55-a77793cf31cc
Node ID : /node_id/4e038e72-c9da-4535-a318-f32e9476dd88
PMM Server:
URL : https://10.65.1.1:443/
Version: 2.16.0-release-2.16-366ab6e1
PMM Client:
Connected : true
Time drift : -5m34.180399021s
Latency : 383.076μs
pmm-admin version: 2.16.0-release-2.16-ebcf4316
pmm-agent version: 2.16.0-release-2.16-ebcf4316
Agents:
/agent_id/00682fba-7482-4b5c-842f-493670362afb node_exporter Running
/agent_id/85541a7a-5dd6-4b1e-b288-056692b2563c vmagent Running
# MySQL 인스턴스 접속후 root db 유저로 수행
# 추후 MySQL 모니터링을 위해 MySQL DB 유저를 생성해놓는다.
# 아래의 권한을 모두 부여해야 정상적인 모니터링이 가능하다.
create user 'pmm'@'%' identified by 'Vld1!';
grant all privileges on *.* to 'pmm'@'%' ;
GRANT SELECT, PROCESS, SUPER, REPLICATION CLIENT, RELOAD ON *.* TO 'pmm'@'%' ;
GRANT SELECT, UPDATE, DELETE, DROP ON performance_schema.* TO 'pmm'@'%';
flush privileges;