CentOS/RHEL utilise généralement le mécanisme de limitation de débit rsyslogd. Vous trouverez ci-dessous un exemple de message enregistré dans /var/log/messages en raison de la limitation du débit rsyslog.
Feb 9 10:22:32 localhost rsyslogd: imuxsock lost 432 messages from pid 9832 due to rate-limiting Feb 9 10:22:45 localhost rsyslogd: imuxsock begins to drop messages from pid 9832 due to rate-limiting
La limitation du débit empêche la journalisation d'utiliser des niveaux excessifs de ressources système et d'inonder /var/log/message de messages inutiles. Pour consigner un événement, il doit être écrit sur un disque qui utilise les ressources système. S'il y a trop d'événements répétitifs enregistrés sur le disque dans un laps de temps spécifique, ils peuvent submerger un système et entraîner une réponse lente de services plus importants, voire une défaillance inattendue. Par conséquent, la désactivation de la limitation de débit n'est généralement pas recommandée, mais parfois elle serait nécessaire à des fins de diagnostic.
Suivez les étapes ci-dessous pour désactiver ou étendre la limitation de débit rsyslogd dans CentOS/RHEL 6.
1. Modifiez le fichier de configuration rsyslogd /etc/rsyslog.conf :
# vi /etc/rsyslog.conf
2. Ajoutez les paramètres suivants sous "$ModLoad imuxsock ” section.
$SystemLogRateLimitInterval 0 $SystemLogRateLimitBurst 0 $IMUxSockRateLimitBurst 0 $IMUXSockRateLimitInterval 0 $IMUxSockRateLimitSeverity 7
3. Redémarrez rsyslog pour que les modifications prennent effet :
# service rsyslog restart
Conclusion
imuxsock est le nom du module qui gère Unix Socket. Ce module gère la livraison des appels syslog d'un processus de journalisation vers rsyslog. Le module écoute les sockets de journal d'un système Unix et donne à rsyslog les messages de journal lorsqu'ils se produisent.
SystemLogRateLimitInterval est la durée mesurée pour la limitation de débit. La valeur par défaut de ce paramètre est définie sur 5 secondes .
Le SystemLogRateLimitBurst définit la quantité de messages, qui doivent se produire dans la limite de temps de SystemLogRateLimitInterval, pour déclencher la limitation de débit. La valeur par défaut du paramètre est 200 messages .
$IMUXSockRateLimitBurst [nombre] – équivalent à :RateLimit.Burst , spécifie la rafale limitant le débit en nombre de messages.
$IMUXSockRateLimitSeverity [gravité numérique] – équivalent à :RateLimit.Severity , spécifie la gravité des messages.
"IMUxSockRate* "est nécessaire lorsque imuxsock est indépendant de syssock, comme avec SysSock.Use ="off" .
« $IMUxSockRateLimitSeverity " n'est pas nécessaire pour désactiver la limitation de débit, mais mieux uniquement si des messages de limitation de débit sont accidentellement enregistrés.
Comment désactiver ou étendre la limite de taux de journalisation du système sur CentOS/RHEL 7