Wie kann ich überwachen, was Logrotate in Ubuntu macht? Kann die Aktivität von Logrotat überwacht werden?
Wie kann ich überwachen, was Logrotate in Ubuntu macht? Kann die Aktivität von Logrotat überwacht werden?
Antworten:
cat /var/lib/logrotate/status
Überprüfen Sie in der Datei / var / lib / logrotate / status, ob sich ein bestimmtes Protokoll tatsächlich dreht oder nicht, und überprüfen Sie das Datum und die Uhrzeit der letzten Drehung. Dies ist eine ordentlich formatierte Datei, die den Namen der Protokolldatei und das Datum der letzten Rotation enthält.
Genommen von:
/var/lib/logrotate.status
auf Red Hat-Systemen.
cat /var/lib/logrotate/status
nur die vom Root-Benutzer initiierte Logrotate-Aktivität angezeigt . Die Cronjobs anderer Benutzer können ihre eigene Logrotationsaktivität auslösen, z. B. wenn ihre Crontab einen Eintrag wie enthält 0 0 * * * /usr/sbin/logrotate $HOME/logrotate/logrotate.conf --state $HOME/logrotate/logrotate-state
. Diese logrotate-Aktivität würde in die Datei geschrieben $HOME/logrotate/logrotate-state
, wobei $HOME
es sich um das Ausgangsverzeichnis dieses Benutzers handelt.
/var/lib/logrotate/logrotate.status
.
Sie können versuchen, logrotate im Debug- oder im ausführlichen Modus auszuführen:
-d Turns on debug mode and implies -v. In debug mode, no changes
will be made to the logs or to the logrotate state file.
-v, --verbose
Display messages during rotation.
sudo logrotate -v /etc/logrotate.conf 2>&1 | sudo tee -a /var/log/logrotate.log >/dev/null
, dass Sie die haben -a
).
In Suse Linux-Distributionen sieht das so aus:
cat /var/lib/logrotate.status
Verschiedene Protokolle werden abhängig von der Konfigurationsdatei (/etc/logrotate.conf) und / oder dem Verzeichnis (/etc/logrotate.d) auf verschiedenen Frequenzen gedreht. Namen können bei verschiedenen Distributionen variieren. Die Konfiguration kann Aktionen vor und / oder nach der Rotation angeben. Die Namen der gedrehten Dateien und das Datum der letzten Drehung befinden sich in der Statusdatei (/ var / lib / logrotate / state).
Logrotate hat keine Protokollierungsmöglichkeiten. Von ihm eingeleitete Aktionen zum erneuten Laden / Neustarten werden gemäß der Protokollierung für das Programm protokolliert, auf das reagiert wird.
Der einfachste Weg, dies zu tun, ist das Bearbeiten /etc/cron.daily/logrotate
, um die -v
Option einzuschließen. Details zur Konfiguration und zu den Optionen von logrotate finden Sie mit dem Befehl man logrotate
.
Alter, du kannst die Einstellungen von logrotate
in der Regel überprüfen /etc/logrotate.conf
.
Moderne Distributionen haben eine bestimmte logrotate
Konfigurationsdatei im /etc/logrotate.d
Verzeichnis.
zB für nginx
/var/log/nginx/*.log {
weekly
missingok
rotate 52
Die Datei wird 52 Wochen (ein Jahr) lang aufbewahrt. Die Rotation erfolgt wöchentlich.
Hinweis: user56548 war früher "Dude"
rotate 365
oder weekly
. Die tägliche Umdrehung mit rotate 52
wird offensichtlich 52 Tage lang protokolliert.
weekly