Not a bug, it's a feature, and me missing an encoder in my "debug" output.

The log file contains messages that won't match my regex which is why heka
complains about subdecoders failing.


On Tue, Jul 15, 2014 at 6:01 PM, Rob Miller <[email protected]> wrote:

> Not sure, likely a bug if they're only failing in the MultiDecoder
> context, albeit not one that I've seen before. Be very useful to set
> `log_sub_errors = true` in the MultiDecoder settings and change
> `log_errors` to true in the subdecoder settings so you can see what errors
> are being generated.
>
> -r
>
>
>
> On Mon 14 Jul 2014 05:36:25 PM PDT, Augie Schwer wrote:
>
>> I must be doing something wrong with the MultiDecoder; I have two
>> PayloadRegexDecoders that work independent, but when I try to use them
>> in a MultiDecoder I get an error that "All subdecoders failed." Any
>> help is appreciated:
>>
>>
>> [augie@ewhserver1020 ~]$ hekad -config=./nagios_log.toml
>> 2014/07/14 19:28:15 Loading: [nagios_log]
>> 2014/07/14 19:28:15 Loading: [nagios_log_decoder]
>> 2014/07/14 19:28:15 MultiDecoder[nagios_log_decoder] Loading: service
>> 2014/07/14 19:28:15 Loading: [debug]
>> 2014/07/14 19:28:15 Loading: [ProtobufDecoder]
>> 2014/07/14 19:28:15 Starting hekad...
>> 2014/07/14 19:28:15 Output started:  debug
>> 2014/07/14 19:28:15 MessageRouter started.
>> 2014/07/14 19:28:15 Input started: nagios_log
>> 2014/07/14 19:28:15 MultiDecoder[nagios_log_decoder] Loading: service
>> 2014/07/14 19:28:15 Decoder 'nagios_log-nagios_log_decoder' error: All
>> subdecoders failed.
>> 2014/07/14 19:28:15 Decoder 'nagios_log-nagios_log_decoder' error: All
>> subdecoders failed.
>>
>>
>> [hekad]
>> base_dir = "/tmp/hekad"
>>
>> [nagios_log]
>> Type = "LogstreamerInput"
>> log_directory = "/var/log/nagios/"
>> file_match = 'nagios\.log'
>> decoder = "nagios_log_decoder"
>> hostname = "admin.pubfactory.com <http://admin.pubfactory.com>"
>>
>>
>> [nagios_log_decoder]
>> type = "MultiDecoder"
>> order= ['service','host']
>>
>> [nagios_log_decoder.subs.service]
>> Type = "PayloadRegexDecoder"
>> match_regex = '^\[(?P<nagios_epoch>\d+)\] (?P<nagios_type>SERVICE
>> NOTIFICATION):
>> (?P<nagios_notifyname>\S+);(?P<nagios_hostname>\S+);(?P<
>> nagios_service>.+);(?P<nagios_state>\S+);(?P<nagios_contact>
>> \S+);(?P<nagios_message>.+)'
>> timestamp_layout = '1136239445'
>> timestamp_location = 'America/New_York'
>> log_errors = false
>>
>> [nagios_log_decoder.subs.service.message_fields]
>> Type    = "NagiosLogFile"
>> Timestamp = "%nagios_epoch%"
>> nagios_type = "%nagios_type%"
>> nagios_notifyname = "%nagios_notifyname%"
>> nagios_hostname = "%nagios_hostname%"
>> nagios_service = "%nagios_service%"
>> nagios_state = "%nagios_state%"
>> nagios_contact = "%nagios_contact%"
>> nagios_message = "%nagios_message%"
>>
>> [nagios_log_decoder.subs.host]
>> Type = "PayloadRegexDecoder"
>> match_regex = '^\[(?P<nagios_epoch>\d+)\] (?P<nagios_type>HOST
>> NOTIFICATION):
>> (?P<nagios_notifyname>\S+);(?P<nagios_hostname>\S+);(?P<
>> nagios_state>.+);(?P<nagios_contact>\S+);(?P<nagios_message>.+)'
>> timestamp_layout = '1136239445'
>> timestamp_location = 'America/New_York'
>> log_errors = false
>>
>> [nagios_log_decoder.subs.host.message_fields]
>> Type    = "NagiosLogFile"
>> Timestamp = "%nagios_epoch%"
>> nagios_type = "%nagios_type%"
>> nagios_notifyname = "%nagios_notifyname%"
>> nagios_hostname = "%nagios_hostname%"
>> nagios_state = "%nagios_state%"
>> nagios_contact = "%nagios_contact%"
>> nagios_message = "%nagios_message%"
>>
>> [debug]
>> type = "LogOutput"
>> message_matcher = "Logger == 'nagios_log'"
>>
>>
>>
>> --
>> Augie Schwer    -    [email protected]    - http://schwer.us
>>
>>
>> _______________________________________________
>> Heka mailing list
>> [email protected]
>> https://mail.mozilla.org/listinfo/heka
>>
>


-- 
Augie Schwer    -    [email protected]    -    http://schwer.us
_______________________________________________
Heka mailing list
[email protected]
https://mail.mozilla.org/listinfo/heka

Reply via email to