GNU/Linux >> LINUX-Kenntnisse >  >> Cent OS

Systemprotokolldatei /var/log/messages wird automatisch gelöscht oder gekürzt (CentOS/RHEL)

Das Problem

Das Systemprotokoll /var/log/messages wird automatisch gekürzt oder gelöscht, und das alte Protokoll wird nicht in messages.1, messages.2 usw. rotiert.

Die Lösung

Das Systemprotokoll wird von logrotate, einem täglich geplanten Cron-Job, rotiert. Dieses Problem ist auf eine falsche Logrotate-Konfiguration zurückzuführen. Überprüfen Sie die Logrotate-Konfigurationsdatei /etc/logrotate.conf unten:

# rotate log files weekly

    #weekly
    # keep 40 weeks worth of backlogs
    #rotate 40

Die Rotationsintervalle/-zeiten sind alle auskommentiert. Mit dieser Einstellung wird das Systemprotokoll ohne Drehung getrimmt.

Um dies zu vermeiden, ändern Sie die /etc/logrotate.conf und geben Sie ein geeignetes Rotationsintervall an. Zum Beispiel die folgende Konfiguration:

weekly
rotate 4

Dadurch werden die Protokolle wöchentlich rotiert, und Protokolldateien werden viermal rotiert, bevor sie überschrieben werden. Weitere Informationen zu logrotate finden Sie auf der Manpage:

# man logrotate


Cent OS
  1. CentOS / RHEL 6,7 :So erhöhen Sie die Ausführlichkeit von Systemprotokollmeldungen (rsyslogd)

  2. Auditd-Meldungen füllen /var/log/messages

  3. fprintd protokolliert Nachrichten in /var/log/messages, selbst wenn USEFPRINTD=no in /etc/sysconfig/authconfig (CentOS/RHEL 7)

  4. Was sind „segfault“-Meldungen in der Datei /var/log/messages

  5. Die Änderung des Hostnamens spiegelt sich nicht in /var/log/messages für CentOS/RHEL wider

Audit-Protokoll und Meldungsdatei rotieren nicht unter CentOS/RHEL

So erfassen Sie weitere Protokolle in /var/log/dmesg für CentOS/RHEL

CentOS / RHEL :So rotieren Sie /var/log/wtmp- und /var/log/btmp-Dateien mit logrotate

Fehlermeldungen „Befehl abbrechen ausgegeben Nexus“ in der Datei /var/log/messages

Syntax der logrotate-Konfigurationsdatei - mehrere Wildcard-Einträge möglich?

Systemprotokolle sind leer (/var/log/messages; /var/log/secure; etc)