Hi,
I have few Linux based machines with sysklogd installed, and I have
central syslog server based on CentOS 5 with rsyslog-2.0.6-1.el5.
I have issue with missing hostname when sysklog sends "last message
repeated N times" over the wire to rsyslog server.
Let's have a look. I used logger(1) to repeatedly sent one message few
times followed by one different message. Here is what I see in the log
file on my central rsyslog server:
Feb 10 11:39:46 10.101.43.124 root: remote test start
Feb 10 11:39:54 last message repeated 14 times
Feb 10 11:39:54 10.101.43.124 root: remote test end
and here is tcpdump(8) log from the source (10.101.43.124) machine:
11:39:46.642297 IP 10.101.43.124.syslog > 10.101.40.116.syslog: SYSLOG
user.notice, length: 28
0x0000: 4500 0038 0000 4000 4011 d1fb 0a65 2b7c e.....@[email protected]+|
0x0010: 0a65 2874 0202 0202 0024 68ef 3c31 333e .e(t.....$h.<13>
0x0020: 726f 6f74 3a20 7265 6d6f 7465 2074 6573 root:.remote.tes
0x0030: 7420 7374 6172 740a t.start.
11:39:54.904820 IP 10.101.43.124.syslog > 10.101.40.116.syslog: SYSLOG
user.notice, length: 35
0x0000: 4500 003f 0000 4000 4011 d1f4 0a65 2b7c e.....@[email protected]+|
0x0010: 0a65 2874 0202 0202 002b 68f6 3c31 333e .e(t.....+h.<13>
0x0020: 6c61 7374 206d 6573 7361 6765 2072 6570 last.message.rep
0x0030: 6561 7465 6420 3134 2074 696d 6573 0a eated.14.times.
11:39:54.904826 IP 10.101.43.124.syslog > 10.101.40.116.syslog: SYSLOG
user.notice, length: 26
0x0000: 4500 0036 0000 4000 4011 d1fd 0a65 2b7c e.....@[email protected]+|
0x0010: 0a65 2874 0202 0202 0022 68ed 3c31 333e .e(t....."h.<13>
0x0020: 726f 6f74 3a20 7265 6d6f 7465 2074 6573 root:.remote.tes
0x0030: 7420 656e 640a t.end.
I searched the list, and saw a comment which say the fault is on the
sysklogd end as it never sends hostname in the repeated-n-times packet,
but from above I cannot see that it ever sends the packet with hostname,
so I think the issues is on rsyslog side, and not on the sysklogd.
Could someone shed some light on my issue, as I would like to see all
the time the source IP or hostname of incomming messages to rsyslog
daemon.
Is this missing source hostname/IP a bug of rsyslog?
Is there any way to workaround that?
Thanks.
PS1. I cannot change client machines, I cannot reinstall them with
different syslog implementation, the only machine where I have
permission to do modifications is central rsyslog server.
PS2. I know about DNS and RevDNS and yes, above server doesn't have
revDNS setup.
--
best regards
q#
_______________________________________________
rsyslog mailing list
http://lists.adiscon.net/mailman/listinfo/rsyslog
http://www.rsyslog.com