Hallo,
ich nutze syslog-ng um ein paar logs einiger Clients zwischen zuspeichern, Aus mir unbekannten Gründen, stoppt syslog-ng regelmäßig und ich muss es über /etc/init.d/syslog-ng start neustarten.
In der /var/log/syslog find ich leider nichts. hat jemand einen Tipp, wo ich schauen kann um die Ursache für den fehler zu finden.
beste grüße, Lebowski
syslog-ng stoppt regelmäßig
Re: syslog-ng stoppt regelmäßig
grep -l syslog-ng /var/log/*
Irgendwo muß syslog-ng ja seine start-stop-Meldungen unterbringen.
Regelmäßig?
Eventuell klappt der Neustart bei der log-Rotation nicht,
/etc/logrotate.d/syslog-ng kontrollieren.
Ich bin irgendwann auf rsyslog umgestiegen,
/etc/rsyslog.d/ möchte ich nicht mehr missen.
Irgendwo muß syslog-ng ja seine start-stop-Meldungen unterbringen.
Regelmäßig?
Eventuell klappt der Neustart bei der log-Rotation nicht,
/etc/logrotate.d/syslog-ng kontrollieren.
Code: Alles auswählen
...
/usr/sbin/invoke-rc.d syslog-ng reload >/dev/null
...
/etc/rsyslog.d/ möchte ich nicht mehr missen.
mfg rendegast
-----------------------
Viel Eifer, viel Irrtum; weniger Eifer, weniger Irrtum; kein Eifer, kein Irrtum.
(Lin Yutang "Moment in Peking")
-----------------------
Viel Eifer, viel Irrtum; weniger Eifer, weniger Irrtum; kein Eifer, kein Irrtum.
(Lin Yutang "Moment in Peking")
-
- Beiträge: 90
- Registriert: 30.12.2009 14:13:24
Re: syslog-ng stoppt regelmäßig
Hallo,
syslog-ng hat heute nach genau um Mitternacht gestoppt (vermute ich, da danach keine Logs mehr eingegangen sind.
Fehelrmeldungne darüber konnte ich aber auch mi grep nicht finden.
Was meinst du mit
Muss der weg, oder ist der so richtig?
Besten Dank
syslog-ng hat heute nach genau um Mitternacht gestoppt (vermute ich, da danach keine Logs mehr eingegangen sind.
Fehelrmeldungne darüber konnte ich aber auch mi grep nicht finden.
Was meinst du mit
Der letzte Eintrag in /etc/logrotate.d/syslog-ng sieht so aus:Eventuell klappt der Neustart bei der log-Rotation nicht,
/etc/logrotate.d/syslog-ng kontrollieren.
Code: Alles auswählen
/var/log/syslog {
rotate 7
daily
compress
postrotate
/usr/sbin/invoke-rc.d syslog-ng reload >/dev/null
endscript
}
Besten Dank
Re: syslog-ng stoppt regelmäßig
Der Eintrag ist soweit in Ordnung.Muss der weg, oder ist der so richtig?Code: Alles auswählen
... postrotate /usr/sbin/invoke-rc.d syslog-ng reload >/dev/null ...
Theorie:
Beim Umbenennen der Log-Dateien behält der Dämon den Focus auf den umbenannten Dateien,
daher dort ein reload/restart, damit neue Dateien verwendet werden.
Fehlt dieser Reload, kann das nach weiteren Aktionen zu einem Stoppen oder Absturz des Dämon führen.
Meine Idee war, daß Du selbst vielleicht den Eintrag auskommentiert hast.
(Vielleicht "reload" durch "restart" ersetzen?)
Wann laufen die cron-Jobs ab? -> /etc/crontab, /etc/cron.d/*, andere Scheduler?
-> Jobs, die syslog-ng beenden lassen?
Zur weiteren Bestimmung vielleicht ein minütlicher cron-Job mit Ausgabe in eine Datei,
zBsp. sowas:
Code: Alles auswählen
# date; lsof | grep var/log | grep syslog
Wed Sep 8 15:03:10 CEST 2010
rsyslogd 1467 root 1w REG 8,54 79852 224940 /var/log/syslog
rsyslogd 1467 root 2w REG 8,54 196394 226385 /var/log/kern.log
rsyslogd 1467 root 5w REG 8,54 160739 226406 /var/log/messages
rsyslogd 1467 root 6w REG 8,54 36445 226395 /var/log/debug
rsyslogd 1467 root 7w REG 8,54 84848 226384 /var/log/daemon.log
rsyslogd 1467 root 8w REG 8,54 18323 224943 /var/log/SMARTD-daemon-syslog
rsyslogd 1467 root 9w REG 8,54 14259 226389 /var/log/auth.log
Code: Alles auswählen
strace -f -t -p $(pidof syslog-ng) -o /tmp/LOG
Wird der syslog-ng mit Austragung aus der Prozeßliste beendet?
Oder wird er zum Zombie?
Als walkaround erstmal ein Script,
das minütlich auf 'pidof syslog-ng' prüft,
(diese mit /var/run/syslog-ng.pid vergleicht?)
und gegebenenfalls neustartet?
mfg rendegast
-----------------------
Viel Eifer, viel Irrtum; weniger Eifer, weniger Irrtum; kein Eifer, kein Irrtum.
(Lin Yutang "Moment in Peking")
-----------------------
Viel Eifer, viel Irrtum; weniger Eifer, weniger Irrtum; kein Eifer, kein Irrtum.
(Lin Yutang "Moment in Peking")