On Tue, 18 Feb 2014, Darhl Thomason wrote:

Reviewing your reply, you said prior to v6 to use '& ~' and since I'm on
5.8 that explains why 'stop' didn't work.  I wonder why Debian Wheezy is
down-leveled on the rsyslog version...

In any case, the '& ~' should have worked but did not log the events
anywhere.

what you listed below was missing the space between the two characters

I would suggest for troubleshooting doing

if ($source contains 'switch_') then 
:ommysql:127.0.0.1,Syslog,rsyslog,myPassword;switches
& /var/log/testswitch;switches
& ~

this will send it to the database, then write it to the file, then throw it away.

if it shows up in the file, but not in the database, look for database errors. Since the file will have the command sent to the database, you can cut-n-paste it yourself to test it.

by the way, the if..then filtering is significantly slower than other types of filters on 5.x, yet another reason to upgrade

David Lang

I appreciate you helping me work through this, just a little bamboozled why
it's not working the way I thought it should.

Darhl


On Tue, Feb 18, 2014 at 6:56 AM, Darhl Thomason <[email protected]>wrote:

It definitely threw errors when I did that.
I changed my config file to:

if ($source contains 'switch_') then {
    :ommysql:127.0.0.1,Syslog,rsyslog,myPassword;switches
    stop
}
and when I restarted rsyslog I received a series of errors and the info
only went to the catchall.
   the last error occured in /etc/rsyslog.d/mysql.conf, line 9:"if
($source contains 'switch_') then {"  warning: selector line without
actions will be discarded  error -2142 parsing filter property - ignoring
selector [try http://www.rsyslog.com/e/2142 ]  the last error occured in
/etc/rsyslog.d/mysql.conf, line 10:"
:ommysql:127.0.0.1,Syslog,rsyslog,myPassword;switches"  warning: selector
line without actions will be discarded  unknown priority name "" [try
http://www.rsyslog.com/e/3000 ]  the last error occured in
/etc/rsyslog.d/mysql.conf, line 11:"   stop"  warning: selector line
without actions will be discarded  unknown priority name "" [try
http://www.rsyslog.com/e/3000 ]  the last error occured in
/etc/rsyslog.d/mysql.conf, line 12:"}"  warning: selector line without
actions will be discarded
So I changed the config to:
if ($source contains 'switch_')
then :ommysql:127.0.0.1,Syslog,rsyslog,myPassword;switches
&~

And it appears to be working now.

Strange that the "stop" config didn't work.

I'm on Debian v7.4 Wheezy and rsyslog is v5.8.11


Darhl



On Tue, Feb 18, 2014 at 5:12 AM, Darhl Thomason <[email protected]>wrote:

Thanks David, I thought I had tried that and it didn't work.  I'll give
it another go and see how I make out.


On Mon, Feb 17, 2014 at 11:19 PM, David Lang <[email protected]> wrote:

the logs go out to every destination where the rule matches the log
entry. If you don't want to have this happen, you need to explicitly throw
away the log entry after you process it.

There are two ways to do this.

prior to v6 you would do


if ($source contains 'switch_') then :ommysql:127.0.0.1,Syslog,
rsyslog,myPassword;switches
& ~

the & says to apply the same filter as previous and the ~ says to throw
away the log

with current versions, you can do


if ($source contains 'switch_') then {
    :ommysql:127.0.0.1,Syslog,rsyslog,myPassword;switches
    stop
}

instead (the old way still works)

David Lang



On Mon, 17 Feb 2014, Darhl Thomason wrote:

 Date: Mon, 17 Feb 2014 08:47:45 -0800
From: Darhl Thomason <[email protected]>
Reply-To: rsyslog-users <[email protected]>
To: [email protected]
Subject: [rsyslog] Logging to multiple db tables


I have rsyslog set to send info to multiple mysql db tables.  This is
working fine other than everything is going to both the specific table
as
well as my "catch-all" table.  I found a thread
http://lists.adiscon.net/pipermail/rsyslog/2013-June/033092.html that
seems
to address the issue.  The solution is to use the stop command.  I'm not
sure how to implement that in my environment.



Any help you can provide on how to get the stop to work would be greatly
appreciated!



I have my database info set in /etc/rsyslog.d/mysql.conf which contains:

### Configuration file for rsyslog-mysql

### Changes are preserved

$ModLoad ommysql



$template switches,"insert into tblSwitches (Message, Facility,
FromHost,
Priority, DeviceReportedTime, ReceivedAt, InfoUnitID, SysLogTag) values
(\'%msg%\', %syslogfacility%, \'%HOSTNAME%\', %syslogpriority%,
\'%timereported:::date-mysql%\', \'%timegenerated:::date-mysql%\',
%iut%,
\'%syslogtag%\')",SQL



$template wireless,"insert into tblWireless (Message, Facility,
FromHost,
Priority, DeviceReportedTime, ReceivedAt, InfoUnitID, SysLogTag) values
(\'%msg%\', %syslogfacility%, \'%HOSTNAME%\', %syslogpriority%,
\'%timereported:::date-mysql%\', \'%timegenerated:::date-mysql%\',
%iut%,
\'%syslogtag%\')",SQL



$template firewall,"insert into tblFirewalls (Message, Facility,
FromHost,
Priority, DeviceReportedTime, ReceivedAt, InfoUnitID, SysLogTag) values
(\'%msg%\', %syslogfacility%, \'%HOSTNAME%\', %syslogpriority%,
\'%timereported:::date-mysql%\', \'%timegenerated:::date-mysql%\',
%iut%,
\'%syslogtag%\')",SQL



$template vmware,"insert into tblVMware (Message, Facility, FromHost,
Priority, DeviceReportedTime, ReceivedAt, InfoUnitID, SysLogTag) values
(\'%msg%\', %syslogfacility%, \'%HOSTNAME%\', %syslogpriority%,
\'%timereported:::date-mysql%\', \'%timegenerated:::date-mysql%\',
%iut%,
\'%syslogtag%\')",SQL



if ($source contains 'switch_') then
:ommysql:127.0.0.1,Syslog,rsyslog,myPassword;switches



if ($source contains 'wap_') then
:ommysql:127.0.0.1,Syslog,rsyslog,myPassword;wireless



if ($source contains 'firewall_') then
:ommysql:127.0.0.1,Syslog,rsyslog,myPassword;firewall



if ($source contains 'esxi_') then
:ommysql:127.0.0.1,Syslog,rsyslog,myPassword;vmware



*.* :ommysql:localhost,Syslog,rsyslog,myPassword



Thanks!
_______________________________________________
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.

 _______________________________________________
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.




_______________________________________________
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.

_______________________________________________
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