Aha!  PStatSeverity instead of PStatsSeverity.

Thanks Rainer!

Brian

On Wed, May 2, 2012 at 7:23 AM, Brian Knox <[email protected]> wrote:

> So I changed to this:
>
>
> $ModLoad immark         # provides -MARK- message capability
> $ModLoad imuxsock       # provides support for local system logging (e.g.
> via logger command)
> $ModLoad imklog         # kernel logging (formerly provided by rklogd)
> $ModLoad impstats       # impstats
>
> $PStatsInterval 2
> $PStatsSeverity 7
> $PStatJSON on
>
> if ($programname == 'rsyslogd-pstats') then /var/log/rsyslog_stats.log
>
> if ($syslogfacility-text == 'authpriv') then {
>         action(type="omfile" file="/var/log/secure" name="authpriv")
>
> }
> if ($syslogfacility-text == 'mail') then {
>         action(type="omfile" file="/var/log/maillog" name="mail")
>
> }
>
> if ($syslogfacility-text == 'cron') then {
>         action(type="omfile" file="/var/log/cron" name="cron")
>
> }
>
> if ($syslogpriority-text =='info') then {
>         action(type="omfile" file="/var/log/messages" name="info")
>
> }
>
> if ($syslogfacility-text == 'local7') then {
>         action(type="omfile" file="/var/log/boot.log" name="local7")
> }
>
> And this is working:
>
> 2012-05-02T07:22:31.236265-04:00 localhost rsyslogd-pstats: @cee:
> {"name":"action 1","processed":184,"failed":0}
> 2012-05-02T07:22:31.236272-04:00 localhost rsyslogd-pstats: @cee:
> {"name":"authpriv","processed":0,"failed":0}
> 2012-05-02T07:22:31.236278-04:00 localhost rsyslogd-pstats: @cee:
> {"name":"mail","processed":0,"failed":0}
> 2012-05-02T07:22:31.236284-04:00 localhost rsyslogd-pstats: @cee:
> {"name":"cron","processed":0,"failed":0}
> 2012-05-02T07:22:31.236289-04:00 localhost rsyslogd-pstats: @cee:
> {"name":"info","processed":185,"failed":0}
> 2012-05-02T07:22:31.236295-04:00 localhost rsyslogd-pstats: @cee:
> {"name":"local7","processed":0,"failed":0}
> 2012-05-02T07:22:31.236303-04:00 localhost rsyslogd-pstats: @cee:
> {"name":"main Q","size":7,"enqueued":193,"full":0,"discarded.full":0,"
> discarded.nf":0,"maxqsize":8}
>
> Although I've still got a bug somewhere in my conf:
>
>
> [root@moneta log]# rsyslogd -N1 -c6 -f /etc/rsyslog.conf
> rsyslogd: version 6.3.8, config validation run (level 1), master config
> /etc/rsyslog.conf
> rsyslogd: invalid or yet-unknown config file command - have you forgotten
> to load a module? [try http://www.rsyslog.com/e/3003 ]
> rsyslogd: End of config validation run. Bye.
> [root@moneta log]#
>
> Getting closer though :)
>
>
> On Wed, May 2, 2012 at 7:20 AM, Brian Knox <[email protected]> wrote:
>
>> Aha!  The problem seems to by my omfile action is not correct to begin
>> with.  I'm basing the config off of this post:
>>
>> http://www.rsyslog.com/rsyslog-6-3-3-config-format-improvements-2/
>>
>> Here's what I'm trying:
>>
>> $ModLoad immark         # provides -MARK- message capability
>> $ModLoad imuxsock       # provides support for local system logging (e.g.
>> via logger command)
>> $ModLoad imklog         # kernel logging (formerly provided by rklogd)
>> $ModLoad impstats       # impstats
>>
>> $PStatsInterval 2
>> $PStatsSeverity 7
>> $PStatJSON on
>>
>> if ($programname == 'rsyslogd-pstats') then /var/log/rsyslog_stats.log
>>
>> if ($syslogfacility-text == 'authpriv') then {
>>         action(type="omfile" target="/var/log/secure")
>> }
>> if ($syslogfacility-text == 'mail') then {
>>         action(type="omfile" target="/var/log/maillog")
>> }
>>
>> if ($syslogfacility-text == 'cron') then {
>>         action(type="omfile" target="/var/log/cron")
>> }
>>
>> if ($syslogpriority-text =='info') then {
>>         action(type="omfile" target="/var/log/messages")
>> }
>>
>> if ($syslogfacility-text == 'local7') then {
>>         action(type="omfile" target="/var/log/boot.log")
>> }
>>
>> and I'm getting:
>>
>> [root@moneta log]# rsyslogd -N1 -c6 -f /etc/rsyslog.conf
>> rsyslogd: version 6.3.8, config validation run (level 1), master config
>> /etc/rsyslog.conf
>> rsyslogd: invalid or yet-unknown config file command - have you forgotten
>> to load a module? [try http://www.rsyslog.com/e/3003 ]
>> rsyslogd: omfile: either the "file" or "dynfile" parameter must be given
>> [try http://www.rsyslog.com/e/2211 ]
>> rsyslogd: errors occured in file '/etc/rsyslog.conf' around line 13
>> rsyslogd: warning: selector line without actions will be discarded
>> rsyslogd: omfile: either the "file" or "dynfile" parameter must be given
>> [try http://www.rsyslog.com/e/2211 ]
>> rsyslogd: errors occured in file '/etc/rsyslog.conf' around line 16
>> rsyslogd: warning: selector line without actions will be discarded
>> rsyslogd: omfile: either the "file" or "dynfile" parameter must be given
>> [try http://www.rsyslog.com/e/2211 ]
>> rsyslogd: errors occured in file '/etc/rsyslog.conf' around line 20
>> rsyslogd: warning: selector line without actions will be discarded
>> rsyslogd: omfile: either the "file" or "dynfile" parameter must be given
>> [try http://www.rsyslog.com/e/2211 ]
>> rsyslogd: errors occured in file '/etc/rsyslog.conf' around line 24
>> rsyslogd: warning: selector line without actions will be discarded
>> rsyslogd: omfile: either the "file" or "dynfile" parameter must be given
>> [try http://www.rsyslog.com/e/2211 ]
>> rsyslogd: errors occured in file '/etc/rsyslog.conf' around line 28
>> rsyslogd: warning: selector line without actions will be discarded
>> rsyslogd: End of config validation run. Bye.
>>
>>
>>
>> On Wed, May 2, 2012 at 7:14 AM, Brian Knox <[email protected]> wrote:
>>
>>> It looks like maybe the ommongo output is accepting name and omfile may
>>> not be - I'll start a debug log and take a look after I get some coffee!
>>>
>>> Brian
>>>
>>>
>>> On Wed, May 2, 2012 at 7:02 AM, Rainer Gerhards <
>>> [email protected]> wrote:
>>>
>>>>
>>>>
>>>> > -----Original Message-----
>>>> > From: [email protected] [mailto:rsyslog-
>>>> > [email protected]] On Behalf Of Brian Knox
>>>> > Sent: Wednesday, May 02, 2012 1:02 PM
>>>> > To: rsyslog-users
>>>> > Subject: Re: [rsyslog] action names
>>>> >
>>>> > Hmm just tried that and not seeing it take effect, let me poke at it
>>>> for a
>>>> > few.
>>>>
>>>> Maybe you hit a bug... have a look at the debug file when the action is
>>>> defined. It tells you which params it understood.
>>>>
>>>> Raienr
>>>> >
>>>> > Brian
>>>> >
>>>> > On Wed, May 2, 2012 at 7:00 AM, Rainer Gerhards
>>>> > <[email protected]>wrote:
>>>> >
>>>> > > > -----Original Message-----
>>>> > > > From: [email protected] [mailto:rsyslog-
>>>> > > > [email protected]] On Behalf Of Brian Knox
>>>> > > > Sent: Wednesday, May 02, 2012 12:59 PM
>>>> > > > To: rsyslog-users
>>>> > > > Subject: Re: [rsyslog] action names
>>>> > > >
>>>> > > > Oh!  I must have missed that in the docs!
>>>> > >
>>>> > > Np
>>>> > >
>>>> > > >
>>>> > > > Is this also settable via the new config 6 syntax?
>>>> > >
>>>> > > name="xxx"
>>>> > > Rainer
>>>> > > >
>>>> > > > Brian
>>>> > > >
>>>> > > > On Wed, May 2, 2012 at 6:55 AM, Rainer Gerhards
>>>> > > > <[email protected]>wrote:
>>>> > > >
>>>> > > > > > -----Original Message-----
>>>> > > > > > From: [email protected] [mailto:rsyslog-
>>>> > > > > > [email protected]] On Behalf Of Brian Knox
>>>> > > > > > Sent: Wednesday, May 02, 2012 12:20 PM
>>>> > > > > > To: rsyslog-users
>>>> > > > > > Subject: [rsyslog] action names
>>>> > > > > >
>>>> > > > > > I have an issue I'd like to solve concerning action names in
>>>> the
>>>> > > stats
>>>> > > > > > module.  While I could solve it in a local fork, if it can be
>>>> solved
>>>> > > in
>>>> > > a
>>>> > > > > > way that would be useful to others and incorporated back into
>>>> rsyslog
>>>> > > > > > that's my preference.
>>>> > > > > >
>>>> > > > > > Here's some current output from a test configuration, with
>>>> JSON
>>>> > > impstats
>>>> > > > > > enabled:
>>>> > > > > >
>>>> > > > > > 2012-05-02T05:55:15.345697-04:00 localhost rsyslogd-pstats:
>>>> @cee:
>>>> > > > > > {"name":"action 1","processed":1696,"failed":0}
>>>> > > > > > 2012-05-02T05:55:15.345701-04:00 localhost rsyslogd-pstats:
>>>> @cee:
>>>> > > > > > {"name":"action 2","processed":396,"failed":0}
>>>> > > > > > 2012-05-02T05:55:15.345704-04:00 localhost rsyslogd-pstats:
>>>> @cee:
>>>> > > > > > {"name":"action 3","processed":1320,"failed":0}
>>>> > > > > > 2012-05-02T05:55:15.345707-04:00 localhost rsyslogd-pstats:
>>>> @cee:
>>>> > > > > > {"name":"action 4","processed":1144,"failed":0}
>>>> > > > > > 2012-05-02T05:55:15.345709-04:00 localhost rsyslogd-pstats:
>>>> @cee:
>>>> > > > > > {"name":"action 5","processed":1144,"failed":0}
>>>> > > > > > 2012-05-02T05:55:15.345711-04:00 localhost rsyslogd-pstats:
>>>> @cee:
>>>> > > > > > {"name":"action 6","processed":68,"failed":0}
>>>> > > > > > 2012-05-02T05:55:15.345714-04:00 localhost rsyslogd-pstats:
>>>> @cee:
>>>> > > > > > {"name":"action 7","processed":0,"failed":0}
>>>> > > > > > 2012-05-02T05:55:15.345716-04:00 localhost rsyslogd-pstats:
>>>> @cee:
>>>> > > > > > {"name":"action 8","processed":26,"failed":0}
>>>> > > > > > 2012-05-02T05:55:15.345718-04:00 localhost rsyslogd-pstats:
>>>> @cee:
>>>> > > > > > {"name":"action 9","processed":283,"failed":0}
>>>> > > > > > 2012-05-02T05:55:15.345721-04:00 localhost rsyslogd-pstats:
>>>> @cee:
>>>> > > > > > {"name":"action 10","processed":0,"failed":0}
>>>> > > > > > 2012-05-02T05:55:15.345723-04:00 localhost rsyslogd-pstats:
>>>> @cee:
>>>> > > > > > {"name":"action 11","processed":0,"failed":0}
>>>> > > > > > 2012-05-02T05:55:15.345726-04:00 localhost rsyslogd-pstats:
>>>> @cee:
>>>> > > > > > {"name":"action 12","processed":520,"failed":0}
>>>> > > > > > 2012-05-02T05:55:15.345730-04:00 localhost rsyslogd-pstats:
>>>> @cee:
>>>> > > > > > {"name":"action 12
>>>> > > > > >
>>>> > > queue","size":0,"enqueued":520,"full":0,"discarded.full":0,"
>>>> discarded.nf
>>>> > > > > > ":0,"maxqsize":5}
>>>> > > > > >
>>>> > > > > > My issue is that action names have spaces in them.  This makes
>>>> using
>>>> > > the
>>>> > > > > > action names as keys in some key value stores problematic.
>>>> > >  Ultimately,
>>>> > > I
>>>> > > > > > would love to be able to pass a configuration option to each
>>>> action
>>>> > > > > > explicitly naming it.
>>>> > > > >
>>>> > > > > $ActionName ;)
>>>> > > > >
>>>> > > > > So I think we can keep the default names, right?
>>>> > > > >
>>>> > > > > Rainer
>>>> > > > > <  Short term, my problem would be solved if the spaces
>>>> > > > > > were replaced by an underscore.
>>>> > > > > >
>>>> > > > > > Off the top of my head I can think of a couple of ways to do
>>>> this:
>>>> > > > > >
>>>> > > > > > 1 - simply change whatever routine is generating the names to
>>>> produce
>>>> > > > > > "action_1", etc.
>>>> > > > > > 2 - add a property formatter that replaces spaces with
>>>> underscores,
>>>> > > that
>>>> > > > > > could be used after passing this output to mmjsonparse.
>>>> > > > > >
>>>> > > > > > Thoughts?
>>>> > > > > >
>>>> > > > > > Brian
>>>> > > > > > _______________________________________________
>>>> > > > > > 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
>>>> > > > > _______________________________________________
>>>> > > > > 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
>>>> > > > >
>>>> > > > _______________________________________________
>>>> > > > 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
>>>> > > _______________________________________________
>>>> > > 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
>>>> > >
>>>> > _______________________________________________
>>>> > 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
>>>> _______________________________________________
>>>> 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
>>>>
>>>
>>>
>>
>
_______________________________________________
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

Reply via email to