PMM配置監控PG數據庫

1. 架構圖node

20210223175145的副本.png

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界面

http://10.10.10.188:280

https://10.10.10.188:2443

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

截屏2021-03-02 下午10.28.18.png截屏2021-03-02 下午10.27.43.png截屏2021-03-02 下午10.27.24.png截屏2021-03-02 下午10.27.06.png

相關文章
相關標籤/搜索