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.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Mit dem neuesten update auf systemd (219-19) auf CentOS 7, der einzige Weg, wir konnten unsere Anmeldung wieder funktioniert, ohne rate limiting von journald oder IMUXSock, war mit der config änderungen unten. Auch dies verringert, aber nicht komplett vermeiden Sie übermäßigen CPU-Verbrauch von journald.
Fügen Sie Folgendes zu /etc/rsyslog.conf nach '$ModLoad imuxsock' und '$ModLoad imjournal':
Legen Sie die folgenden in /etc/systemd/journald.conf:
Neu starten, journald und rsyslog pickup die änderungen mit:
Vor diesem letzten update auf systemd, Sie könnten kommentieren, '$ModLoad imjournal' in /etc/rsyslog.conf um dies zu beheben, aber das funktioniert nicht mehr.