CentOS/RHEL di solito usa il meccanismo di limite di velocità rsyslogd. Di seguito è riportato un esempio di messaggio registrato in /var/log/messages a causa della limitazione della velocità di 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 limitazione della velocità impedisce alla registrazione di utilizzare livelli eccessivi di risorse di sistema e di inondare /var/log/message con messaggi non necessari. Per registrare un evento, è necessario scriverlo su un disco che utilizza le risorse di sistema. Se vengono registrati sul disco troppi eventi ripetitivi in un determinato periodo di tempo, possono sovraccaricare un sistema e causare una risposta lenta dei servizi più importanti o addirittura un errore imprevisto. Pertanto, la disattivazione della limitazione della frequenza non è generalmente consigliata, ma a volte sarebbe necessaria per scopi diagnostici.
Segui i passaggi indicati di seguito per disabilitare o estendere la limitazione della velocità di rsyslogd in CentOS/RHEL 6.
1. Modificare il file di configurazione rsyslogd /etc/rsyslog.conf :
# vi /etc/rsyslog.conf
2. Aggiungi i seguenti parametri in “$ModLoad imuxsock sezione ".
$SystemLogRateLimitInterval 0 $SystemLogRateLimitBurst 0 $IMUxSockRateLimitBurst 0 $IMUXSockRateLimitInterval 0 $IMUxSockRateLimitSeverity 7
3. Riavvia rsyslog per rendere effettive le modifiche:
# service rsyslog restart
Conclusione
calza imux è il nome del modulo che gestisce Unix Socket. Questo modulo gestisce la consegna delle chiamate syslog da un processo di registrazione a rsyslog. Il modulo ascolta i socket di registro di un sistema Unix e fornisce a rsyslog i messaggi di registro quando si verificano.
SystemLogRateLimitInterval è la quantità di tempo che viene misurata per la limitazione della velocità. Il valore predefinito di questo parametro è impostato su 5 secondi .
Il SystemLogRateLimitBurst definisce la quantità di messaggi che devono verificarsi nel limite di tempo di SystemLogRateLimitInterval per attivare la limitazione della frequenza. Il valore del parametro predefinito è 200 messaggi .
$IMUXSockRateLimitBurst [numero] – equivalente a:RateLimit.Burst , specifica il burst di limitazione della velocità nel numero di messaggi.
$IMUXSockRateLimitSeverity [gravità numerica] – equivalente a:RateLimit.Severity , specifica la gravità dei messaggi.
"IMUxSockRate* “è necessario quando imuxsock è indipendente da syssock, come con SysSock.Use =“off” .
"$IMUxSockRateLimitSeverity ” non è necessario per disabilitare il limite di velocità, ma è meglio solo se i messaggi di limite di velocità vengono registrati accidentalmente.
Come disabilitare o estendere il limite di velocità di registrazione del sistema su CentOS/RHEL 7