Logrotate

Aus Fedorawiki.de

Wechseln zu: Navigation, Suche

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.