So what you are actually looking for is a system that can work with
dynamically changable alert definitions? As David said, there is no such
thing currently, but the best road to approach is is to write a custom output
plugin, that you pass each message to. That plugin can even decide if
messages should be discarded and not further processed. I envisioned such a
plugin, but had not yet time to write, for a similar use case.

If you intend to write one AND contribute it to the project, I can help you
get started with the interface, would even be willing to create you a custom
skeleton that you can fill in your logic ;)

HTH
Rainer 

> -----Original Message-----
> From: [email protected] 
> [mailto:[email protected]] On Behalf Of Phil Reilly
> Sent: Sunday, November 08, 2009 9:30 AM
> To: rsyslog-users
> Subject: Re: [rsyslog] Alerting rules via a database
> 
> [email protected] wrote:
> > On Sun, 8 Nov 2009, Phil Reilly wrote:
> >
> >   
> >> I attempting to allow for flexible rule matches on Syslogs 
> from a web
> >> front end (rather than entires into the rsyslog config files)
> >>
> >> I want to get regexp filters from a db to alert upon 
> messages. Not sure
> >> the best way to achieve this. I've so far though of.
> >>
> >> * Outputting to a pipe and runing it via an alerting script.
> >> * Having file watch the messages.
> >> * Recieving the messages then passing them to rsyslog (yuck)
> >>
> >> Can the rule engine allow for match rules outside of the config? is
> >> there an elegant way of doing this?
> >>     
> >
> > rsyslog doesn't give you this ability, but it's not really the best 
> > approach to use for alerting anyway.
> >
> > what are you trying to achieve by having the alert definitions in a 
> > database? there are several tools out there to do alerting 
> (SEC, Simple 
> > Event Correlator) is one of the leading ones, but I'm not 
> aware of any of 
> > them that use a database for their rulesets.
> >
> > I'm also scratching my head trying to figure out what the 
> advantage of 
> > doing so would be.
> >
> > David Lang
> > _______________________________________________
> > rsyslog mailing list
> > http://lists.adiscon.net/mailman/listinfo/rsyslog
> > http://www.rsyslog.com
> >   
> Thanks David,
> 
> We have a networked environment. We also have a web page that 
> allows you 
> to configure regexp to match certain syslog messages. These 
> patterns are 
> compiled and kept in a table. The current syslog process we 
> use listens 
> for udp. When it gets a syslog message, we examine the 
> patterns (which 
> are re-read upon addition or change) and pass them to an alertering 
> process before writing the logs to disk. The existing system 
> works well, 
> but we now want to scale it over a few machines and I'm 
> examining what 
> syslog products out there cater for alerting.
> 
> So a database will make configuring alerts far more dynamic than 
> statically entering them into a config file. It will also allow for 
> grouped views so different groups have the ability to have 
> custom alerts 
> based upon their own interpretation of syslog messages.
> _______________________________________________
> 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

Reply via email to