Skip to content

Включение query monitoring для postres в инфраструктуре#98

Open
Feo255 wants to merge 5 commits into
masterfrom
query-monitoring-enable
Open

Включение query monitoring для postres в инфраструктуре#98
Feo255 wants to merge 5 commits into
masterfrom
query-monitoring-enable

Conversation

@Feo255

@Feo255 Feo255 commented Nov 7, 2025

Copy link
Copy Markdown
Contributor

И в Pilot и а Polot-letsencript добавлен query monitoring в postgres инфраструктуры.

С настройкай new relic включены:
ENABLE_QUERY_MONITORING : "true"
и
Трешхолд который определяет порог времени выполнения query. Все query котрые выполняются долше указанного времени будут подпадать под этот мониторинг.
QUERY_MONITORING_RESPONSE_TIME_THRESHOLD : "1"

согласно инструкции:
https://docs.newrelic.com/install/postgresql/#slowQueries.
добавлен скрипт init-extensions.sql для включения расширения в самой postgres. Для этой же цели изменён кофиг postgres в compose.yaml


retries: 10
ports:
- 127.0.0.1:5432:5432
volumes:

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Подключение скрипта для entrypoint

- 127.0.0.1:5432:5432
volumes:
- ./docker-entrypoint-initdb.d/init-extensions.sql:/docker-entrypoint-initdb.d/init-extensions.sql:ro
command:

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Изменение конфигурации Postrges для добавления расширения

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

стоит делать что-то вроде

 ./postgres/docker-entrypoint-initdb.d:/docker-entrypoint-initdb.d:ro

чтобы было понятно, что это относится к postgres

@darkleaf darkleaf Nov 12, 2025

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@Feo255 мы можем всю директорию postgres/docker-entrypoint-initdb.d замонтировать, а не по одному файлу, как я выше писал?

Comment thread examples/pilot-letsencrypt/infra/postgresql-config.yml
Comment on lines +40 to +46
- "postgres"
- "-c"
- "shared_preload_libraries=pg_stat_statements"
- "-c"
- "pg_stat_statements.max=10000"
- "-c"
- "pg_stat_statements.track=all"

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Надо подумать, возможно есть какой-то ENV, который это все включает. или можно это в конфиг подложить.

То, как сейчас сделано - это на крайний случай

@Feo255 Feo255 Nov 7, 2025

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

пробовал и другие варианты. Заработал только этот, но посмотрю ещё.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

для справки - вот тут это описывается https://hub.docker.com/_/postgres#database-configuration

@Feo255

Feo255 commented Nov 7, 2025

Copy link
Copy Markdown
Contributor Author

файлы перенёс в папку postgres
без

- "postgres"
- "-c"
 - "shared_preload_libraries=pg_stat_statements"
 - "-c"
 - "pg_stat_statements.max=10000"
 - "-c"
 - "pg_stat_statements.track=all"

запустить не удалось

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants