PowerFlex-rack: Problemer med /var/logplads, når funktionen Syslog-videresendelse er aktiveret
Summary: Denne artikel forklarer problemet i /var/log-plads, fordi logrotation ikke sker ofte nok.
Symptoms
Den aktuelle logrotate-konfiguration roterer meddelelsesfilen en gang om ugen, men i de tilfælde, hvor syslog-videresendelse er aktiveret i VxFlex Manager, roterer den muligvis ikke hurtigt nok.
Fakta:
- Funktionen til syslog-videresendelse er aktiveret i VxFlex Manager.
- Partitionen /var/log fyldes hurtigt op.
- Dette kan variere meget fra system til system
- Ekstern syslog er aktiveret på enheder i det integrerede VxFlex-rack- eller -enhedssystem og konfigureret til at sende syslog-hændelser til VxFlex Manager
Cause
Ressourcelageret mislykkes for alle ressourcerne, når filsystemet /var/log er på 100 %.
Bemærk: Advarsler eller kritiske advarsler, der er angivet nedenfor, fungerer muligvis ikke, hvis pladsen er for fuld til at udføre disse kontroller, eller hvis den fyldes op for hurtigt.
- VxFlex Manager-brugergrænsefladen viser en advarsel, hvis >75 %:
VxFlex Manager-brugergrænsefladen viser kritisk, hvis > 95 %:
Df -h viser, at /var/log har en meget høj brugt kapacitet og vokser hurtigt.
Resolution
Du kan løse problemet med logrotation på VxFlex Manager-enheder, hvor syslog-videresendelse er aktiveret, ved at konfigurere logrotering, komprimere eksisterende logfiler, ændre rsyslog-indstillinger og reducere logniveauerne for fejlfinding ved hjælp af følgende trin:
Trin 1: ssh til VxFlex Manager & bliv root-bruger: sudo su -
Trin 2: Rediger (vi editor) syslog logrotate-regler ved at sikre, at følgende tekst findes i /etc/logrotate.d/syslog
/var/log/cron /var/log/maillog /var/log/messages /var/log/secure /var/log/spooler { size 100M nodateext rotate 5 compress missingok copytruncate postrotate /bin/killall -s SIGHUP -r rsyslog endscript }
Trin 3: Skriv følgende kommando for at kontrollere, om den nye konfiguration er gemt korrekt:
cat /etc/logrotate.d/syslog
Trin 4: Afhængigt af hvor hurtigt /var/log-pladsen fyldes op, skal du vælge en af følgende indstillinger:
For miljøer, der ikke fylder /var/log op dagligt, men har brug for en rotation hurtigere end ugentligt, skal du ændre logrotate fra ugentligt til dagligt ved hjælp af følgende kommando:
cp /etc/cron.weekly/logrotate /etc/cron.daily/
For miljøer, der fyldes op /var/log hurtigere end daglig rotation kan rumme, skal du ændre logrotate fra dagligt til timebaseret ved hjælp af følgende kommando:
cp /etc/cron.daily/logrotate /etc/cron.hourly/
Trin 5: Komprimer eksisterende filer, og frigør plads ved at køre følgende kommando:
for log in `ls /var/log/messages-*`; do sudo gzip $log; done
Bemærk: Hvis filen /var/log/messages er så fuld, at du ikke kan zippe den op, skal du bruge følgende kommando til at rydde den:
cat /dev/null > /var/log/messages
Trin 6: Kør følgende kommando for at kontrollere, om logrotate-konfigurationen fungerer korrekt:
logrotate -f /etc/logrotate.d/syslog
Trin 7: Gør følgende for at stoppe logføringen af videresendte syslog-hændelser i filen /var/log/messages på VxFlex Manager-enheden:
- Opret conf-filen under /etc/rsyslog.d/ ved hjælp af denne kommando:
vi 21-stop-remote-host-syslog-logging.conf - Føj følgende linje til den nyoprettede fil ovenfor:
if $fromhost-ip != '127.0.0.1' then ~ - Gem filen ved at skrive følgende:
:wq! - Genstart rsyslog-tjenesten:
systemctl restart rsyslog.service
Bemærk: 21 er det prioritetsnummer, der bruges til RSYSLOG. Efter genstart gemmer rsyslog ikke de indgående eksterne syslogs i /var/log/messages. VxFlex Managers lokale syslogs gemmes stadig i /var/log/messages.
Bemærk: Selvom syslog-videresendelse ikke er aktiveret i VxFlex Manager, kan værter peges på VxFlex Manager, som kan spamme filen /var/log/messages. Konfigurer trin 7, hvis meddelelsesfilen bliver oversvømmet, uanset om VxFlex Manager-syslog er slået til eller ej.
Trin 8: Skift logføringsniveauet for fejlfinding for loglagring i VxFlex Manager-enheden ved at udføre følgende trin:
- Rediger logføringsniveauet ved hjælp af følgende kommando:
vi /etc/logstash/logstash.yml - Søg efter fejlfindingsindstillinger i filen
- Skift logniveauet fra info (standard) til fejl

- Rediger følgende fil: vi /etc/logstash/log4j2.properties
- I standardkonfigurationen er der en linje, der starter med rootLogger.appenderRef.console kommentere denne linje ud ved hjælp af # som nedenfor:
-
Genstart logstash-tjenesten ved at køre følgende: SystemCTL genstart logstash
Trin 8: Genstart VxFlex Manager-enheden, hvis filsystemet /var/log var 100 % fyldt. Dette sikrer, at alle tjenester starter sikkerhedskopieringen korrekt.
Seddel: Send en testadvarsel for at sikre, at advarselsstikket fungerer korrekt, når pladsproblemer er løst, og enheden er genstartet.
Additional Information
- Der arbejdes på en rettelse til at stoppe logføring af syslog-meddelelser i /var/log/messages i en fremtidig version af VxFlex Manager.
- Dette er relevant for alle versioner af VxFlex Manager, der har syslog-videresendelsesfunktionen til og med version 3.4.0.4271.