Wat is de beste manier om de logbestanden in centos te beheren? Hoe configureer je logrotate in centos 7?

Inhoudsopgave

Hoe roteer je logs in Linux?

Eerst moeten we controleren of logrotate al dan niet op de server is geïnstalleerd. We gaan de logbestanden beheren met logrotate.

Deze methode kan ook in centos 6 worden gebruikt. Alle commando’s zijn hetzelfde en het proces is ook hetzelfde.

Hoe controleer je of logrotate is geinstalleerd?

whereis logrotate

Als logrotate ontbreekt, installeer het dan met het onderstaande commando. Sla deze stap over als het al geïnstalleerd is.

yum update && yum install logrotate

Bewerk het httpd.conf bestand

vim /etc/httpd/conf/httpd.confinclude /etc/logrotate.d

Bewerk het logrotate bestand voor apache server

cd /etc/logrotate.d/httpd/var/log/httpd/*log {missingoknotifemptysharedscriptsdelaycompresspostrotate/bin/systemctl reload httpd.service > /dev/null 2>/dev/null || trueendscript}/var/www/html/logs/*.log {dailyrotate 3size 10Mcompressdelaycompresspostrotate/bin/systemctl reload httpd reload > /dev/null 2>/dev/null || trueendscript}

Kijk in het log
wat er gebeurt als logrotate nu wordt uitgevoerd. Probeer de -d optie te gebruiken (je kunt logrotate ook uitvoeren door deze optie weg te laten):

logrotate -d /etc/logrotate.d/apache2.conf

Logrotate Belangrijke termen.

Het roteren van de log betekent dat na een periode oude logs in het bestand worden gezipt. Dit helpt ons om de logs zeer effectief te onderhouden.

missingok – geef geen foutmelding als het logbestand ontbreekt
notifempty – roteer het logbestand niet als het leeg is
compress – Oude versies van logbestanden worden standaard gecomprimeerd met gzip(1)
size – Logbestand wordt alleen geroteerd als het groter wordt dan 20k
daily – zorgt voor dagelijkse rotatie
create – maakt een nieuw logbestand aan met machtigingen 600 waarbij de eigenaar en groep root-gebruiker is
copy – Maakt een kopie van het logbestand, maar verandert het origineel helemaal niet.
mail <email@adres> – Als een log-bestand wordt geroteerd, wordt het gemaild naar het adres.
olddir <directory> – Logs worden verplaatst naar <directory> voor rotatie.
postrotate/endscript – De regels tussen postrotate en endscript worden uitgevoerd na het log

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *