<div dir="ltr">Hmm... It feels like syslog-ng should to be able to do it on it&#39;s own:<div><span class="" style="color:rgb(0,0,0);font-family:Arial,Helvetica,sans-serif;font-size:12px;line-height:14px;text-align:justify"><em>&gt; rate</em></span><span style="color:rgb(0,0,0);font-family:Arial,Helvetica,sans-serif;font-size:12px;line-height:14px;text-align:justify">: Specifies maximum how many messages should be generated in the specified time period in the following format: </span><em class="" style="color:rgb(0,0,0);font-family:Arial,Helvetica,sans-serif;font-size:12px;line-height:14px;text-align:justify"><code>&lt;number-of-messages&gt;/&lt;period-in-seconds&gt;</code></em><span style="color:rgb(0,0,0);font-family:Arial,Helvetica,sans-serif;font-size:12px;line-height:14px;text-align:justify">. </span><br>

</div><div style="text-align:justify"><font color="#000000" face="Arial, Helvetica, sans-serif"><span style="font-size:12px;line-height:14px">&gt; ... </span></font><span style="color:rgb(0,0,0);font-family:Arial,Helvetica,sans-serif;font-size:12px;line-height:14px"> </span><span style="color:rgb(0,0,0);font-family:Arial,Helvetica,sans-serif;font-size:12px;line-height:14px">then maximum one message is generated per minute for every host that sends a log message matching the rule. Excess messages are dropped.</span></div>

<div style="text-align:justify"><span style="color:rgb(0,0,0);font-family:Arial,Helvetica,sans-serif;font-size:12px;line-height:14px"><br></span></div><div style="text-align:justify"><span style="color:rgb(0,0,0);font-family:Arial,Helvetica,sans-serif;font-size:12px;line-height:14px">Balabit guys: any way to force it not to drop messages by rate, but execute an action instead? (For example: execute log() if rate &gt;= 10/60s)</span></div>

<div style="text-align:justify"><span style="color:rgb(0,0,0);font-family:Arial,Helvetica,sans-serif;font-size:12px;line-height:14px"><br></span></div><div style="text-align:justify"><span style="color:rgb(0,0,0);font-family:Arial,Helvetica,sans-serif;font-size:12px;line-height:14px"><br>

</span></div></div><div class="gmail_extra"><br><br><div class="gmail_quote">On Mon, Apr 15, 2013 at 8:35 PM, Evan Rempel <span dir="ltr">&lt;<a href="mailto:erempel@uvic.ca" target="_blank">erempel@uvic.ca</a>&gt;</span> wrote:<br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">



<div>
<pre style="font-size:10.0pt;font-family:Tahoma;word-wrap:break-word">Well, what you are asking isn&#39;t achievable with syslog-ng itself. We do this at our site, but we have built an inftrastructure around syslog-ng that passes classified events (at first it is a syslog message) to programs which create other events that get passes via syslog-ng to other programs that finally create e-mail, tickets, jabber, SMS, twitter and IP phone alerts.

What you want to do is a great idea, you just need more than syslog-ng to accomplish it.


Evan

Anton Koldaev &lt;<a href="mailto:koldaevav@gmail.com" target="_blank">koldaevav@gmail.com</a>&gt; wrote:

</pre><div><div class="h5">
<div>
<div dir="ltr">Could you please give an example of using &#39;context-length&#39; condition?
<div>I wonder if I can use it for sending an alert to monitoring system when there are more than &#39;N&#39; exceptions per &#39;T&#39; second are sent by my app hosts.</div>
</div>
<div class="gmail_extra"><br>
<br>
<div class="gmail_quote">On Sun, Apr 14, 2013 at 5:30 AM, Evan Rempel <span dir="ltr">
&lt;<a href="mailto:erempel@uvic.ca" target="_blank">erempel@uvic.ca</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
As of 2 days ago a new syslog-ng guide was published that now documents this :-)<br>
<br>
Slightly different syntax<br>
<br>
&lt;action condition=&#39;&quot;$(context-length)&quot; &gt;= &quot;$max&quot;&#39;&gt;<br>
<br>
Works like a charm.<br>
<br>
Also, it isn&#39;t specified that &lt;tag&gt;xxx&lt;/tag&gt; can be in the &lt;message&gt; part of an action.<br>
<br>
syslog-ng never stops amazing me.<br>
<br>
Evan.<br>
________________________________________<br>
From: <a href="mailto:syslog-ng-bounces@lists.balabit.hu" target="_blank">syslog-ng-bounces@lists.balabit.hu</a> [<a href="mailto:syslog-ng-bounces@lists.balabit.hu" target="_blank">syslog-ng-bounces@lists.balabit.hu</a>] on behalf of Gergely Nagy [<a href="mailto:algernon@balabit.hu" target="_blank">algernon@balabit.hu</a>]<br>


Sent: Saturday, April 13, 2013 5:32 AM<br>
To: Syslog-ng users&#39; and developers&#39; mailing list<br>
Subject: Re: [syslog-ng] min and max message count condition in correlation     actions<br>
<div>
<div><br>
Evan Rempel &lt;<a href="mailto:erempel@uvic.ca" target="_blank">erempel@uvic.ca</a>&gt; writes:<br>
<br>
&gt; so the syntax would be<br>
&gt;<br>
&gt; &lt;action condition=&quot;$(context-length) == $num&quot;&gt;<br>
&gt;<br>
&gt; wher $num is some macro from the pattern used to match a line.<br>
&gt;<br>
&gt; Is that correct?<br>
<br>
$num can be pretty much anything: a number, a macro, another template<br>
function - it is entirely up to you. It does not need to be extracted<br>
from the pattern, but that should work too.<br>
<br>
--<br>
|8]<br>
<br>
______________________________________________________________________________<br>
Member info: <a href="https://lists.balabit.hu/mailman/listinfo/syslog-ng" target="_blank">
https://lists.balabit.hu/mailman/listinfo/syslog-ng</a><br>
Documentation: <a href="http://www.balabit.com/support/documentation/?product=syslog-ng" target="_blank">
http://www.balabit.com/support/documentation/?product=syslog-ng</a><br>
FAQ: <a href="http://www.balabit.com/wiki/syslog-ng-faq" target="_blank">http://www.balabit.com/wiki/syslog-ng-faq</a><br>
______________________________________________________________________________<br>
Member info: <a href="https://lists.balabit.hu/mailman/listinfo/syslog-ng" target="_blank">
https://lists.balabit.hu/mailman/listinfo/syslog-ng</a><br>
Documentation: <a href="http://www.balabit.com/support/documentation/?product=syslog-ng" target="_blank">
http://www.balabit.com/support/documentation/?product=syslog-ng</a><br>
FAQ: <a href="http://www.balabit.com/wiki/syslog-ng-faq" target="_blank">http://www.balabit.com/wiki/syslog-ng-faq</a><br>
<br>
</div>
</div>
</blockquote>
</div>
<br>
<br clear="all">
<div><br>
</div>
-- <br>
Best regards,<br>
Koldaev Anton </div>
</div>
</div></div></div>

<br>______________________________________________________________________________<br>
Member info: <a href="https://lists.balabit.hu/mailman/listinfo/syslog-ng" target="_blank">https://lists.balabit.hu/mailman/listinfo/syslog-ng</a><br>
Documentation: <a href="http://www.balabit.com/support/documentation/?product=syslog-ng" target="_blank">http://www.balabit.com/support/documentation/?product=syslog-ng</a><br>
FAQ: <a href="http://www.balabit.com/wiki/syslog-ng-faq" target="_blank">http://www.balabit.com/wiki/syslog-ng-faq</a><br>
<br>
<br></blockquote></div><br><br clear="all"><div><br></div>-- <br>Best regards,<br>Koldaev Anton
</div>