The target is not a load balancer - quite the opposite, its a single
server that every few days/weeks will be replaced by a new server. The
"RebindInterval" option might be a good idea, if not for:
1. Your 2nd issue from below: how can I force syslog to re-resolve the
IP address of the server
2. The log may be idle or mostly idle for long periods (night times,
for example, or weekends) - setting X to a low number will decrease
performance while setting it to a high number might cause logs to be
missing for a long time when replacing the server. A time based
configuration would have worked much better here.

On Mon, Aug 18, 2014 at 1:55 PM, David Lang <[email protected]> wrote:
>
> If you are sending logs to a load balancer, it's a good idea to set the 
> option to reconnect every X messages (set X to some largish number for 
> efficiency, 1000 or so is a good starting point)
>
> see if that solves your problem
>
> there are two possible issues here
>
> 1. the sending machine never detects that the tcp session is dead
>
> 2. that when this happens, it retries using the same IP for the same name
>
> David Lang
>
>
>  On Mon, 18 Aug 2014, Oded Arbel wrote:
>
>> Hi Radu, thanks for the response.
>>
>> I've ran rsyslog on one of the machines, as you specified below. After that
>> I redeployed my logging server and changed the IP. There was no change in
>> the behavior or syslog - I still get the same logs before and after the
>> change. The logs are a little verbose, so here's a snippet of what I see
>> regarding my omfwd action (this is from after the change, but it was
>> looking identical before - except for the timestamp):
>>
>> 5545.609123832:7f1331cdf700: actionCommitAll: action 4, state 1, nbr to
>> commit 0 isTransactional 1
>> 5545.609128757:7f1331cdf700: doTransaction: have commitTransaction IF,
>> using that, pWrkrInfo 0x196d090
>> 5545.609133137:7f1331cdf700: entering actionCallCommitTransaction(), state:
>> itx, actionNbr 4, nMsgs 1
>> 5545.609137473:7f1331cdf700:  logging.server
>> 5545.609142140:7f1331cdf700:  logging.server:5545/tcp
>> 5545.609147889:7f1331cdf700: omfwd: add 297 bytes to send buffer (curr offs
>> 0)
>> 5545.609152831:7f1331cdf700: omfwd: endTransaction, offsSndBuf 297, iRet
>> -2121
>> 5545.609183045:7f1331cdf700: omfwd: TCP sent 297 bytes, requested 297
>> 5545.609188736:7f1331cdf700: Action 4 transitioned to state: rdy
>> 5545.609193196:7f1331cdf700: omfwd: beginTransaction
>> 5545.609197183:7f1331cdf700:  logging.server
>> 5545.609201276:7f1331cdf700: Action 4 transitioned to state: itx
>> 5545.609205543:7f1331cdf700: Action 4 transitioned to state: rdy
>> 5545.609209770:7f1331cdf700: actionCommit, in retry loop, iRet 0
>>
>> Another thing I figured out - which makes me more troubled about the
>> apparent change of behavior between rsyslog 5.x and 8.x - is that when I
>> deploy a new logging server and assign the elastic IP to it, the IP that
>> rsyslog sees does change: all machines are running on EC2 and so address
>> each other using EC2's "private IPs" (a class A non-routable network),
>> while the elastic IP is a public IP mapped to the actual internal IP of the
>> logging server.
>>
>> So the behavior can be explained by rsyslog not doing DNS lookups for its
>> remote targets: once it starts and resolves the logging.server name to the
>> intenal IP, it keeps sending there, even after the elastic IP has moved.
>> While the old machine is still running (because moving the elastic IP does
>> not change its private IP, nor terminates it) the logs keep showing up on
>> the old machine. Once the old machine is turned off, I can see rsyslog
>> reopening the omfwd connection and everything starts working again.
>>
>> A solution for my setup might be a setting in rsyslog to either always
>> re-resolve the DNS record before submitting a new message, or at least
>> occasionally refresh the cached DNS result (every 60 seconds or so).
>>
>>
>>
>>> From: Radu Gheorghe <[email protected]>
>>>
>>> Hi Oded,
>>>
>>> I've never seen this issue, but maybe you can see something in the debug
>>> log?
>>>
>>> To get the debug log, I usually start rsyslog with something like:
>>>
>>> # rsyslogd -dn > /var/log/rsyslog.log
>>>
>>> Best regards,
>>> Radu
>>>
>>
>>
>> On Mon, Aug 11, 2014 at 4:08 PM, Oded Arbel <[email protected]> wrote:
>>
>>> Hi list,
>>>
>>> I've been using the rsyslog version 5.8 delivered with Ubuntu 12.04
>>> (which my servers are currently running with) to forward message to a
>>> central logstash server over TCP, and that worked fine - the
>>> forwarding part, I had problems with multiline messages and other
>>> formatting issues, so I upgraded to rsyslog 8 and started to use the
>>> omfwd module with a complex template - and now those problems are
>>> solved, but I have a new one.
>>>
>>> The central logging server is on EC2 with an elastic IP and I update
>>> its configuration from time to time by basically building a new server
>>> and moving the elastic IP. With the old 5.8 installation, this used to
>>> work fine - as soon as the elastic IP moved, all the rsyslog daemons
>>> would lose the connection to the server and reconnect. With version
>>> 8's omfwd, this doesn't happen - rsyslog doesn't notice the connection
>>> dropping and doesn't reconnect. I have to log in to each servers and
>>> restart the service to get it to deliver messages again.
>>>
>>> There are messages sent to the rsyslogds during that time, and these
>>> are logged to the local files correctly, but not delivered to the
>>> central server (neither the old nor the new one). Also, nothing about
>>> this is logged to the local syslog file.
>>>
>>> Please advise?
>>>
>>
>>
>>
>>
> _______________________________________________
> rsyslog mailing list
> http://lists.adiscon.net/mailman/listinfo/rsyslog
> http://www.rsyslog.com/professional-services/
> What's up with rsyslog? Follow https://twitter.com/rgerhards
> NOTE WELL: This is a PUBLIC mailing list, posts are ARCHIVED by a myriad of 
> sites beyond our control. PLEASE UNSUBSCRIBE and DO NOT POST if you DON'T 
> LIKE THAT.




-- 
Oded
_______________________________________________
rsyslog mailing list
http://lists.adiscon.net/mailman/listinfo/rsyslog
http://www.rsyslog.com/professional-services/
What's up with rsyslog? Follow https://twitter.com/rgerhards
NOTE WELL: This is a PUBLIC mailing list, posts are ARCHIVED by a myriad of 
sites beyond our control. PLEASE UNSUBSCRIBE and DO NOT POST if you DON'T LIKE 
THAT.

Reply via email to