Percona/PMM

PMM 클라이언트 설치 방법

pbj1102 2023. 9. 7. 15:51
반응형

PMM 클라이언트 파일 다운로드 및 등록 방법 

 

pmm clinet download 경로

https://www.percona.com/downloads

PMM VERSION 및 OS버전과 맞는 플랫폼 선택

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)검색 

PMM (UI - configuration - Node)에서 Agent_id 가 정상적으로 연결됐는지 확인


*** 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;

반응형