Visiblement, oui il est récupéré.
Merci pour ton aide.
]]>/usr/bin/perl /opt/tail_n_mail/tail_n_mail --dryrun --debug /opt/tail_n_mail/tnm.config.txt
Tu vas au moins voir si il récupère bien le log_line_prefix, c'est une première étape
]]>LOG_LINE_PREFIX = '%t [%p]: [%l-1] user=%u %h %s'
Tout d'abord, j'ai dit une bêtise, j'ai indiqué mon log_line_prefix, non pas dans mon /home/postgres/scripts/tnm.config.txt, mais dans le /home/postgres/.tailnmailrc (à la racine de mon user).
Sans ce fichier /home/postgres/.tailnmailrc, j'exécute les commandes ci-dessous, je reçois un mail.
[postgres@dev-bdd-01 ~]$ psql geo
psql.bin (9.5.1)
Type "help" for help.
geo=# select * from titi;
ERROR: relation "titi" does not exist
LINE 1: select * from titi;
^
geo=# \q
[postgres@dev-bdd-01 ~]$ perl /home/postgres/scripts/tail_n_mail /home/postgres/scripts/tnm.config.txt
Avec ce fichier, je ne reçois plus de mail.
]]>J'ai téléchargé les deux fichiers, tail_n_mail et tail_n_mail.asc, à l'URL : https://bucardo.org/wiki/Tail_n_mail
Puis copié les copier dans /home/postgres/scripts et les aient rendu exécutable.
J'ai exécuté la commande suivante pour créer le fichier de configuration :
tail tail_n_mail > tnm.config.txt
J'ai modifié le fichier de configuration pour indiquer :
EMAIL:
MAILSUBJECT:
FILE:
INCLUDE: WARNING: pour avoir les anomalies d'écriture des WAL archivés par Pitrery (ARCHIVE_OVERWRITE="no")
LOG_LINE_PREFIX: '%t [%p]: [%l-1] user=%u %h %s '
J'ai mis en Crontab
# TnM PostgreSQL ALERTE
*/2 * * * * perl /home/postgres/scripts/tail_n_mail /home/postgres/scripts/tnm.config.txt
Voilà toutes les infos, merci pour votre aide.
]]>Je travaille avec un moteur 9.2.3 sous Cent-OS 6.
J'essaye de mettre en place Tail & Mail pour remonter des alertes.
Cela fonctionne, sauf quand je veux indiquer dans le tnm.config.txt, la valeur LOG_LINE_PREFIX: '%t [%p]: [%l-1] user=%u %h %s '
Si cela peut aider, exemple de ligne de mon fichier de trace :
2017-01-27 10:51:00 CET [26578]: [4-1] user=postgres [local] 2017-01-27 10:51:00 CET LOG: disconnection: session time: 0:00:00.014 user=postgres database=postgres host=[local]
Avez-vous une idée ?
D'avance merci.
]]>