Logrotate : je comprends rien... - Codes et scripts - Linux et OS Alternatifs
Marsh Posté le 24-02-2010 à 11:10:06
po d'idee?
Marsh Posté le 01-03-2010 à 11:27:10
pickaboo?
Marsh Posté le 12-03-2010 à 22:13:47
Salut !!!
Pourrais tu poster la totalité de ton fichier de logrotate Nagios ?
Ensuiste pour t'aider il faudrait savoir avec quel compte tu fait touner logrotate . En effet si tu n'utilise pas root il te faudra controler les droits affin d'être certains des accès aux fichier.
Marsh Posté le 22-02-2010 à 17:29:46
Hello a tout le monde
Voila, je bute sur un truc, c'est peut etre parce que c'est Lundi, mais je ne vois pas ou se trouve l'erreur, si erreur il y a.
J'ai un repertoire /usr/local/nagios/var/archive qui etait bourre de log de nagios, 384 au total. Comme on commencait a manque de place sur le disque, j'ai pense utilise logrotate pour deplacer et compresser ces logs dans un autre repertoire, et n'en garder au depart que 160 (on verra par la suite)
Bref, dans /etc/logrotate.d j'ai un fichier nagios :
[root@SLPARSAB00010 log_nagios]# tail /etc/logrotate.d/nagios
rotate 160
daily
compress
notifempty
#olddir /home/log_nagios/
olddir /usr/local/nagios/var/transfert_log/
postrotate
cp /usr/local/nagios/var/transfert_log/*.gz /home/log_nagios
endscript
}
en italique, j'ai voulu deplace ces logs sur un autre disque, puisque cela n'a pas possible avec olddir
Ce qui m'embete :
1) les logs sont bien compresses et deplaces vers /usr/local/nagios/var/transfert_log, MAIS il reste le meme nombre de fichier dans /usr/local/nagios/var/archive, sauf qu'ils sont tous maintenant de taille 0... Tous a l'heure d'aujourd'hui, et de taille nulle...
2) il y a donc 384 fichiers de taille nulle, au lieu des 160 que je pensais retrouver...
3) je pensais que la commande CP entre postrotate et endscript me permettait justement de copier (deplacer plus tart) ces fichiers vers un autre partition. Mais j'ai beau relancer logrotate, logrotate -f /etc/logrotate.d/nagios et rien se se passe, aucun fichier n'est copie, rien de rien... Un debut me donne :
[root@SLPARSAB00010 log_nagios]# logrotate -d /etc/logrotate.d/nagios
reading config file /etc/logrotate.d/nagios
reading config info for /usr/local/nagios/var/archives/
olddir is now /usr/local/nagios/var/transfert_log/
Handling 1 logs
rotating pattern: /usr/local/nagios/var/archives/ after 1 days (160 rotations)
olddir is /usr/local/nagios/var/transfert_log/, empty log files are not rotated, old logs are removed
[root@SLPARSAB00010 log_nagios]#
Bref, je ne pige pas pourquoi cette simple demande ne passe pas
mon logrotate.conf au cas ou, meme si je ne pense pas que ca joue, les confs dans logrotate.d prenant, si je ne m'abuse, la main :
# see "man logrotate" for details
# rotate log files weekly
weekly
# keep 4 weeks worth of backlogs
rotate 4
# create new (empty) log files after rotating old ones
create
# use date as a suffix of the rotated file
dateext
# uncomment this if you want your log files compressed
compress
# RPM packages drop log rotation information into this directory
include /etc/logrotate.d
# no packages own wtmp and btmp -- we'll rotate them here
/var/log/wtmp {
monthly
create 0664 root utmp
rotate 1
}
/var/log/btmp {
missingok
monthly
create 0600 root utmp
rotate 1
}
# system-specific logs may be also be configured here.
Merci de votre aide
---------------
"I intend to live the first half of my life.I don't care about the rest."Errol Flynn."The difference between genius and stupidity is that genius has its limits."Albert Einstein