Parser Rules
The tenant-side data collection uses custom Logstash collectors for data transmission. Parsers mainly work as codeless filters in Logstash. Currently, the following types of Logstash filter plugins are supported.
Parser | Plugin in Logstash | Description |
|---|---|---|
Key-Value filter | kv | Parses key-value pairs. For details about parsing rules, see Table 2. |
Mutate filter | mutate | Performs general mutations on fields. For details about parsing rules, see Table 3. |
Grok filter | grok | Parses regular expressions. For details about parsing rules, see Table 4. |
Date filter | date | Parses the date. For details about parsing rules, see Table 5. |
Drop filter | drop | Deletes packets. There is no specific rule. If you use this parser, logs received will be deleted. |
Prune filter | prune | Parses blacklists and whitelists. For details about parsing rules, see Table 6. |
CSV filter | csv | Parses the CSV data. For details about parsing rules, see Table 7. |
Function filter | ruby | Executes ruby code. For details about parsing rules, see Table 8. |
JSON filter | json | Converts the JSON data. For details about parsing rules, see Table 9. |
Split filter | split | Splits data. For details about parsing rules, see Table 10. |
Clone filter | clone | Duplicates data. For details about parsing rules, see Table 11. |
UUID filter | uuid | Parses UUIDs. For details about parsing rules, see Table 12. |
Parsing Rule | Logstash Configuration Item | Type | Default Value | Mandatory | Description |
|---|---|---|---|---|---|
Source | source | string | source | Yes | Defines the fields to be translated. |
Target | target | string | message | No | Defines the target fields. |
Field_split | field_split | string | , | No | Splits fields. |
Value_split | value_split | string | = | No | Splits fields. |
Trim_key | trim_key | string | -- | No | Removes spaces from the key. |
Trim_value | trim_value | string | -- | No | Removes spaces from the value. |
Allow_duplicate_values | allow_duplicate_values | boolean | true | No | Allows duplicate values. |
Default_keys | default_keys | array | -- | No | Adds keys. |
Exclude_keys | exclude_keys | array | -- | No | Excludes certain keys. |
Include_keys | include_keys | array | -- | No | Includes certain keys. |
Prefix | prefix | string | -- | No | Performs prefix matches. |
Recursive | recursive | boolean | true | No | Performs Recursive parsing. |
Transform_key | transform_key | string | -- | No | Transforms keys. |
Add_field | add_field | hash | -- | No | Adds fields. |
add_tag | add_tag | array | -- | No | Adds tags. |
Remove_field | remove_field | array | -- | No | Removes fields. |
Remove_tag | remove_tag | array | -- | No | Removes tags. |
Id | id | string | -- | No | ID. |
Whitespace | whitespace | string | strict/lenient | No | Allows whitespace characters. |
Remove_char_key | remove_char_key | string | <>[](), | No | Removes characters from the key. |
Parsing Rule | Logstash Configuration Item | Type | Default Value | Mandatory | Description |
|---|---|---|---|---|---|
Convert | convert | hash | -- | No | Converts a field's value into a different type. |
Join | join | hash | -- | No | Joins arrays. |
Lowercase | lowercase | array | -- | No | Converts characters into its lowercase equivalent. |
Coerce | coerce | hash | -- | No | Sets the default value of a field. |
Rename | rename | hash | -- | No | Renames fields. |
Replace | replace | hash | -- | No | Replaces the value of a field with a new value. |
Split | split | hash | -- | No | Split a field to an array. |
Strip | strip | array | -- | No | Strips spaces from fields. |
Update | update | hash | -- | No | Updates fields. |
Uppercase | uppercase | array | -- | No | Converts characters into their uppercase equivalent. |
Add_field | add_field | hash | -- | No | Adds fields. |
Add_tag | add_tag | array | -- | No | Adds tags. |
Remove_field | remove_field | array | -- | No | Removes fields. |
Remove_tag | remove_tag | array | -- | No | Removes tags. |
ID | id | string | -- | No | Id |
Copy | copy | hash | -- | No | Copies fields. |
Gsub | gsub | array | -- | No | Replaces the gsub value. |
Parsing Rule | Logstash Configuration Item | Type | Default Value | Mandatory | Description |
|---|---|---|---|---|---|
match | match | hash | -- | Yes | Performs regex matches. |
Break_on_match | break_on_match | boolean | true | No | Breaks on the first match. |
Overwrite | overwrite | array | message | No | Overwrites fields. |
Add_field | add_field | hash | -- | No | Adds fields. |
Add_tag | add_tag | array | -- | No | Adds tags. |
Remove_field | remove_field | array | -- | No | Removes fields. |
Remove_tag | remove_tag | array | -- | No | Removes tags. |
Id | id | string | -- | No | Id |
Parsing Rule | Logstash Configuration Item | Type | Default Value | Mandatory | Description |
|---|---|---|---|---|---|
Match | match | array | -- | Yes | Performs regex match. |
Target | target | string | timestamp | Yes | Target fields. |
Add_field | add_field | hash | -- | No | Adds fields. |
Add_tag | add_tag | array | -- | No | Adds tags. |
Remove_field | remove_field | array | -- | No | Removes fields. |
Remove_tag | remove_tag | array | -- | No | Removes tags. |
Id | id | string | test | No | Id |
Locale | locale | string | -- | No | Locale |
Timezone | Specifies the time zone. | string | +8:00 | No | Specifies the time zone. |
Parsing Rule | Logstash Configuration Item | Type | Default Value | Mandatory | Description |
|---|---|---|---|---|---|
Blacklist_names | blacklist_names | array | -- | No | Excludes fields whose names match specified regular expressions. |
Blacklist_values | blacklist_values | array | -- | No | Excludes specified fields if their values match one of the supplied regular expressions. |
Whitelist_names | whitelist_names | array | -- | No | Includes specified fields only if their names match specified regular expressions. |
Whitelist_values | whitelist_values | array | -- | No | Includes specified fields only if their values match one of the supplied regular expressions. |
Parsing Rule | Logstash Configuration Item | Type | Default Value | Mandatory | Description |
|---|---|---|---|---|---|
Source | source | string | message | No | Defines the fields to be parsed. |
Columns | columns | array | -- | No | Defines a list of column names. |
Separator | separator | string | , | No | Defines the column separator value. |
Skip_empty_columns | skip_empty_columns | boolean | true | No | Defines whether empty columns can be skipped. |
Parsing Rule | Logstash Configuration Item | Type | Default Value | Mandatory | Description |
|---|---|---|---|---|---|
Filter_length | filter_length | number | 10 | No | Controls the field length. |
Set_time | set_time | ruby_time | 123 | No | Sets a time. |
Parsing Rule | Logstash Configuration Item | Type | Default Value | Mandatory | Description |
|---|---|---|---|---|---|
Source | source | string | message | Yes | Defines source fields. |
Skip_on_invalid_json | skip_on_invalid_json | boolean | true | No | Skips invalid json fields. |
Add_field | add_field | hash | null | No | Adds fields. |
Add_tag | add_tag | array | null | No | Adds tags. |
Remove_field | remove_field | array | null | No | Removes fields. |
Remove_tag | remove_tag | array | null | No | Removes tags. |
Target | target | string | message | No | Defines target fields. |
Parsing Rule | Logstash Configuration Item | Type | Default Value | Mandatory | Description |
|---|---|---|---|---|---|
Field | field | string | message | Yes | Defines fields to be split. |
Feedback
Was this page helpful?
Provide feedbackThank you very much for your feedback. We will continue working to improve the documentation.

