Parser
The Parser filter allows for parsing fields in event records.
Configuration parameters
The plugin supports the following configuration parameters:
Key_Name
Specify field name in record to parse.
none
Parser
Specify the parser name to interpret the field. Multiple parser entries are allowed (one per line).
none
Preserve_Key
Keep the original Key_Name field in the parsed result. If false, the field will be removed.
False
Reserve_Data
Keep all other original fields in the parsed result. If false, all other original fields will be removed.
False
Get started
Configuration file
The plugin needs a parser file which defines how to parse each field.
This is an example of parsing a record {"data":"100 0.5 true This is example"}.
parsers:
- name: dummy_test
format: regex
regex: '^(?<INT>[^ ]+) (?<FLOAT>[^ ]+) (?<BOOL>[^ ]+) (?<STRING>.+)$'[PARSER]
Name dummy_test
Format regex
Regex ^(?<INT>[^ ]+) (?<FLOAT>[^ ]+) (?<BOOL>[^ ]+) (?<STRING>.+)$The path of the parser file should be written in configuration file under the [SERVICE] section.
The output when running the corresponding configuration is as follows:
You can see the records {"data":"100 0.5 true This is example"} are parsed.
Preserve original fields
By default, the parser plugin only keeps the parsed fields in its output.
If you enable Reserve_Data, all other fields are preserved. First the contents of the corresponding parsers file, depending on the choice for YAML or classic configurations, would be as follows:
Now add Reserve_Data to the filter section of the corresponding configuration file as follows:
The output when running the corresponding configuration is as follows:
If you enable Reserve_Data and Preserve_Key, the original key field will also be preserved. First the contents of the corresponding parsers file, depending on the choice for YAML or classic configurations, would be as follows:
Now add Reserve_Data and Preserve_Keyto the filter section of the corresponding configuration file as follows:
The output when running the corresponding configuration is as follows:
Last updated
Was this helpful?