Logrotate
Aus Fedorawiki.de
Inhaltsverzeichnis |
logrotate
ist ein Tool um die Log Dateinen zu verwalten. Logrotate wird über cron gestartet und konfiguiert wird es in logrotate.conf in /etc.Die Installation erfolgt wie immer mit yum install logrotate. In der Regel wird das Tool bei der Basic Installion mit installiert. In der Konfigdatei logrotate.conf kann man nur globale Einstellung vornehmen daher erstmal uninteressant. Daher werde ich auch nicht näher eingehen.
Die Konfiguartiondatein für die einzele Dienste z.b http, ftp, ssh und so weiter, werden in /etc/logroate.d abgelegt.
Bespiel httpd
/var/log/httpd/*log {
compress
daily
dateext
missingok
notifempty
size 1024k
sharedscripts
postrotate
/sbin/service httpd reload > /dev/null 2>/dev/null || true
endscript
}
/var/log/httpd/*log ist eigentlich selbst erklärend, das ist der Pfad wo sich die Logdatein befinden.
Die wichtigsten Parameter
compress bedeutet die einzele Logdatein werden komprimiert und gepackt.
daily bedeutet die Logdatein werden täglich gesichert.
dateext bedeutet die Logdatein bekommen ein Datumsstempel im Dateinnamen.
missingok bedeutet sollte mal keine Logdatein vorhanden, arbeitet logroate ohne Fehlerausgabe weiter.
notifempty bedeutet eine leere Logdatei wird nicht rotiert.
size 1024k bedeutet die Logdatei wird ab 1024k rotiert.
weitere Parameter
monthly wie daily nur monatlich
weekly wie daily nur wöchentlich
create bedeutete Logdatein bekommen entsprechende Dateiattribude
mail mail@server bedeutet logdatein werden per Email versendet
Persönliche Anmerkung Die Entwickler sollte den Parameter missingok als Standarteinstellung nehmen. Es nervt nämlich, wenn man ein Dienst deinstalliert aber die vergisst die Configdatein /etc/logrotate.conf vergisst zulöschen, weil dann arbeitet das tool nicht mehr weiter. Weitere Paratmeter kann man aus Manpage entnehmen man logrotate.