PDA

Bekijk Volledige Versie : Volgelopen /var partitie door apache error log



Vuursteen
22/12/16, 17:51
Het komt bij ons soms voor dat een op hol geslagen script binnen een paar seconden/minuten de error log in /var/log/httpd/domains/domein.nl.error.log vult (totdat de partitie vol is). Dat is kennelijk geen onderdeel van het user quota systeem van DA. Iemand hier ervaring mee en een oplossing voor?

xleeuwx
22/12/16, 19:05
Behalve monitoring op je systemen kan je misschien een max aantal regels voor een script instellen en dan aan logrotatie doen?

Vuursteen
23/12/16, 10:25
Monitoring: probleem hierbij is dat de SSD schijf zich binnen 1 minuut helemaal volschrijft bij een infinite error loop o.i.d. in een script. Zo snel kunnen we niet ingrijpen, dus ik zoek naar preventie.
Ik zit te denken aan een eigen partitie voor de apache logs (zodat dit probleem niet gelijk op heel de server voor problemen zorgt)? Ik kwam ook dit tegen: http://httpd.apache.org/docs/current/programs/rotatelogs.html. Iemand ervaring daarmee?

Herbert
23/12/16, 10:48
Je kunt gewoon een quota aanmaken op /var/log
Als de quota bereikt is dan kan die gewoon niet meer schrijven naar /var/log maar dan blijft de rest wel doorlopen.
Natuurlijk wel een script maken die je vrije ruimte op /var/log in de gaten kan houden, en als die bijna vol is (zeg maar 80%) dan rotate logs laten uitvoeren.

Vuursteen
25/12/16, 15:46
Zover ik weet kan ik een quotum alleen per partitie instellen, niet per directory? Ik zit niet zo te springen om live servers te herpartitioneren :-)

Marin
26/12/16, 15:24
Log rotate is ook een optie, alleen dit helpt je niet als het binnen een minuut gebeurt.

Sent from my Nexus 6P using webhostingtalk mobile app

The-BosS
27/12/16, 09:02
Zover ik weet kan ik een quotum alleen per partitie instellen, niet per directory? Ik zit niet zo te springen om live servers te herpartitioneren :-)

Wat je wel zou kunnen doen op een live omgeving is een image file maken en die mounten als /var/log/httpd.

t.bloo
28/12/16, 00:12
Wat je wel zou kunnen doen op een live omgeving is een image file maken en die mounten als /var/log/httpd.

Inderdaad een goede oplossing. En door de caching is het nog eens niet langzaam ook.

Bij een volle disk kun je met NFS of SSHFS ook heel eenvoudig je logs op een andere server zetten, maar dat is dan vaak wel wat langzamer.