hi Kevin,

although there is no command line option for limiting the number of 
child processes, you can check their number from a context expression. 
The info about all children is stored to SEC's internal %children hash 
with PIDs acting as keys (you can access this hash by using the main:: 
prefix). Therefore,

scalar(keys(%main::children))

will tell you the number of child processes. For example, the following 
fairly simple rule will start at most 3 child processes for the TEST event:

type=Single
ptype=SubStr
pattern=TEST
context= ->( sub { return (scalar(keys(%main::children)) < 3); } )
desc=sleep for 30 seconds
action=shellcmd sleep 30

Instead of the anonymous function and the ->( ) operator, you can also 
write

=( scalar(keys(%main::children)) < 3 )

which is shorter, but less efficient, because the code is compiled 
before *each* execution.

hope this helps,
risto

On 06/30/2011 01:19 PM, Kevin Stevenard wrote:
> Hello all,
>
> I would like to know if there is a way to limit the number of forked
> process (used by report or shellcmd calls) that run in parallel,
> indeed I know that logs that sec analyze for me can  be huge and in
> some circumstances we can receive a lot of logs that will trigger a
> report command, and I think that in this kind of circumstances it can
> impact my server if the number of tasks running in parallel is too
> high.
> In this special case I dont want to make use of a window to reduce the
> number of triggered actions.
>
> Best Regards,
>
> Kevin,
>
> ------------------------------------------------------------------------------
> All of the data generated in your IT infrastructure is seriously valuable.
> Why? It contains a definitive record of application performance, security
> threats, fraudulent activity, and more. Splunk takes this data and makes
> sense of it. IT sense. And common sense.
> http://p.sf.net/sfu/splunk-d2d-c2
> _______________________________________________
> Simple-evcorr-users mailing list
> Simple-evcorr-users@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/simple-evcorr-users
>


------------------------------------------------------------------------------
All of the data generated in your IT infrastructure is seriously valuable.
Why? It contains a definitive record of application performance, security 
threats, fraudulent activity, and more. Splunk takes this data and makes 
sense of it. IT sense. And common sense.
http://p.sf.net/sfu/splunk-d2d-c2
_______________________________________________
Simple-evcorr-users mailing list
Simple-evcorr-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/simple-evcorr-users

Reply via email to