Amazon RDS для PostgreSQL: Огляд та моніторинг з PMM (Percona Monitoring and Management)

pic

Фото Крістофера Гауера на Unsplash

Цей докладний посібник описує налаштування, конфігурацію та обслуговування платформи Percona Monitoring and Management (PMM) для моніторингу екземплярів Amazon RDS PostgreSQL. PMM — потужна платформа з відкритим вихідним кодом, яка надає глибокий аналіз продуктивності бази даних, аналітику запитів та системні метрики.

Дотримуючись цієї документації, ви дізнаєтесь, як реалізувати надійне рішення для моніторингу, яке допоможе вам:

  • Відстежувати критичні метрики продуктивності бази даних в реальному часі.
  • Ідентифікувати та усувати вузькі місця в продуктивності.
  • Моніторити використання ресурсів та потужність.
  • Аналізувати продуктивність запитів та можливості для оптимізації.
  • Налаштувати автоматизовані сповіщення для потенційних проблем.

Це налаштування особливо цінне для команд DevOps, адміністраторів баз даних та системних інженерів, які повинні забезпечити оптимальну продуктивність і надійність своїх PostgreSQL баз даних, що працюють на Amazon RDS.

Встановлення та конфігурація

1. Налаштування PMM Server

  • Запустіть EC2 інстанс для хостингу PMM Server.
  • Встановіть Docker на EC2 інстанс.
  • Завантажте та запустіть Docker-образ PMM Server:
docker pull percona/pmm-server:2  
docker run -d -p 80:80 -p 443:443 --name pmm-server percona/pmm-server:2

2. Налаштуйте доступ до PMM

  • Налаштуйте початкові облікові дані адміністратора.

3. Встановлення PMM Client

Встановіть PMM Client на окремому EC2 інстансі:

wget https://downloads.percona.com/downloads/pmm2/2.x.x/pmm2-client-2.x.x.tar.gz  
tar xvf pmm2-client-2.x.x.tar.gz  
cd pmm2-client-2.x.x  
sudo ./install_tarball

4. Підключення PMM Client до PMM Server

sudo pmm-admin config --server-insecure-tls --server-url=https://admin:@

5. Конфігурація RDS PostgreSQL для моніторингу

  • Увімкніть Performance Insights для екземпляра RDS.
  • Створіть користувача PostgreSQL для PMM:
CREATE USER pmm_user WITH PASSWORD 'strong_password';  
GRANT pg_monitor TO pmm_user;

6. Додавання RDS PostgreSQL до PMM

sudo pmm-admin add postgresql --username=pmm_user --password=strong_password --host= --port=5432 --service-name=rds-postgres

Налаштування специфічних метрик

7. Увімкнення збору метрик

  • CPU, пам'ять, IOPS диска: автоматично збираються.
  • IOPS таблиць: увімкніть розширення pg_stat_statements в RDS PostgreSQL.
  • IOPS індексів та використання: увімкніть pg_stat_statements та pg_stat_user_indexes.
  • Дорогі запити: увімкніть Query Analytics в PMM.

8. Налаштування користувацьких інформаційних панелей

  • Використання CPU.
  • Використання пам'яті.
  • IOPS диска.
  • IOPS таблиць та індексів.
  • Статистика використання індексів.
  • Латентність запитів та час відповіді.

Операції з обслуговування

9. Регулярні операції з обслуговування

Оновіть PMM Server:

docker pull percona/pmm-server:latest  
docker stop pmm-server  
docker rm pmm-server  
docker run -d -p 80:80 -p 443:443 --name pmm-server percona/pmm-server:latest

Оновіть PMM Client:

sudo pmm-admin update

10. Обслуговування бази даних

  • Плануйте регулярні операції VACUUM.
  • Моніторте та відновлюйте збільшені індекси.
  • Оновлюйте статистику таблиць за допомогою ANALYZE.

11. Утримання даних в PMM

  • Налаштуйте політику утримання даних у налаштуваннях PMM.
  • Регулярно видаляйте старі дані для підтримки продуктивності.

12. Конфігурація сповіщень

  • Налаштуйте правила сповіщень у PMM для критичних метрик.
  • Налаштуйте канали сповіщень (електронна пошта, Slack тощо).

13. Процедури резервного копіювання

  • Створюйте регулярні знімки EC2 інстансу, що хостить PMM Server.
  • Експортуйте конфігурацію PMM та інформаційні панелі.

14. Обслуговування безпеки

  • Регулярно оновлюйте EC2 інстанс, що хостить PMM.
  • Змінюйте паролі адміністратора PMM та користувача бази даних.
  • Переглядайте та оновлюйте правила груп безпеки.

15. Тонке налаштування продуктивності

  • Регулярно переглядайте Query Analytics для можливостей оптимізації.
  • За потреби коригуйте розмір екземпляра RDS, використовуючи метрики PMM.

Не забудьте звертатися до підтримки MinervaDB для отримання найновіших інструкцій та найкращих практик.
Регулярно перевіряйте оновлення як для PMM, так і для вашого екземпляра RDS PostgreSQL, щоб забезпечити оптимальну продуктивність і безпеку.

Висновок

Впровадження PMM для моніторингу Amazon RDS PostgreSQL надає організаціям надійне, всебічне рішення для моніторингу, яке дозволяє проактивно керувати базами даних та оптимізувати їх продуктивність. Це налаштування забезпечує:

  • Реальний час для спостереження за продуктивністю бази даних та метриками здоров’я
  • Розширену аналітику запитів та можливості для усунення неполадок
  • Автоматизовані сповіщення та системи повідомлень
  • Всеосяжні процедури обслуговування та резервного копіювання

Дотримуючись цього посібника та підтримуючи регулярні практики моніторингу, команди можуть забезпечити, щоб їх PostgreSQL бази даних залишалися продуктивними, безпечними та надійними. Поєднання потужних функцій PMM і керованих баз даних Amazon RDS створює ідеальне середовище для виконання важливих робочих навантажень на PostgreSQL.

Пам’ятайте, що моніторинг — це постійний процес, який вимагає регулярного перегляду та коригувань залежно від ваших конкретних випадків використання та вимог. Оновлюйте PMM і дотримуйтесь найкращих практик PostgreSQL для максимізації переваг від вашої інфраструктури моніторингу.

Застереження

© 2025 MinervaDB Inc. Усі права захищені.

Цей документ надається лише для інформаційних цілей. MinervaDB Inc. не дає жодних гарантій, прямо чи непрямо, у цьому документі.

Amazon RDS™, Amazon EC2™ та пов'язані з ними знаки є торговими марками Amazon.com, Inc. або його афілійованих компаній.

PostgreSQL® та логотип слона є зареєстрованими торговими марками PostgreSQL Community Association of Canada.

Percona Monitoring and Management (PMM)™ є торговою маркою Percona LLC.

Docker® та логотип Docker є торговими марками або зареєстрованими торговими марками Docker, Inc.

Інші назви та бренди можуть бути заявлені як власність інших.

[

Тонке налаштування гранулярності індексів для продуктивності ClickHouse в електронній комерції

У цій статті ми розглянемо, що таке гранулярність індексів, як вона працює та надамо реальний приклад для ілюстрації цього процесу…

chistadata.com

](https://chistadata.com/tuning-clickhouse-index-granularity-ecommerce/?source=post_page-----0f5df5ce7aa3--------------------------------)

[

InnoDB Semaphore: Синхронізація для управління паралельністю

Механізми синхронізації InnoDB: Розуміння конструкцій, схожих на семафори, для управління паралельністю, підтримка MySQL…

minervadb.xyz

](https://minervadb.xyz/semaphore-mechanisms-innodb/?source=post_page-----0f5df5ce7aa3--------------------------------)

[

Попередження про обертання ідентифікатора транзакції PostgreSQL

Як запобігти обертання ідентифікатора транзакції PostgreSQL за допомогою правильних налаштувань autovacuum та регулярного вакуумування для цілісності даних…

minervadb.xyz

](https://minervadb.xyz/transaction-id-wraparound/?source=post_page-----0f5df5ce7aa3--------------------------------)

https://minervadb.xyz/log-slow-queries-postgresql/

Перекладено з: Amazon RDS for PostgreSQL Observability and Monitoring with PMM(Percona Monitoring and Management)

Leave a Reply

Your email address will not be published. Required fields are marked *