Logrotate-Fehler: Keine Datei gefunden

2046
SPRBRN

Einer unserer Server hat eine wiederkehrende Fehlermeldung für Logrotate.

/etc/cron.daily/logrotate: ERROR Keine Datei für / usr / local / Zend / apache2 / logs / error_log gefunden

Die Protokollrotation funktioniert normalerweise für den Ordner, in dem er suchen soll. Der Fehler erwähnt einen Ordner, der nicht überwacht wird.

/var/log/apache2/*.log /var/log/apache2/*/*.log { daily rotate 50 compress delaycompress missingok notifempty sharedscripts postrotate /usr/local/Zend/apache2/bin/apachectl graceful endscript } 

Wenn ich error_logim Apache-Ordner grep finde, finde ich Folgendes:

conf / extra / httpd-ssl.conf: Fehlerprotokoll "/ usr / local / Zend / apache2 / logs / error_log"
conf / extra / httpd-vhosts.conf: Fehlerprotokoll / www /phones / logs / error_log

Beide Ordner werden nicht vom httpd-Protokoll "logrotate" überwacht. Wir verwenden kein SSL, daher gibt es dort kein Protokoll. Das Telefonprotokoll ist dort aber es ist derzeit nicht gedreht. Ich habe den logrotate.d-Ordner aufgerufen, um zu sehen, ob eine andere logrotate-Konfigurationsdatei den Apache-Ordner überwacht, jedoch kein Ergebnis.

Unter dem Inhalt von /etc/logrotate.conf

# 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 } 

Ausgabe von /usr/sbin/logrotate /etc/logrotate.conf -d

reading config file /etc/logrotate.conf including /etc/logrotate.d reading config file dirmngr reading config info for /var/log/dirmngr/dirmngr.log  reading config file fail2ban reading config info for /var/log/fail2ban.log  reading config file httpd reading config info for /var/log/apache2/*.log /var/log/apache2/*/*.log  reading config file ppp reading config info for /var/log/ppp/connect-errors  reading config file psacct reading config info for /var/account/pacct  reading config file rpm reading config info for /var/log/rpmpkgs  reading config file rsyslog reading config info for /var/log/messages /var/log/secure /var/log/maillog /var/log/spooler /var/log/boot.log /var/log/cron  reading config file snmpd reading config info for /var/log/snmpd.log  reading config file wpa_supplicant reading config info for /var/log/wpa_supplicant.log  reading config file yum reading config info for /var/log/yum.log  reading config info for /var/log/wtmp  reading config info for /var/log/btmp   Handling 12 logs  rotating pattern: /var/log/dirmngr/dirmngr.log weekly (4 rotations) empty log files are not rotated, old logs are removed considering log /var/log/dirmngr/dirmngr.log log /var/log/dirmngr/dirmngr.log does not exist -- skipping  rotating pattern: /var/log/fail2ban.log 30720 bytes (4 rotations) empty log files are not rotated, old logs are removed considering log /var/log/fail2ban.log log does not need rotating not running postrotate script, since no logs were rotated  rotating pattern: /var/log/apache2/*.log /var/log/apache2/*/*.log after 1 days (50 rotations) empty log files are not rotated, old logs are removed considering log /var/log/apache2/access.log log does not need rotating considering log /var/log/apache2/voip-access.log log does not need rotating considering log /var/log/apache2/voip-error.log log does not need rotating considering log /var/log/apache2/zoo-access.log log does not need rotating considering log /var/log/apache2/zoo-error.log log does not need rotating considering log /var/log/apache2/error.log log does not need rotating considering log /var/log/apache2/trs_error.log log does not need rotating considering log /var/log/apache2/market-access.log log does not need rotating considering log /var/log/apache2/market-error.log log does not need rotating considering log /var/log/apache2/shop/staging-access.log log does not need rotating considering log /var/log/apache2/shop/staging-error.log log does not need rotating considering log /var/log/apache2/shop/shop-access.log log does not need rotating considering log /var/log/apache2/shop/shop-error.log log does not need rotating not running postrotate script, since no logs were rotated  rotating pattern: /var/log/ppp/connect-errors after 1 days (5 rotations) empty log files are not rotated, old logs are removed considering log /var/log/ppp/connect-errors log /var/log/ppp/connect-errors does not exist -- skipping  rotating pattern: /var/account/pacct after 1 days (31 rotations) empty log files are not rotated, old logs are removed considering log /var/account/pacct log does not need rotating not running postrotate script, since no logs were rotated  rotating pattern: /var/log/rpmpkgs weekly (4 rotations) empty log files are not rotated, old logs are removed considering log /var/log/rpmpkgs log does not need rotating  rotating pattern: /var/log/messages /var/log/secure /var/log/maillog /var/log/spooler /var/log/boot.log /var/log/cron weekly (4 rotations) empty log files are rotated, old logs are removed considering log /var/log/messages log does not need rotating considering log /var/log/secure log does not need rotating considering log /var/log/maillog log does not need rotating considering log /var/log/spooler log does not need rotating considering log /var/log/boot.log log does not need rotating considering log /var/log/cron log does not need rotating not running postrotate script, since no logs were rotated  rotating pattern: /var/log/snmpd.log weekly (4 rotations) empty log files are not rotated, old logs are removed considering log /var/log/snmpd.log log /var/log/snmpd.log does not exist -- skipping not running postrotate script, since no logs were rotated  rotating pattern: /var/log/wpa_supplicant.log 30720 bytes (4 rotations) empty log files are not rotated, old logs are removed considering log /var/log/wpa_supplicant.log log /var/log/wpa_supplicant.log does not exist -- skipping  rotating pattern: /var/log/yum.log yearly (4 rotations) empty log files are not rotated, old logs are removed considering log /var/log/yum.log log does not need rotating  rotating pattern: /var/log/wtmp monthly (1 rotations) empty log files are rotated, old logs are removed considering log /var/log/wtmp log does not need rotating  rotating pattern: /var/log/btmp monthly (1 rotations) empty log files are rotated, old logs are removed considering log /var/log/btmp log /var/log/btmp does not exist -- skipping 

Wodurch wird dieser Fehler verursacht? Ich habe keine Ahnung, wo ich suchen muss.

1

1 Antwort auf die Frage

1
maiki

Ich fange von vorne an:

  1. Überprüfen Sie den Aufruf für logrotateinside, um /etc/cron.daily/logrotatezu sehen, ob eine spezielle conf-Datei verwendet wird. Wird traditionell /etc/logrotate.confverwendet.
  2. Suchen Sie in Ihrer .confDatei nach includeDirektive. Du solltest eine haben: include /etc/logrotate.dund grep dieses Verzeichnis für error_log. Stellen Sie außerdem sicher, dass keine systemspezifischen Protokolle in der .confDatei deklariert sind .

Hast du etwas gefunden?

Wenn dies nicht der Fall ist, schlage ich vor, dass Sie den logrotateBefehl ausführen, der im gefunden wird /etc/cron.daily/logrotate, und den -dSchalter hinzufügen .

Die normale logrotate.conf wird verwendet. Ich habe den Inhalt in die Frage kopiert. Nichts bezieht sich auf error_log. Ich sehe die Btmp-Protokolldatei nicht in der Datei "logrotate.conf" in / var / log. SPRBRN vor 9 Jahren 0
Das Ausführen von "/ usr / sbin / logrotate /etc/logrotate.conf -d" führt zu einer Menge Ausgabe, aber "error_log" wird nicht erwähnt, und es muss nichts gedreht werden. Es erwähnt das fehlende BTMP und überspringt es dann. SPRBRN vor 9 Jahren 0
@SPRBRN Entschuldigung, ich habe mich nicht sehr gut erklärt. Was ich damit meinte, war: Innerhalb des Skripts `/ etc / cron.daily / logrotate` werden Sie die Binärdatei` logrotate` aufrufen. Mein ist `/ usr / sbin / logrotate /etc/logrotate.conf> / dev / null 2> & 1 '. Wenn Sie dasselbe haben, sollten Sie `/ usr / sbin / logrotate -d / etc / logrotate.conf 'starten maiki vor 9 Jahren 1
Vielen Dank! Ich habe den Fehler selbst gesehen, habe meinen Kommentar geändert, aber nichts gefunden. SPRBRN vor 9 Jahren 0
@SPRBRN ist umständlich. Bitte posten Sie die Ausgabe des Debug-Befehls. maiki vor 9 Jahren 1
Siehe die Frage! SPRBRN vor 9 Jahren 0
@SPRBRN Ihr Ausgabeprotokoll ist sauber, und Sie haben festgestellt, dass ein `/ usr / local / Zend / apache2 / logs / error_log` nicht erwähnt wird. Wie haben Sie die Fehlerzeile `/etc/cron.daily/logrotate: ERROR erhalten? Keine Datei für / usr / local / Zend / apache2 / logs / error_log` gefunden? Stellen Sie sicher, dass Sie den Befehl debug auf dem richtigen Host ausgegeben haben und sich keine Konfigurationsdateien geändert haben. maiki vor 9 Jahren 0