====== Установка и настройка pmm-admin ======
Percona Monitoring and Management pmm-admin - удобная утилита для мониторинга серверов баз данных
====== Настройка сервера ======
Нужно добавить несколько строк в конец конфига **postgresql.conf** на **сервере**
shared_preload_libraries = 'pg_stat_statements, pg_stat_monitor'
track_activity_query_size = 2048 # Increase tracked query string size
pg_stat_statements.track = all # Track all statements including nested
track_io_timing = on # Capture read/write stats
pg_stat_monitor.pgsm_query_max_len = 2048
pg_stat_monitor.pgsm_normalized_query = 1
pg_stat_monitor.pgsm_enable_query_plan = 1
===== Установим сервер pmm в docker =====
#
# server install in docker
#
docker pull percona/pmm-server:2
# Создаем место для данных
docker volume create pmm-data
#
docker create --volume /srv \
--name pmm-data \
percona/pmm-server:2 /bin/true
docker run --detach --restart always \
--publish 443:443 \
--volumes-from pmm-data \
--name pmm-server \
percona/pmm-server:2
#
# Меняем пароль администратора
#
docker exec -t pmm-server change-admin-password 9MQPTD
И после этого заходим на https://server-ip/ с логином admin и паролем admin-pa55w0rd
===== Установим и подключим pmm агента =====
#
# У меня на сервере CentOS7, установка через yum
#
psql -u root
#
# Добавим пользователя в Postgres
#
CREATE USER pmm WITH SUPERUSER ENCRYPTED PASSWORD 'pmm-Password';
# Подключим агента
pmm-agent setup --config-file=/usr/local/percona/pmm2/config/pmm-agent.yaml \
--server-address=178.XX.XX.xX --server-insecure-tls \
--server-username=admin --server-password=admin-pa55w0rd