Saya menggunakan rsyslog v5.8.11
. Saya menemukan nomor versi ini dari rsyslog
log apa yang dihidupkan ulang. Saya mencoba menerapkan pembatasan tingkat rsyslog
tetapi tidak ada gunanya. Saya masih kehilangan pesan. Dalam file konfigurasi saya meletakkan opsi-opsi ini untuk menerapkan pembatasan tingkat
$SystemLogRateLimitInterval 5
$SystemLogRateLimitBurst 10000
Ini tidak ada gunanya karena saya masih kehilangan pesan pada tingkat yang sama. Saya bahkan mencoba memasukkannya
$SystemLogRateLimitInterval 0
Ini seharusnya menghentikan fitur pembatasan tingkat rsyslog
tetapi bukannya tidak ada yang terjadi. Saya masih kehilangan pesan. Log ini sangat penting bagi saya. Apakah ada cara untuk menghentikan kehilangan pesan di rsyslog
.
MEMPERBARUI
Saat restart saya juga menemukan ini di log rsyslog.
rsyslogd: invalid selector line (port), probably not doing what was intended
Kehilangan log entah bagaimana terkait dengan kesalahan ini.
Ada log yang menunjukkan bahwa saya kehilangan log karena pembatasan tingkat.
rsyslogd-2177: imuxsock begins to drop messages from pid 25810 due to rate-limiting
rsyslogd-2177: imuxsock lost 103 messages from pid 25810 due to rate-limiting
Jenis log seperti itu akan datang, apa pun pengaturan yang diterapkan oleh saya. Jika log hilang karena UDP, apakah log rsyslog juga akan seperti ini?
rsyslog
yang menjatuhkan mereka. Anda perlu mengkonfigurasi komponen pengiriman yang andalrsyslog
dan berjalanrsyslog
di semua generator pesan Anda.rsyslog
?Jawaban:
Anda mungkin menggunakan debian wheezy, karena rsyslog v5.8.11 digunakan oleh rilis debian ini.
Upgrade ke debian jeesie atau instal rsyslog dari debian-backports untuk memperbaikinya.
Wheezy rsyslog memiliki bug yang tidak akan menonaktifkan batas kecepatan, tetapi versi baru akan membaca konfigurasi dan (akhirnya) menonaktifkan batas kecepatan.
sumber
$SystemLogRateLimitInterval 0
atau serupa, tetapi setidaknya sekarang harus diterapkanJika Anda membaca log dari
imuxsock
input, maka pembatasan tingkat tidak terpengaruh oleh$SystemLogRateLimitInterval
.Anda harus menggunakan:
sumber