Description
Creating an issue as requested by @kvch in this discussion: https://discuss.elastic.co/t/keeping-message-field-intact-with-module-parsing/155452
I use filebeat modules via auto-discover enabled and hinting. Currently, the message field itself is destroyed after parsing. This means that just casual viewing of logs in Kibana or tools like elktail will just shown an empty log message. Here is an example from a Kibana dashboard:
With the current behavior, one has to either add several of the destructured fields to the output view or query, or click into the details of each one. This is not appealing when just trying to get an overall view of a set of logs before digging into the details.
In addition, if I search for message:(something)
I won't find it. I have to know which destructured field contains something
to do a search.
Can filebeat be configured to parse data out of the message, but leave the message
field as-is rather than destroying it?
The example above used the apache2 module via the annotations:
co.elastic.logs/module: apache2
co.elastic.logs/fileset: access
but I suspect other modules have similar behavior.