lima-city: Webhosting, Domains und Cloud
1 Pluspunkt 0 Minuspunkte

Ich lasse HAProxy nach Syslog loggen 

global 
    log /dev/log local0 
    log /dev/log local1 notice 
    daemon 
    maxconn 2048 

und habe eine syslog Config 

local0.*			-/var/log/haproxy/haproxy.log 
local1.notice		-/var/log/haproxy/haproxy.log 
& stop 

Wie kann ich das jetzt zusätzlich machen das die Logs mit logrotate rotieren?

von  

1 Antwort

0 Pluspunkte 0 Minuspunkte

Du kannst eine Datei unter

/etc/logrotate.d/haproxy

mit folgendem Inhalt erstellen:

/var/log/haproxy/haproxy.log {
    daily
    rotate 14
    compress
    delaycompress
    missingok
    notifempty
    create 0640 root root # Dateiberechtigungen anpassen, hier User und Gruppe root
    sharedscripts
    postrotate
        # rsyslog oder syslog-ng signalisieren, die Datei neu zu öffnen
        /bin/systemctl reload rsyslog >/dev/null 2>&1 || true
    endscript
}

Das rotiert die Datei täglich und hebt Dateien 14 Tage auf. Danach den Dienst neu starten!

sudo systemctl restart rsyslog

Damit du nicht einen Tag warten musst um das Ergebnis zu sehen kannst du einen rotate auch manuell auslösen.

sudo logrotate -f /etc/logrotate.d/haproxy
von (774 Punkte)  
Diese Community basiert auf dem Prinzip der Selbstregulierung. Beiträge werden von Nutzern erstellt, bewertet und verbessert – ganz ohne zentrale Moderation.

Wer hilfreiche Fragen stellt oder gute Antworten gibt, sammelt Punkte. Mit steigender Punktzahl erhalten Mitglieder automatisch mehr Rechte, zum Beispiel

  • Kommentare verfassen
  • Fragen und Antworten bewerten
  • Themen von Fragen bearbeiten
  • Fragen, Antworten und Kommentare bearbeiten
  • Inhalte ausblenden

So entsteht eine Plattform, auf der sich Qualität durchsetzt – getragen von einer engagierten Gemeinschaft.

2,479 Fragen

2,982 Antworten

281 Kommentare

13 Nutzer