From d288921d80c08044aa8d57aaecc2b9c86022defc Mon Sep 17 00:00:00 2001 From: emorino Date: Fri, 23 Oct 2020 15:10:05 +0200 Subject: [PATCH] =?UTF-8?q?Ajout=20doc=20check=5Fpgactivity=20pour=20la=20?= =?UTF-8?q?streaming=20r=C3=A9plication?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- HowtoPostgreSQL/ReplicationPhysique.md | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/HowtoPostgreSQL/ReplicationPhysique.md b/HowtoPostgreSQL/ReplicationPhysique.md index a80c978f..93178b6b 100644 --- a/HowtoPostgreSQL/ReplicationPhysique.md +++ b/HowtoPostgreSQL/ReplicationPhysique.md @@ -189,6 +189,32 @@ POSTGRES_HOT_STANDBY_DELAY OK: DB "template1" (host:192.0.2.2) 0 | time=0.09s re Où localhost est le maître et 192.0.2.2 le réplica. Les valeurs de _replay_delay_ et _receive-delay_ sont *à priori* exprimées en octets de WAL à rejouer. +### check_pgactivity +On peux surveilé la streaming réplication également avec le check_pgactivity : + + +On surveille la streaming réplication avec le service *streaming_delta* qui surveile le delta de données entre le primaire et le secondaire. + +Le check peut prendre le nom qu'on a donnée à la variable application_name sur le secondaire dans le fichier recovery.conf + +Si on a seulement un secondaire à surveillé on peux le faire comme ceci : + +~~~ +postgres@serv:~$ /usr/lib/nagios/plugins/check_pgactivity -s streaming_delta --slave 'slave1 192.168.0.2' +~~~ + +Si on a deux secondaire à surveillé : + +~~~ +postgres@serv:~$ /usr/lib/nagios/plugins/check_pgactivity -s streaming_delta --slave 'slave1 192.168.0.2','slave2 192.168.0.3' +~~~ + +Si sur le primaire on a aussi des slot de réplication logique, on peux les exclures du check *streaming_delta* avec l'option --exclude qui supporte les regex, dans l'exemple on part du principe que les slots de réplication logique sont nommées mysub_* : + +~~~ +postgres@serv:~$ /usr/lib/nagios/plugins/check_pgactivity -s streaming_delta --slave 'slave1 192.168.0.2','slave2 192.168.0.3' --exclude mysub_* +~~~ + ### Passer un serveur réplica en maître Si le maître est toujours joignable, éteindre PostgreSQL en forçant la déconnexion des clients :