Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Метрика проверки наличия подключения к мастеру со стороны реплики #182

Open
xinferum opened this issue Feb 22, 2022 · 0 comments
Milestone

Comments

@xinferum
Copy link

xinferum commented Feb 22, 2022

Добрый день.

Предлагаю реализовать метрику, которая будет со стороны реплики отслеживать наличие подключения к мастеру. На реплике можно определять через pg_stat_wal_receiver когда подключение к мастеру есть или него нет:

select * from pg_stat_wal_receiver;

Если с мастером есть соединение то запрос вернет данные, если, например, погасить мастер то данных этот запрос уже не вернет.

Суть отслеживания со стороны реплик в том, чтобы алертить с реплики когда пропадает соединение с мастером. У нас была ситуация когда мастер и реплика находились в разных ЦОД-ах, на ЦОД мастера возникли проблемы и он стал недоступен, в нем же был Zabbix который собирал метрики с мастера. В итоге алертов об отсутствии коннекта с репликой мы не получали (алерт по неактивному репликационному слоту).
А если со стороны реплики тоже будет отслеживание наличия коннекта с мастером, то мы сможем в подобной ситуации получить алерт от самой реплики о том что соединение было и пропало (Zabbix который был в ЦОД-е с репликой работал).

Только предварительно требуется определять что это реплика и метрика должна удаляться если роль сервера изменится на мастера в случае переключения.

@cuprumtan cuprumtan added this to the next milestone Aug 3, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants