Rsyslog에서 메시지가 손실됩니다.

Rsyslog에서 메시지가 손실됩니다.

을 사용하고 있습니다 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

관련 정보