Problem:

Im Logfile /var/apache2/access_log tauchen häufige Einträge wie diese auf:

127.0.01 - - [10/May/2007:01:30:03 +0200] "GET / HTTP/1.1" 200 1422 "-" "monit/4.6"

Erklärung:

Monit ist ein OpenSource Überwachungstool, welches z.B. vom Plesk-Watchdog eingesetzt wird um den Server-Status zu testen.

Lösung:

Die einfachere Lösung wäre im Plesk den Watchdog auszuschalten.
Manche finden den aber irgendwie praktisch aber die Logfile-Einträge trotzdem störend.

Mit dem Modul mod_setenvif kann ein Flag gesetzt werden über das das mod_log_config die entsprechenden Zeilen nicht ins Logfile schreibt. Wichtig ist das es vor dem ersten CustomLog im httpd.conf steht:

SetEnvIf User-Agent "monit" dontlog
CustomLog access_log common env=!dontlog

Achtung SuSE:

Bei SuSE hat man das Problem, daß bei jedem Apache-Restart viele Konfigurationsdateien neu erstellt werden. U.a. die /etc/apache2/sysconfig.d/global.conf, die der sinnvollste Ort für die Ergänzung ist. Damit SuSE diese Datei in Ruhe läßt und nicht jedesmal neu erstellt, kann man in der /etc/sysconfig/apache2 den Eintrag APACHE_ACCESS_LOG auf leer (also ="") setzen.

Kategorien:

Stichwörter:

apache · apache2 · plesk · access_log · monit · logfile · watchdog · server · status · überwachung ·