PostgreSQL La base de donnees la plus sophistiquee au monde.

Forums PostgreSQL.fr

Le forum officiel de la communauté francophone de PostgreSQL

Vous n'êtes pas identifié(e).

#1 19/03/2021 11:00:41

gounick
Membre

pg_back et check_pgactivity pg_dump_backup

Bonjour,
J'utilise le script pg_back pour réaliser mes sauvegardes logiques et j'essaie de les superviser avec le service pg_dump_backup de la sonde check_pgactivity.

Dans la documentation, il y a même un exemple pour pg_back ! Mais je n'arrive pas à placer les bons arguments pour

--critical

et

--warning

, j'ai toujours un retour de la sonde en CRITICAL.
Pourriez-vous m'indiquer des exemples concrets svp ? Je souhaite contrôler la présence des backups des dernières 24h.

Voici mes fichiers sur disques :

postgres@db-02:~/backups$ ll -rth
total 43G
-rw-r--r-- 1 postgres postgres 2.4K Mar 18 04:00 pg_global_2021-03-18_04-00-02.sql
-rw-r--r-- 1 postgres postgres  61K Mar 18 04:00 pg_settings_2021-03-18_04-00-02.out
-rw-r--r-- 1 postgres postgres 1.7K Mar 18 04:00 postgres_2021-03-18_04-00-02.dump
-rw-r--r-- 1 postgres postgres  196 Mar 18 04:00 postgres_2021-03-18_04-00-02.dump.sha512
-rw-r--r-- 1 postgres postgres 136M Mar 18 04:00 repmgr_2021-03-18_04-00-02.dump
-rw-r--r-- 1 postgres postgres  194 Mar 18 04:00 repmgr_2021-03-18_04-00-02.dump.sha512
-rw-r--r-- 1 postgres postgres  43G Mar 18 05:20 ab-cd_2021-03-18_04-00-19.dump
-rw-r--r-- 1 postgres postgres  195 Mar 18 05:22 ab-cd_2021-03-18_04-00-19.dump.sha512

Mes paramètres pg_back.conf :

PGBK_BACKUP_DIR=/var/lib/postgresql/backups
PGBK_TIMESTAMP='%Y-%m-%d_%H-%M-%S'
PGBK_PURGE=2
PGBK_PURGE_MIN_KEEP=0
PGBK_OPTS=("-Fc")
PGBK_WITH_TEMPLATES="no"
PGBK_STANDBY_PAUSE_TIMEOUT=3600
PGBK_PORT=5432
PGBK_USERNAME=postgres
PGBK_CONNDB=postgres

Ma commande check_pgactivity avec les paramètres/arguments :

postgres@db-02:~/backups$ /usr/lib/nagios/plugins/check_pgactivity --user postgres --port 5432 --host /run/postgresql --service pg_dump_backup --path '/var/lib/postgresql/backups/*{dump,sql}' --status-file /tmp/check_pgactivity.pg_dump_backup.PGSQL.5432.data --pattern '(\w+)_[0-9-_]+.dump' --global-pattern 'pg_global_[0-9-_]+.sql' --dbexclude template0 --dbexclude template1  --warning 'oldest=2d,newest=1d,size=15,mindeltasize=5' --critical 'oldest=3d,newest=2d,size=30,mindeltasize=5'

POSTGRES_PGDUMP_BACKUP CRITICAL: 'ab-cd_oldest'=NaNs, 'ab-cd_newest'=NaNs, 'ab-cd_size'=NaNB, 'postgres_newest'=1d 5h42m30s, 'repmgr_newest'=1d 5h42m13s, 'globals_objects_newest'=1d 5h42m30s | postgres_newest=106950s;86400;172800 postgres_oldest=106950s;172800;259200 postgres_size=1725B postgres_delta=0B;5;5 repmgr_newest=106933s;86400;172800 repmgr_oldest=106933s;172800;259200 repmgr_size=142539403B repmgr_delta=0B;5;5 ab-cd_newest=NaNs abcd_oldest=NaNs ab-cd_size=NaNB ab-cd_delta=NaNB globals_objects_newest=106950s;86400;172800 globals_objects_oldest=106950s;172800;259200 globals_objects_size=2376B globals_objects_delta=0B;5;5

Cordialement

Dernière modification par gounick (19/03/2021 11:07:24)

Hors ligne

#2 19/03/2021 16:07:38

rjuju
Administrateur

Re : pg_back et check_pgactivity pg_dump_backup

À priori cela vient de

--pattern '(\w+)_[0-9-_]+.dump'

Cela ne marchera pas pour les sauvegardes de bases ayant des "-".  En effet \w est un alias pour [a-zA-Z_].

Hors ligne

#3 19/03/2021 16:38:40

gounick
Membre

Re : pg_back et check_pgactivity pg_dump_backup

Merci cela fonctionne mieux avec

--pattern '([a-zA-Z_-]+)_[0-9-_]+.dump'

Pour vérifier les dernières 24h, je ne trouve pas la bonne combinaison pour :

The --critical and --warning thresholds are optional. They accept a list of 'metric=value' separated by a comma. Available metrics are oldest and newest, respectively the age of the oldest and newest backups, and size, which must be the maximum variation of size since the last check, expressed as a size or a percentage. mindeltasize, expressed in B, is the minimum variation of size needed to raise an alert.

Hors ligne

#4 19/03/2021 16:58:12

rjuju
Administrateur

Re : pg_back et check_pgactivity pg_dump_backup

Pour vérifier les dernières 24h, je ne trouve pas la bonne combinaison pour :

C'est-à-dire ?  Vous voulez vérifier que vous avez bien un fichier agé de moins de 24h pour chacune des bases ?  Quels paramètres utilisez vous et quel est le résultat ?

Hors ligne

Pied de page des forums