1. 架構圖node
2.網址web
https://www.percona.com/software/pmm/quickstartsql
https://www.percona.com/doc/percona-monitoring-and-management/2.x/docker
查看版本數據庫
https://hub.docker.com/r/percona/pmm-server/tagsbash
3. 安裝服務器
-- 拉取鏡像架構
docker pull percona/pmm-server:2.15
-- 建立PMM數據容器ide
--刪除以前的post
docker rm pmm-data docker create --name pmm-data \ -v /pmmdata \ percona/pmm-server:2.15 /bin/true
-- 建立PMM服務器容器
docker rm -f pmm-server docker run -d --name lhr-pmm-server -h lhr-pmm-server \ -p 280:80 -p 2443:443 \ --volumes-from pmm-data \ -e SERVER_USER=lishiyan \ -e SERVER_PASSWORD=lishiyan \ -e ORCHESTRATOR_ENABLED=true \ -e METRICS_RETENTION=48h \ --restart always \ percona/pmm-server:2.15
-- 訪問web界面
admin/admin
-- 進入PMM服務器
docker exec -it pmm-server bash
-- 鏈接到PMM服務器
pmm-admin config --server-insecure-tls --server-url=https://admin:admin@127.0.0.1:443 pmm-admin list
如下是執行步驟
--在監控機器上執行
[root@pmm yum.repos.d]# docker create --name pmm-data \ > -v /pmmdata \ > percona/pmm-server:2.15 /bin/true 1c05c838d6e2cf75bb77a952750b48569086d001cabe0c29762aa35157d2907c [root@pmm yum.repos.d]# docker run -d --name pmm-server -h pmm-server \ > -p 280:80 -p 2443:443 \ > --volumes-from pmm-data \ > -e SERVER_USER=lishiyan \ > -e SERVER_PASSWORD=lishiyan \ > -e ORCHESTRATOR_ENABLED=true \ > -e METRICS_RETENTION=48h \ > --restart always \ > percona/pmm-server:2.15 b27905de4e0cc169d836dfa15b33301d003bc57209142b6b0be61ca179900823
監控PG數據庫
--須要在監控的數據庫上開啓以下功能:
ALTER SYSTEM SET track_io_timing=ON; SELECT pg_reload_conf(); CREATE USER pmm WITH SUPERUSER ENCRYPTED PASSWORD 'pmm';
--配置監控的PG主機
[root@allsql01 ~]# pmm-admin config --server-insecure-tls --server-url=https://admin:admin@10.10.10.188:2443 Checking local pmm-agent status... pmm-agent is running. Registering pmm-agent on PMM Server... Registered. Configuration file /usr/local/percona/pmm2/config/pmm-agent.yaml updated. Reloading pmm-agent configuration... Configuration reloaded. Checking local pmm-agent status... pmm-agent is running. [root@allsql01 ~]# pmm-admin list Service type Service name Address and port Service ID Agent type Status Metrics Mode Agent ID Service ID pmm_agent Connected /agent_id/e40485ef-9834-46e8-8749-b9bbbbbc1aac node_exporter Running push /agent_id/1b7aee5a-24e3-4e65-b131-d94b173e6e6e vmagent Running push /agent_id/2b40cc87-e805-496d-ac87-603ca998839b
--添加數據庫,注意發現下邊中出現waitting狀態
[root@allsql01 ~]# pmm-admin add postgresql --username=pmm --password=pmm --host=10.10.10.11 --port=5432 --service-name=PG-10.10.10.11-5432 PostgreSQL Service added. Service ID : /service_id/1f06cfca-4d82-472e-9a00-28b610984716 Service name: PG-10.10.10.11-5432 [root@allsql01 ~]# pmm-admin list Service type Service name Address and port Service ID PostgreSQL PG-10.10.10.11-5432 10.10.10.11:5432 /service_id/1f06cfca-4d82-472e-9a00-28b610984716 Agent type Status Metrics Mode Agent ID Service ID pmm_agent Connected /agent_id/e40485ef-9834-46e8-8749-b9bbbbbc1aac node_exporter Running push /agent_id/1b7aee5a-24e3-4e65-b131-d94b173e6e6e postgres_exporter Running push /agent_id/640c5077-10ed-4e90-be7a-0b5d4fc2b53e /service_id/1f06cfca-4d82-472e-9a00-28b610984716 postgresql_pgstatements_agent Waiting /agent_id/f5e55c7b-54d1-4efc-9b8c-801d3a1bcd52 /service_id/1f06cfca-4d82-472e-9a00-28b610984716 vmagent Running push /agent_id/2b40cc87-e805-496d-ac87-603ca998839b
出現這個waitting狀態須要配置pg優化組件,並重啓數據庫
shared_preload_libraries='pg_stat_statements' track_io_timing = on track_activity_query_size = 2048 pg_stat_statements.max = 10000 pg_stat_statements.track = all pg_stat_statements.track_utility = on pg_stat_statements.save = on
postgres@allsql01->pg_ctl -D /data/pgdata/11/data -l logfile restart waiting for server to shut down.... done server stopped waiting for server to start.... done server started postgres@allsql01->psql -h localhost psql (11.7) Type "help" for help. postgres=# create extension pg_stat_statements; CREATE EXTENSION [root@allsql01 ~]# pmm-admin list Service type Service name Address and port Service ID PostgreSQL PG-10.10.10.11-5432 10.10.10.11:5432 /service_id/1f06cfca-4d82-472e-9a00-28b610984716 Agent type Status Metrics Mode Agent ID Service ID pmm_agent Connected /agent_id/e40485ef-9834-46e8-8749-b9bbbbbc1aac node_exporter Running push /agent_id/1b7aee5a-24e3-4e65-b131-d94b173e6e6e postgres_exporter Running push /agent_id/640c5077-10ed-4e90-be7a-0b5d4fc2b53e /service_id/1f06cfca-4d82-472e-9a00-28b610984716 postgresql_pgstatements_agent Running /agent_id/f5e55c7b-54d1-4efc-9b8c-801d3a1bcd52 /service_id/1f06cfca-4d82-472e-9a00-28b610984716 vmagent Running push /agent_id/2b40cc87-e805-496d-ac87-603ca998839b