imuxsock begins to drop messages

Il arrive, notamment lorsqu’un programme est en mode verbeux ou génère un grand nombre d’erreurs, que rsyslog finisse par écrire le message suivant dans /var/log/messages et arrête de logger pour un processus donné:

Jul 15 09:28:55 test rsyslogd-2177: imuxsock begins to drop messages from pid 800099 due to rate-limiting
Jul 15 09:32:25 test rsyslogd-2177: imuxsock lost 292 messages from pid 800099 due to rate-limiting

Rsyslog nous dit ici qu’il va ignorer les messages venant du processus 800099 (ici named) car il dépasse une limite dénommée SystemLogRateLimit. Quelques minutes plus tard, il nous indique avoir perdu 292 messages, ce qui n’est pas très pratique pour identifier un problème.

Il faut savoir que, par défaut, rsyslog autorise un maximum de 200 messages toutes les 5 secondes pour un processus donné (identifié par son PID). Ce comportement est modifiable à travers deux variables $SystemLogRateLimitInterval et $SystemLogRateLimitBurst:

$SystemLogRateLimitInterval 2
$SystemLogRateLimitBurst 500
  • $SystemLogRateLimitInterval va indiquer la période sur laquelle rsyslog va compter le nombre de messages.
  • $SystemLogRateLimitBurst va définir le nombre de messages autorisés durant cette période.

Une fois la modification faîtes, ne reste plus qu’à redémarrer rsyslog pour appliquer:

service rsyslog restart

 

Laisser un commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion / Changer )

Image Twitter

Vous commentez à l'aide de votre compte Twitter. Déconnexion / Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion / Changer )

Photo Google+

Vous commentez à l'aide de votre compte Google+. Déconnexion / Changer )

Connexion à %s