Hallo Glets Alpen
Bei einem solchen Verhalten würde ich zuerst bestätigen, wie häufig der Audit-Backlog tatsächlich voll läuft, bevor ich backlog_limit einfach stark erhöhe. Der Parameter bestimmt im Wesentlichen, wie viele Audit-Ereignisse der Kernel zwischenspeichern kann, bevor sie von auditd verarbeitet werden.
Bei hoher Ereignisrate kann eine größere Queue zwar kurzfristige Lastspitzen abfangen, sie behebt aber nicht das eigentliche Problem, wenn auditd dauerhaft langsamer schreibt als neue Events entstehen. Ich würde daher zunächst die verworfenen Events und die aktuelle Backlog-Auslastung prüfen und gleichzeitig CPU-, I/O- und Storage-Latenzen des Systems beobachten. Anschließend kann man backlog_limit schrittweise erhöhen und anhand der tatsächlichen Event-Rate testen, ob dadurch die Spitzen abgefangen werden.
Wichtig ist, genügend RAM einzuplanen und den Wert nicht unnötig groß zu wählen, da ein sehr hoher Backlog lediglich mehr Ereignisse zwischenspeichert und keinen dauerhaft überlasteten Storage schneller macht. In Umgebungen mit sehr hoher Audit-Last lohnt es sich außerdem, die Audit-Regeln auf wirklich benötigte Events zu begrenzen und unnötige, extrem häufige Regeln zu vermeiden. Wenn der Backlog trotz einer angemessenen Erhöhung regelmäßig voll läuft, würde ich eher die Ursache der hohen Event-Rate oder die Schreibperformance untersuchen als den Queue-Wert immer weiter zu erhöhen. Wenn diese Schritte bei Ihnen geholfen haben, können Sie die Antwort gerne mit „Accept Answer“ markieren.