CentOS 7 rsyslog-DEBUG-Protokolle fiel für C/C++ Module

Ich bin mit rsyslog (rsyslog-7.4.7-7.el7_0.x86_64) auf CentOS 7 (CentOS-Linux-release 7.1.1503 (Kern -)). Wir haben einige Anwendungen, die mit Hilfe von syslog-framework für die Protokollierung. Wir haben eine Menge von Protokollen. Zu Spitzenzeiten kann es bis zu 50000 logs in einer Sekunde.
Unser system wurde früher laufen auf CentOS 6.2 (und rsyslog 5.8) und wir haben nie beobachtet, jeden Tropfen. Nach einigem suchen, fanden wir, dass es die rate begrenzt. Wir sind immer Meldungen wie "imjournal: beginnen zu fallen Nachrichten aufgrund von rate-limiting" in /var/log/messages und dann "imjournal: 130886-Nachrichten verloren gehen, die durch rate-limiting". Wir haben versucht, verschiedene Möglichkeiten, um zu deaktivieren oder zu optimieren, ohne Erfolg. Wir haben versucht, die folgenden.

1) Änderungen in /etc/rsyslog.conf

$ModLoad imjournal # provides access to the systemd journal
$imjournalRatelimitInterval 1
$imjournalRatelimitBurst 50000

Einige andere info von rsyslog.conf wie folgt. Nichts verändert hier

$OmitLocalLogging on
$IMJournalStateFile imjournal.state

Wir haben auch gesehen, dass es einige limitierende mit imuxsock; aber wir verstehen, dass die, die nicht verwendet werden, wenn OmitLocalLogging ist AUF

2) Änderungen in /etc/systemd/journald.conf

Storage=auto
RateLimitInterval=1s
RateLimitBurst=100000

Unserer Anwendung-Modulen in Java (mit SLF4J und LOG4J) und Modulen in C/C++ (unter Verwendung von syslog () - Aufruf). Für die C/C++ Module, fehlt uns von DEBUG-Protokollen die meiste Zeit. Aber die DEBUG-logs von Java-Module sind anscheinend immer fein.

Version von systemd ist "systemd-208-20.el7.x86_64". Die Anwendung und rsyslogd sind auf der gleichen Maschine.

  • Hast du jemals eine Lösung dafür? Ich habe auch dieses problem.
InformationsquelleAutor Vimt | 2015-10-09
Schreibe einen Kommentar