On Mon, 18 Jan 2010, Ralph Crongeyer wrote: > Thanks David, > Ok so now I'm trying this: > > $template DynMail,"/var/log/server-logs/mail/%HOSTNAME%.mail.log" > if $fromhost-ip == '192.168.1.1' and $syslogfacility-text == 'mail' then > ?DynMail
you can't use single quotes, you must use double quotes (apparently the config language uses single quotes for something else, I don't know what) I've tripped over this several times now. David Lang > After a restart of rsyslog there are no errors in /var/log/syslog > however no logs are being collected? > > Thanks for your help with this David. > > Ralph > > [email protected] wrote: >> On Mon, 18 Jan 2010, Ralph Crongeyer wrote: >> >> >>> Ok one more question. >>> I have: >>> $template DynMail,"/var/log/server-logs/mail/%HOSTNAME%.mail.log" >>> mail.* -?DynMail >>> >>> Which logs all mail to the %HOSTNAME%.mail.log. >>> >>> My guess would be: >>> $template DynMail,"/var/log/server-logs/mail/%HOSTNAME%.mail.log" >>> mail.* :fromhost-ip,isequal,"192.168.1.1" -?DynMail >>> >>> But as Rainer explained these are both filters which won't work. >>> >>> So how do I use "fromhost-ip" to send only "mail.*" logs from a >>> specified host IP to the "DynMail" template? >>> >> >> you need to use the more powerful/complex >> >> if ((condition) and (condition)) action >> >> line format >> >> David Lang >> >> >>> Thanks, >>> Ralph >>> >>> Ralph Crongeyer wrote: >>> >>>> Oh, >>>> I tried that but I had it on the same line. So that has to be on a >>>> separate line? >>>> >>>> Thanks again for the explanation that really helps me understand how >>>> it's working. >>>> >>>> Thanks again for all your help with this. >>>> >>>> Ralph >>>> >>>> [email protected] wrote: >>>> >>>> >>>>> On Mon, 18 Jan 2010, Ralph Crongeyer wrote: >>>>> >>>>> >>>>> >>>>> >>>>>> Hi Rainer, >>>>>> Thanks for the explanation, that helps me understand how it's working. >>>>>> >>>>>> That works, the logs are going to the correct file, however they are >>>>>> also being sent to /var/log/syslog? How can I make all the logs from my >>>>>> host "192.168.1.1" go only to the "-?DynFwall" template file? >>>>>> >>>>>> >>>>>> >>>>> after you tell rsyslog to put the logs in that file, you then need to tell >>>>> rsyslog to throw the log away. >>>>> >>>>> so you would do something like >>>>> >>>>> :fromhost-ip,isequal,"192.168.1.1" -?DynFwall >>>>> & ~ >>>>> >>>>> which is logicly the same as >>>>> >>>>> :fromhost-ip,isequal,"192.168.1.1" -?DynFwall >>>>> :fromhost-ip,isequal,"192.168.1.1" ~ >>>>> >>>>> David Lang >>>>> >>>>> >>>>> >>>>> >>>>> >>>>>> I would like to give feedback on the cookbook let me know how I can help. >>>>>> >>>>>> Thanks all, for your help with this. >>>>>> Ralph >>>>>> >>>>>> Rainer Gerhards wrote: >>>>>> >>>>>> >>>>>> >>>>>>>> -----Original Message----- >>>>>>>> From: [email protected] >>>>>>>> [mailto:[email protected]] On Behalf Of Ralph >>>>>>>> Crongeyer >>>>>>>> Sent: Monday, January 18, 2010 4:37 PM >>>>>>>> To: Philip M. Gollucci >>>>>>>> Cc: rsyslog-users >>>>>>>> Subject: Re: [rsyslog] fromhost-ip >>>>>>>> >>>>>>>> Hi Phillip, >>>>>>>> Thanks for the response. >>>>>>>> The %HOSTNAME% part works fine here if I do this: >>>>>>>> $template DynFwall,"/var/log/server-logs/firewall/%HOSTNAME%.log" >>>>>>>> *.* -?DynFwall >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>> Phillip suggested the rigth thing. >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>>> However if I try to filter by IP using the "fromhost-ip" like this: >>>>>>>> *.* :fromhost-ip,isequal,"192.168.1.1" -?DynFwall >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>> The issue is that the config is wrong. "*.*" and ":fromhost..." are both >>>>>>> filters. There can only be one filter in front of an action. As *.* >>>>>>> maeans >>>>>>> all messages, I assume ou actually wanted to do this: >>>>>>> >>>>>>> :fromhost-ip,isequal,"192.168.1.1" -?DynFwall >>>>>>> >>>>>>> Which filters alls messages based on fromhost-ip. >>>>>>> >>>>>>> The config format is clumpsy. I am currently talking with some folks at >>>>>>> Adiscon, and we will probably create a cookbook-type doc that provides >>>>>>> samples for some common scenarios. I guess that would be useful. Any >>>>>>> feedback >>>>>>> on that effort would be welcome. >>>>>>> >>>>>>> Rainer >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>>> It fails to capture logs in the DynFwall template file. >>>>>>>> >>>>>>>> I've tried to do this with the "fromhost" and the "fromhost-ip" and >>>>>>>> neither seem to work? >>>>>>>> >>>>>>>> I want to have it so that a specific host IP uses a specific template. >>>>>>>> >>>>>>>> It looks like the fromhost and the fromhost-ip arn't working >>>>>>>> at all? Or >>>>>>>> my config is wrong. >>>>>>>> >>>>>>>> Dose anyone on the list have "fromhost-ip" working? >>>>>>>> >>>>>>>> Thanks, >>>>>>>> Ralph >>>>>>>> >>>>>>>> Philip M. Gollucci wrote: >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>>> On 1/17/2010 5:50 PM, Ralph Crongeyer wrote: >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>>> # Firewall logs # >>>>>>>>>> $template DynFwall,"/var/log/server-logs/firewall/%HOSTNAME%.log" >>>>>>>>>> *.* :fromhost-ip, isequal, "192.168.1.1" -?DynFwall >>>>>>>>>> >>>>>>>>>> But I just getting this error in /var/log/syslog: >>>>>>>>>> >>>>>>>>>> Jan 17 16:49:47 log rsyslogd: [origin software="rsyslogd" >>>>>>>>>> swVersion="4.4.2" x-pid="12540" >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>> x-info="http://www.rsyslog.com"] (re)start >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>>>> Jan 17 16:49:47 log rsyslogd: the last error occured in >>>>>>>>>> /etc/rsyslog.d/remote-logs.conf, line 10 >>>>>>>>>> Jan 17 16:49:47 log rsyslogd: warning: selector line >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>> without actions >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>>>> will be discarded >>>>>>>>>> Jan 17 16:49:47 log rsyslogd: the last error occured in >>>>>>>>>> /etc/rsyslog.conf, line 48 >>>>>>>>>> Jan 17 16:49:47 log rsyslogd-2124: CONFIG ERROR: could not >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>> interpret >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>>>> master config file '/etc/rsyslog.conf'. [try >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>> http://www.rsyslog.com/e/2124 ] >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>>>> I'm trying to log all logs from my IPCop host to >>>>>>>>>> "/var/log/server-logs/firewall/%HOSTNAME%.log" . >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>> I tried for 1.5 days to figure this out cutting and pasting examples >>>>>>>>> left and right. Finally I came up with the following with >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>> works well >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>>> for me, you should be able to tweak it slightly for yourself. >>>>>>>>> >>>>>>>>> >>>>>>>>> $template by_prog,"/var/log/rws/%programname%.log" >>>>>>>>> >>>>>>>>> :programname, regex, "^pxy.*rc\." ?by_prog >>>>>>>>> & :omrelp:cl.dca1.rws:2514 >>>>>>>>> & ~ >>>>>>>>> >>>>>>>>> Just sub out %programname% for %HOSTNAME% >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>> -- >>>>>>>> Reminds me of my expedition into the wilds of Afghanistan. We >>>>>>>> lost our >>>>>>>> corkscrew and were compelled to live on food and water for >>>>>>>> several days. - >>>>>>>> WC Fields >>>>>>>> >>>>>>>> _______________________________________________ >>>>>>>> rsyslog mailing list >>>>>>>> http://lists.adiscon.net/mailman/listinfo/rsyslog >>>>>>>> http://www.rsyslog.com >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>> _______________________________________________ >>>>>>> rsyslog mailing list >>>>>>> http://lists.adiscon.net/mailman/listinfo/rsyslog >>>>>>> http://www.rsyslog.com >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>> >>>>> _______________________________________________ >>>>> rsyslog mailing list >>>>> http://lists.adiscon.net/mailman/listinfo/rsyslog >>>>> http://www.rsyslog.com >>>>> >>>>> >>>>> >>>> >>>> >>> >>> >> _______________________________________________ >> rsyslog mailing list >> http://lists.adiscon.net/mailman/listinfo/rsyslog >> http://www.rsyslog.com >> > > > _______________________________________________ rsyslog mailing list http://lists.adiscon.net/mailman/listinfo/rsyslog http://www.rsyslog.com

