Question, how would you track more than one count?

If the variable set was $!<appname> or $!<gf_code>, this would be obvious, but it looks like you used $!mmcount, which is the module name.

Why do you have both an appname and a key?

Also, now that we have added the concept of local variables (things that won't show up if you output $! or $!json-all), should these counts be moved from the $! namespace to the $. local namespace?

David Lang

On Thu, 23 May 2013, Balamurugan Arumugam wrote:

Here is a new message modifier plugin (mmcount) attached as patch file which 
counts each log messages by severity or json property of given app-name.  Below 
is more information from commit log

This module provides the capability to count log messages by severity
or json property of given app-name.  The count value is added into the
log message as json property named 'mmcount'

Example usage of the module in the configuration file

module(load="mmcount")

# count each severity of appname gluster
action(type="mmcount" appname="gluster")

# count each value of gf_code of appname gluster
action(type="mmcount" appname="glusterd" key="!gf_code")

# count value 9999 of gf_code of appname gluster
action(type="mmcount" appname="glusterfsd" key="!gf_code" value="9999")

# send email for every 50th mmcount
if $app-name == 'glusterfsd' and $!mmcount <> 0 and $!mmcount % 50 == 0 then {
   $ActionMailSMTPServer smtp.example.com
   $ActionMailFrom [email protected]
   $ActionMailTo [email protected]
   $template mailSubject,"50th message of gf_code=9999 on %hostname%"
   $template mailBody,"RSYSLOG Alert\r\nmsg='%msg%'"
   $ActionMailSubject mailSubject
   $ActionExecOnlyOnceEveryInterval 30
   :ommail:;RSYSLOG_SyslogProtocol23Format
}

Please provide your feedback by reviewing the patch.

Thanks in advance,

Regards,
Bala

_______________________________________________
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