을 사용하고 있습니다 rsyslog v5.8.11
. 재부팅 시 로그에서 이 버전 번호를 찾았습니다 rsyslog
. 속도 제한을 적용하려고 하는데 rsyslog
작동하지 않습니다. 여전히 메시지가 손실됩니다. 구성 파일에서 속도 제한을 달성하기 위해 이러한 옵션을 배치했습니다.
$SystemLogRateLimitInterval 5
$SystemLogRateLimitBurst 10000
여전히 같은 속도로 메시지가 손실되고 있으므로 이는 소용이 없습니다. 퍼팅도 해봤는데
$SystemLogRateLimitInterval 0
이렇게 하면 속도 제한 기능이 중지되어야 rsyslog
하지만 아무 일도 일어나지 않습니다. 아직도 메시지를 잃어가고 있어요. 이 일지는 나에게 매우 중요합니다. 메시지 손실을 막을 수 있는 방법이 있습니까 rsyslog
?
고쳐 쓰다
재부팅할 때 rsyslog 로그에서도 이 내용을 발견했습니다.
rsyslogd: invalid selector line (port), probably not doing what was intended
이 오류와 관련된 누락된 로그가 있습니까?
속도 제한으로 인해 로그가 손실된다는 로그가 있습니다.
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
어떤 설정을 적용해도 이러한 로그가 나타납니다. UDP로 인해 로그가 손실되면 rsyslog도 이 방식으로 로그를 기록합니까?
답변1
해당 데비안 버전은 rsyslog v5.8.11을 사용하므로 debian wheezy를 사용하고 있을 수 있습니다.
이 문제를 해결하려면 debian jesie로 업그레이드하거나 debian-backports에서 rsyslog를 설치하세요.
Wheezy rsyslog에는 속도 제한을 비활성화하지 않는 버그가 있지만 새 버전에서는 구성을 읽고 (결국) 속도 제한을 비활성화합니다.
답변2
입력에서 로그를 읽는 경우 imuxsock
비율 제한은 영향을 받지 않습니다 $SystemLogRateLimitInterval
.
다음을 사용해야 합니다.
$IMUXSockRateLimitInterval x
$IMUXSockRateLimitBurst y