On Fri, 11 Apr 2014, masoom alam wrote:

Hi Radu,

I think using JASON at the logtash is not a solution for me, as we cannot
use Ruby code as filter in the JASON. We have to place a lot of ruby code
inside the Ruby filters. I just want to quote an answer -see below, which I
got from logtash ML here which describe what we want to achieve with Ruby
filters in Logtash (from a guy from Microsoft) -- in order to balance the
performance we have Rsyslog with Logtash:

1.     Yes, you can imbed a ruby filter

2.       Actually, logstash has a small buffer in the pipeline.rb but does
not persist to disk. Some of us have drastically increased this buffer to
great benefit when processing large volumes of logs or dealing with bursts
and output limitations (like rabbitmq).

a.       W.r.t. performance, it really depends on what your filters do.  We
have around 1000 lines of filter logic, but it has a lot of if/elseif
ordering so that it escapes as soon as possible. We also do large
dictionary lookups (40k entries) and are able to get around 250 msg/sec per
CPU core with this "big" config.  We scale out indexers as needed.

Now how can we do the same in Rsyslog?

there is currently no way to do table lookups in rsyslog. we have a proposal for this http://www.rsyslog.com/doc/lookup_tables.html but my attempt to get my prior employer to sponser it fell apart (everyone agreed that they wanted it, but they couldn't agree on which department would use it's budget :-( )

If someone can work on implementing this, or arranging sponsorship for this, it would be a huge help for a lot of people.

Rainer: Performance is not an issue for Rsyslog but including support for
languages like Ruby might not be possible for Rsyslog.

well, with v8.3 you can use Ruby filters as a message modification module. it's limited to the performance of your filter script, but I believe that rsyslog will support running multiple copies in parallel.

David Lang


Thanks




On Fri, Apr 11, 2014 at 11:28 AM, Radu Gheorghe
<[email protected]>wrote:

Hi,

Rainer -  here's where Grok seems to live:
https://github.com/jordansissel/grok

It is indeed a library, and there are also other implementations (I know of
one in Ruby and one in Java).

Masoom - I think Richard and David already answered your questions about
what you can use in rsyslog. If that's not enough, please give some
examples of what kind of filtering you need to do.

Best regards,
Radu


On Fri, Apr 11, 2014 at 8:03 AM, Rainer Gerhards
<[email protected]>wrote:

I have yet to look into it, but maybe someone knows if grok is a
stand-alone component. If so, we could probably very easily make it
available in rsyslog via the new external message modification plugin
capability.

Anyone in the know (else I'll try to find out)?

Rainer


On Fri, Apr 11, 2014 at 5:51 AM, David Lang <[email protected]> wrote:

On Fri, 11 Apr 2014, masoom alam wrote:

 Very detailed answer. Thanks!!!

Since it is related with both Rsyslog and Logtash, thats why I am
asking
here. After your kind guidance, Its now clear that we should use JASON
template in Rsyslog, and then use JASON in logtash. I did not find any
significant difference at the logtash end regarding Grok and JASON,
except
the word Jason in the filter instead of Grok, am I right? -- I mean as
for
as the syntax is concerned. For the execution it will definitely have
performance gains, as you suggested.

Another thing which I think I did not explain well in my email is that
we
are thinking to place some regex at the Rsyslog end too. Suppose we
have

200 filters defined in Logtash, so will happen that when a log entry
will

arrive at the Logtash, it will have to match it against all the 200
filters
-- worst case, and/or some thing matches earlier and we compose the
configuration file of Logtash in a way that it escapes. Any ideas how
to
optimize the log deep/fancy parsing at this end?


I don't know about the logstash side, but I suspect that you are
correct.
On the rsyslog side, the equivalent would be mmlognorm, and with it the
number of rules doesn't matter because they get compiled into a parse
tree,
you go through the log message once.

David Lang


 Once Again thanks Radu. You are very helpful.






On Fri, Apr 11, 2014 at 12:36 AM, Radu Gheorghe
<[email protected]>wrote:

 I've never actually tried this, but I think the best way for
performance
is
to send over TCP, but make the template a JSON with everything
rsyslog
can
parse (by default, stuff like severity, date, etc). On the Logstash
side,
you'll use the JSON that should parse much faster than grok can parse
syslog. After that, you'd set the rest of the Logstash filters you
want
to
use for fancy processing.

Also, sending over TCP allows you to use rsyslog for buffering, and
if
you're using in-memory queues (or disk-assisted, assuming those
rarely
spill out to disk), this means you'll avoid the I/O penalty of
writing
to
disks and having Logstash poll from disk periodically.

If you need help with any of those, please write here (or on the
Logstash
ML for the Logstash part, people are really helpful there).

Best regards,
Radu


On Thu, Apr 10, 2014 at 6:13 PM, masoom alam <[email protected]>
wrote:

 Is it necessary to fill the templates inside rsyslog so that rsyslog

should

write each log source to a separate file for logtash - will be easy
for

it

for parsing? - also due to the reason logrtash has to catch
rsyslog? .

What

is the alternative if we are doing extensive parsing in logtash? -
simply
directing log on to a port and ask logtash to pick it up - match it

against

200 plugins?

from phone thus brief.
On Apr 10, 2014 5:06 PM, "Radu Gheorghe" <
[email protected]>
wrote:

 Here's an article that explains how to configure squeeze
performance

from a

rsyslog>ES>Kibana setup, and the numbers I got (20-30K EPS on my

good-old

laptop): http://www.rsyslog.com/performance-tuning-elasticsearch/

You also have links there about other articles in this are (that
also

have

config snippets and explanations).

On Tue, Apr 8, 2014 at 11:34 PM, Josh Bitto <
[email protected]>
wrote:

 If I'm reading this right your saying that you did
Rsyslog->Elasticsearch->gui?

I've tried installing the rpm on centos and it installs but

apparently

it

doesn't come with a config file and so the daemon starts it errors

out

in

the logs and just shuts down after that.




-----Original Message-----
From: [email protected] [mailto:
[email protected]] On Behalf Of Rick Brown
Sent: Tuesday, April 08, 2014 11:31 AM
To: rsyslog-users
Subject: Re: [rsyslog] Rsyslog w/ logstash-elasticsearch-kibana

server


Today I've setup my central rsyslog server to replay the logs via
omudpspoof to a logstash server -> ES.  It's already indexing
about

twice

as much as just rsyslog -> ES was using the recipe in the first
link

below,

and I haven't even begun to dig into the scads of plugins
available

for

logstash.




 http://blog.sematext.com/2013/07/01/recipe-rsyslog-
elasticsearch-kibana/isagoodplace to start, although you can replace
the omelasticsearch OM

with omudpspoof if you want to do logstash.

http://cookbook.logstash.net/recipes/rsyslog-agent/ is a good
place

to

start with rsyslog -> logstash, although I did UDP instead of TCP,

and

used

the elasticsearch output module instead of stdout, which is

documented

here:  http://cookbook.logstash.net/recipes/central-syslog/

Good luck to you!  Those three links is basically all I needed,
and

should

set you down the right path, regardless of how your path differs
from

mine

;)

----- Original Message -----

From: "Orangepeel Beef" <[email protected]>
To: "rsyslog-users" <[email protected]>
Sent: Tuesday, April 8, 2014 2:17:42 PM
Subject: Re: [rsyslog] Rsyslog w/ logstash-elasticsearch-kibana

server


it works, but I find it overly complex for my environment.  read:

 I

don't need it ;) On Apr 8, 2014 11:13 AM, "Josh Bitto"
<[email protected]> wrote:

 I have read about Redis as being the "broker" thoughts?



-----Original Message-----
From: [email protected] [mailto:
[email protected]] On Behalf Of Orangepeel Beef
Sent: Tuesday, April 08, 2014 11:11 AM
To: rsyslog-users
Subject: Re: [rsyslog] Rsyslog w/ logstash-elasticsearch-kibana
server

I use rsyslog to pipe into sec, and then use logstash file input

to

index.
could be done without SEC as well.  I don't like delivering

syslog

right into logstash.
On Apr 8, 2014 11:09 AM, "Sphonic" <[email protected]>

wrote:


 I use rsyslog to send all items to logstash which has a syslog
listener enabled.

Sent from my iPhone

 On 8 Apr 2014, at 18:05, Josh Bitto <[email protected]>
wrote:

Hello Everyone,

I'm wanting to setup a syslog server that combines the three
programs

listed above with rsyslog. Has anyone had any success using

this?

I'm
running on a CentOS 6.5 and finding adequate instructions on

how

to not only setup all three PLUS rsyslog has been somewhat of a
challenge.


This issue that I run into is on how to get
logstash/elasticsearch and

kibana to talk with rsyslog. Halp meh! Please!



 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/rgerhardsNOTE
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.


--
Rick Brown
Office of Information Technology
Georgia Institute of Technology
_______________________________________________
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.




--
Performance Monitoring * Log Analytics * Search Analytics
Solr & Elasticsearch Support * http://sematext.com/
_______________________________________________
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.




--
Performance Monitoring * Log Analytics * Search Analytics
Solr & Elasticsearch Support * http://sematext.com/
_______________________________________________
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.




--
Performance Monitoring * Log Analytics * Search Analytics
Solr & Elasticsearch Support * http://sematext.com/
_______________________________________________
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