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 |
Plug-in 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 Settings |
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 Settings |
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 its 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 Settings |
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 Settings |
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 Settings |
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 Settings |
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 Settings |
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 Settings |
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 Settings |
Type |
Default Value |
Mandatory |
Description |
---|---|---|---|---|---|
Field |
field |
string |
message |
Yes |
Defines fields to be splited. |
Feedback
Was this page helpful?
Provide feedbackThank you very much for your feedback. We will continue working to improve the documentation.