Hallo zusammen,
bei uns tritt es in letzter Zeit öfters auf, das ein bestimmter Apache Prozess aus der Reihe tanzt. D.h. er braucht jede Menge Ram und Prozessorleistung und läuft ewig lange.
Um herauszufinden welcher Request dahinter steckt, würde ich gerne die ausgeführten Requests mitloggen.
Eigentlich wäre mod_log_config vom Apache dafür bestens geeignet, denn es würde mir alle benötigten Infos liefern, wie Remote-IP, Apache-PID, Url usw.
Allerdings loggt der Apache das erst nachdem er den Request zu Ende geführt hat und ich will bei mir ja den Übeltäter auf frischer Tat ertappen.
Mod_log_forensic wäre die Alternative, allerdings ist das überhaupt nicht konfigurierbar. Da bekomme ich also die benötigten Infos leider nicht raus.
Ich werde also das Logfile wohl per PHP schreiben müssen, bspw. über die bootstrap-File.
Damit ich das ganze nicht irgenwann in einer gigabytegroßen Datei habe, würde ich gerne das Logging-Prinzip von Unix, also Log -> Archivierung -> Entsorgung, benutzen.
Leider finde ich im Manual nichts dazu, ob error_log() mit Option 3 das ganze automatisch macht oder ob ich das alles selber einbauen muss.
Habt ihr sowas schonmal gemacht? Kennt ihr andere/sinnvolle Möglichkeiten?
Das Ergebnis sollte (hier mit mod_log_config) in etwa so aussehen:
Vielen Dank im Vorraus
Gruß
cy
bei uns tritt es in letzter Zeit öfters auf, das ein bestimmter Apache Prozess aus der Reihe tanzt. D.h. er braucht jede Menge Ram und Prozessorleistung und läuft ewig lange.
Um herauszufinden welcher Request dahinter steckt, würde ich gerne die ausgeführten Requests mitloggen.
Eigentlich wäre mod_log_config vom Apache dafür bestens geeignet, denn es würde mir alle benötigten Infos liefern, wie Remote-IP, Apache-PID, Url usw.
Allerdings loggt der Apache das erst nachdem er den Request zu Ende geführt hat und ich will bei mir ja den Übeltäter auf frischer Tat ertappen.
Mod_log_forensic wäre die Alternative, allerdings ist das überhaupt nicht konfigurierbar. Da bekomme ich also die benötigten Infos leider nicht raus.
Ich werde also das Logfile wohl per PHP schreiben müssen, bspw. über die bootstrap-File.
Damit ich das ganze nicht irgenwann in einer gigabytegroßen Datei habe, würde ich gerne das Logging-Prinzip von Unix, also Log -> Archivierung -> Entsorgung, benutzen.
Leider finde ich im Manual nichts dazu, ob error_log() mit Option 3 das ganze automatisch macht oder ob ich das alles selber einbauen muss.
Habt ihr sowas schonmal gemacht? Kennt ihr andere/sinnvolle Möglichkeiten?
Das Ergebnis sollte (hier mit mod_log_config) in etwa so aussehen:
[18/Apr/2011:15:36:34 +0200] 192.168.0.14 PID:25173 GET example.com /provider/newMessages/count/1
Gruß
cy
Kommentar