CentOS/RHEL biasanya menggunakan mekanisme rate-limit rsyslogd. Di bawah ini adalah contoh pesan yang masuk /var/log/messages karena pembatasan kecepatan 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
Batasan kecepatan mencegah logging menggunakan tingkat sumber daya sistem yang berlebihan dan membanjiri /var/log/message dengan pesan yang tidak perlu. Untuk mencatat suatu peristiwa, peristiwa itu perlu ditulis ke disk yang menggunakan sumber daya sistem. Jika ada terlalu banyak kejadian berulang yang masuk dan direkam ke disk dalam periode waktu tertentu, mereka dapat membebani sistem dan menyebabkan layanan yang lebih penting merespons dengan lambat atau bahkan kegagalan yang tidak terduga. Oleh karena itu, menonaktifkan pembatasan kecepatan biasanya tidak disarankan, tetapi terkadang diperlukan untuk tujuan diagnostik.
Ikuti langkah-langkah yang diberikan di bawah ini untuk menonaktifkan atau memperpanjang pembatasan kecepatan rsyslogd di CentOS/RHEL 6.
1. Edit file konfigurasi rsyslogd /etc/rsyslog.conf :
# vi /etc/rsyslog.conf
2. Tambahkan parameter berikut di bawah “$ModLoad imuxsock bagian ”.
$SystemLogRateLimitInterval 0 $SystemLogRateLimitBurst 0 $IMUxSockRateLimitBurst 0 $IMUXSockRateLimitInterval 0 $IMUxSockRateLimitSeverity 7
3. Mulai ulang rsyslog agar perubahan diterapkan:
# service rsyslog restart
Kesimpulan
imuxsock adalah nama modul yang menangani Unix Socket. Modul ini mengatur pengiriman panggilan syslog dari proses logging ke rsyslog. Modul mendengarkan soket log dari sistem Unix dan memberikan rsyslog pesan log saat terjadi.
SystemLogRateLimitInterval adalah jumlah waktu yang diukur untuk pembatasan kecepatan. Nilai default parameter ini diatur ke 5 detik .
SystemLogRateLimitBurst mendefinisikan jumlah pesan, yang harus terjadi dalam batas waktu SystemLogRateLimitInterval, untuk memicu pembatasan kecepatan. Nilai parameter default adalah 200 pesan .
$IMUXSockRateLimitBurst [angka] – setara dengan:RateLimit.Burst , menentukan burst pembatas kecepatan dalam jumlah pesan.
$IMUXSockRateLimitSeverity [keparahan numerik] – setara dengan:RateLimit.Severity , menentukan tingkat keparahan pesan.
“IMUxSockRate* “diperlukan ketika imuxsock independen dari syssock, seperti dengan SysSock.Use =“off” .
“$IMUxSockRateLimitSeverity ” tidak diperlukan untuk menonaktifkan ratelimitting, tetapi lebih baik hanya jika pesan ratelimit secara tidak sengaja dicatat.
Cara Menonaktifkan Atau Memperpanjang Batas Kecepatan Logging Sistem di CentOS/RHEL 7