Pipelines — 6-р хэсэг: функцийн лавлах (is_url – replace)
Энэ хуудсыг AI-аар орчуулж, автоматаар шалгасан. Нарийн тохиргоо хийхээсээ өмнө англи эхтэй тулгаж болно.
- is_url — Boolean; Өгөгдсөн
valueнь задлагдсан URL мөн эсэхийг шалгана. Мөн үзнэ үү: to_url;is_url(value: any) - join — String; Өгөгдсөн массивын заасан мужийн элементүүдийг нэг тэмдэгт мөр болгон нийлүүлнэ. Эхлэх индекс анхдагчаар
0, төгсгөлийн индекс анхдагчаар жагсаалтын сүүлийн элементийн индекс байна. Хэрэв заавал заасан бол үр дүнгийн мөрөнд элементүүдийг delimiter-ээр тусгаарлана;join (elements: list, [delimiter:string], [start:long], [end:long]) - key_value — Boolean; Өгөгдсөн
value-аас түлхүүр-утгын хосуудыг салган авч, талбарын нэр ба утгын map болгон буцаана. Дараах сонголтуудыг заж болно:
- delimiters: хосуудыг тусгаарлах тэмдэгтүүд. Мөр доторх тэмдэгт бүрийг тусад нь хэрэглэх тул тэдгээрийг хооронд нь тусгаарлах шаардлагагүй. Анхдагч утга: <[whitespace]>.
- kv_delimiters: түлхүүрийг утгаас тусгаарлах тэмдэгтүүд. Энд ч мөн тэмдэгт бүрийг тусгаарлах шаардлагагүй. Анхдагч утга: =.
- ignore_empty_values: хоосон утгатай түлхүүрүүдийг орхино. Анхдагч утга: true.
- allow_dup_keys: давхардсан түлхүүрийг зөвшөөрөх эсэх. Анхдагч утга: true.
- handle_dup_keys: давхардсан түлхүүрийг хэрхэн боловсруулах вэ (allow_dup_keysis тохируулсан үед). take_first утга нь түлхүүрийн эхний утгыг, take_last нь сүүлийн утгыг л авна. Өөр ямар ч утга өгвөл түлхүүрт өгөгдсөн бүх утгыг нэгтгэх горимд шилжиж, утгуудыг энэ сонголтод заасан тэмдэгтээр тусгаарлана. Жишээ нь handle_dup_keys: "," гэвэл a түлхүүрийн бүх утгыг таслалаар тусгаарлан 1,2,foo гэж нэгтгэнэ. Анхдагч утга: take_first.
- trim_key_chars: түлхүүрийн эхнээс болон төгсгөлөөс хасах тэмдэгтүүд. Анхдагч утга: no trim.
- trim_value_chars: утгын эхнээс болон төгсгөлөөс хасах тэмдэгтүүд. Анхдагч утга: no trim.
Мөн key_value функцийн үр дүнг set_fields-д аргумент болгон дамжуулж, салгасан талбаруудыг мессежэд оноож болно. Мөн үзнэ үү: set_fields; key_value ( value : string , [ delimiters : string ], [ kv_delimiters : string ], [ ignore_empty_values : boolean ], [ allow_dup_keys : boolean ], [ handle_dup_keys : string ], [ trim_key_chars : string ], [ trim_value_chars : string ] )
- length — String; Тэмдэгт мөр дэх тэмдэгтийн тоог тоолно.
bytes=trueбол тэмдэгтийн оронд байтын тоог (UTF-8 кодчилолоор) тоолно;length (value:string, [bytes: boolean]) - list_count — List; Жагсаалт дахь элементийн тоог авна;
list_count(list:list) : Long - list_get — List; Жагсаалтаас утга авна;
list_get(list:list, index:long) : Object - lookup — Lookup; Нэрлэсэн lookup хүснэгтээс олон утгыг хайна. Жишээг үзнэ үү;
lookup(lookup_table: string, key: any, [default: any]) - lookup_add_string_list — Lookup; Нэрлэсэн lookup хүснэгтэд тэмдэгт мөрийн жагсаалт нэмж, амжилттай бол шинэчлэгдсэн жагсаалтыг, амжилтгүй бол
nullбуцаана. Энэ функц одоогоор зөвхөн [MongoDB Lookup Table](/business/support/gz-1421865-pipelines)-ийг дэмжинэ.;lookup_add_string_list(lookup_table, key, value,[keep_duplicates]) - lookup_all — Lookup; Өгөгдсөн бүх утгыг нэрлэсэн lookup хүснэгтээс хайж, бүх үр дүнг массив болгон буцаана. Жишээг үзнэ үү;
lookup_all(lookup_table, keys) : list - lookup_assign_ttl — Lookup; Нэрлэсэн lookup хүснэгтийн түлхүүрт time to live (амьдрах хугацаа) оноож, амжилттай бол шинэчлэгдсэн бичлэгийг, амжилтгүй бол
nullбуцаана;lookup_assign_ttl(lookup_table, key, ttl) : Object - lookup_clear_key — Lookup; Нэрлэсэн lookup хүснэгтээс түлхүүрийг цэвэрлэнэ (устгана). Энэ функц одоогоор зөвхөн [MongoDB Lookup Table](/business/support/gz-1421865-pipelines)-ийг дэмжинэ.;
lookup_clear_key(lookup_table, key) - lookup_has_value — Lookup; Өгөгдсөн
keylookup хүснэгтэд байгаа эсэхийг шалгана. Түлхүүр байвалtrue, байхгүй болfalseбуцаана;lookup_has_value (lookup_table, key) - lookup_remove_string_list — Lookup; Өгөгдсөн тэмдэгт мөрийн жагсаалтын бичлэгүүдийг нэрлэсэн lookup хүснэгтээс хасна. Амжилттай бол шинэчлэгдсэн жагсаалтыг, амжилтгүй бол
nullбуцаана. Энэ функц одоогоор зөвхөн [MongoDB Lookup Table](/business/support/gz-1421865-pipelines)-ийг дэмжинэ.;lookup_remove_string_list(lookup_table, key, value) - lookup_set_string_list — Lookup; Нэрлэсэн lookup хүснэгтэд тэмдэгт мөрийн жагсаалт онооно. Амжилттай бол шинэ утгыг, амжилтгүй бол
nullбуцаана. Энэ функц одоогоор зөвхөн [MongoDB Lookup Table](/business/support/gz-1421865-pipelines)-ийг дэмжинэ.;lookup_set_string_list(lookup_table:string, key:string, value:list) - lookup_set_value — Lookup; Нэрлэсэн lookup хүснэгтэд ганц утга онооно. Амжилттай бол шинэ утгыг, амжилтгүй бол
nullбуцаана. Энэ функц одоогоор зөвхөн [MongoDB Lookup Table](/business/support/gz-1421865-pipelines)-ийг дэмжинэ.;lookup_set_value(lookup_table, key, value) - lookup_string_list — Lookup; Нэрлэсэн lookup хүснэгтээс тэмдэгт мөрийн жагсаалт утгыг хайна. Энэ функц одоогоор зөвхөн [MongoDB Lookup Table](/business/support/gz-1421865-pipelines)-ийг дэмжинэ.;
lookup_string_list(lookup_table, key, [default]) - lookup_string_list_contains — Boolean; Нэрлэсэн lookup хүснэгтийн түлхүүрээр заагдсан тэмдэгт мөрийн жагсаалтаас
value-г хайна. Түлхүүр/утгын хос байгаа тохиолдолд лtrue, үгүй болfalseбуцаана;lookup_string_list_contains (lookup_table, key, value) - lookup_value — Lookup; Нэрлэсэн lookup хүснэгтээс нэг
value-г хайна. Жишээг үзнэ үү;lookup_value(lookup_table: string, key: any, [default: any]) - lowercase — String;
String-ийг жижиг үсэг болгоно. Locale (IETF BCP 47 хэлний tag) анхдагчаарen;lowercase(value: string, [locale: string]) - machine_asset_lookup — Asset Enrichment; Нэг машины хөрөнгийг хайна. Оролтын параметртэй олон хөрөнгө таарвал зөвхөн нэгийг буцаана;
machine_asset_lookup(lookup_type, value) : Map - machine_asset_update — Asset Enrichment; Машины хөрөнгийн IP эсвэл MAC хаягийг шинэчилнэ. Оролтын параметртэй олон хөрөнгө таарвал зөвхөн нэгийг сонгоно;
machine_asset_update(lookup_type, lookup_value, [ip_addresses], [hostnames]) : Void - map_copy — Map; Map-аас утга авна;
map_copy(map) : Map - map_get — Map; Map-ийг шинэ map руу хуулна;
map_get(map, key) : Object - map_remove — Map; Map-аас түлхүүрийг хасна;
map_remove(map, key) : Map - map_set — Map; Map-д түлхүүр онооно;
map_set(map, key, value) : Map - md5 — String;
value-ийн hex кодчилолтой MD5 digest үүсгэнэ;md5(value: string) - metric_counter_inc — Debug; Тодорхой metric шалгуурыг тоолно. Counter metric-ийн
nameнь үргэлжorg.graylog.rulemetricsугтвартай байна. Нэмэгдүүлэх утга заагаагүй бол анхдагч утга нь1;metric_counter_inc (name, [value]): Void - millis — Date/Time;
valueтооны миллисекундын хугацааны завсар үүсгэнэ. Мөн үзнэ үү: is_period, period;millis(value: long) - minutes — Date/Time;
valueтооны минутын хугацааны завсар үүсгэнэ. Мөн үзнэ үү: is_period, period;minutes(value: long) - months — Date/Time;
valueтооны сарын хугацааны завсар үүсгэнэ. Мөн үзнэ үү: is_period, period;months(value: long) - multi_grok — (ангилалгүй); Grok pattern-уудын жагсаалтыг тэмдэгт мөрөнд хэрэглэж, эхний таарсныг буцаана. Жишээг үзнэ үү;
multi_grok(patterns, value, [only_named_captures]) : GrokMatch$GrokResult - murmur3_128 — Encoding;
value-ийн hex кодчилолтой MurmurHash3 (128 бит) digest үүсгэнэ;murmur3_128(value: string) - murmur3_32 — Encoding;
value-ийн hex кодчилолтой MurmurHash3 (32 бит) digest үүсгэнэ;murmur3_32(value: string) - normalize_fields — Message Handling; Бүх талбарын нэрийг жижиг үсэг болгож хэвийн хэлбэрт оруулна;
normalize_fields([message]) : Void - now — Date/Time; Одоогийн
dateбаtime-ийг буцаана. Анхдагч цагийн бүс ньUTC. Мөн үзнэ үү: is_date;now([timezone: string]) - otx_lookup_domain — String; Домэйн нэрийн AlienVault OTX threat intelligence мэдээллийг хайна.
otx-api-domainнэртэй тохируулсан lookup хүснэгт шаардлагатай. Жишээг үзнэ үү;otx_lookup_domain (domain_name: string) : OTXLookupResult - otx_lookup_ip — String; IPv4 эсвэл IPv6 хаягийн AlienVault OTX threat intelligence мэдээллийг хайна.
otx-api-ipнэртэй тохируулсан lookup хүснэгт шаардлагатай. Жишээг үзнэ үү;otx_lookup_ip (ip_address: string) : OTXLookupResult - parse_cef — String; CEF хэлбэртэй дурын тэмдэгт мөрийг талбаруудад задлана. Энэ нь syslog дугтуйгүй,
CEF:-ээр эхэлсэн CEF мөр байна;parse_cef(cef_string, use_full_names) : CEFParserResult - parse_date — Date/Time; Өгөгдсөн огнооны форматаар огнооны мөрийг задлана;
parse_date(value: string, pattern: string, [locale: string], [timezone: string]) - parse_json — String;
valueмөрийг JSON гэж задлан JSON мод буцаана. Мөн үзнэ үү: to_map;parse_json(value: string) - parse_unix_milliseconds — Date/Time; UNIX миллисекундын цагийн тэмдэг (1970-01-01T00:00:00.000Z-ээс хойших миллисекунд)-ийг зохих
DateTimeобъект болгон задлахыг оролдоно. Мөн үзнэ үү: is_date. Жишээг үзнэ үү;parse_unix_milliseconds(value: long) - period — Date/Time;
value-аас ISO 8601 хугацааны завсрыг задлана. Мөн үзнэ үү: is_period, years, months, weeks, days, hours, minutes, seconds, millis;period(value: string) - regex — Pattern Matching; Тэмдэгт мөрийг regular expression-тэй тулгана. Java синтакс хэрэглэнэ;
regex(pattern: string, value: string, [group_names: array[string]) - regex_replace — Pattern Matching;
valueдахьpatternregular expression-д таарсан хэсгийгreplacement-ээр солино. Дугаарласан capturing group-уудыг орлуулах мөрөнд дахин ашиглаж болно.replace_all-ийгtrueболговол бүх таарсныг, үгүй бол зөвхөн эхнийхийг солино. Жишээг үзнэ үү;regex_replace(pattern: string, value: string, replacement: string,[replace_all: boolean]) - remove_asset_categories — Asset Enrichment; Хөрөнгөөс ангиллын жагсаалтыг хасна;
remove_asset_categories(asset_name, categories) : Void - remove_field (legacyDeprecated) — Message Handling; Нөөцлөгдсөн талбар биш бол өгөгдсөн
message-ээсfieldнэртэй талбарыг хасна.message-ийг орхивол одоо боловсруулж буй мессежийг хэрэглэнэ. Оронд нь үзнэ үү: remove_single_field, remove_multiple_fields;remove_field(field: string, [message: Message]) - remove_from_stream — Message Handling; Өгөгдсөн stream-ээс
message-ийг хасна. Stream-ийгnameэсвэлid-аар нь хайж болно.message-ийг орхивол одоо боловсруулж буй мессежийг хэрэглэнэ. Мессеж ямар ч stream-д үлдэхгүй бол автоматаар «All messages» анхдагч stream руу буцаан чиглүүлэгдэнэ. Энэ нь төвөгтэй stream чиглүүлэлтийн дүрмээс болж мессеж алдагдахаас сэргийлнэ. Мессежийг бүрмөсөн хаяхыг хүсвэлdrop_messageфункцийг ашиглана.remove_from_streamдуудсаны дараа мессеж дараагийн шатуудад үргэлжлэн боловсруулагдана. Боловсруулалтыг зогсоохыг хүсвэлdrop_message-г ашиглах, эсвэлremove_from_streamдуудсаны дараа дараагийн шатууд ажиллахгүй байхаар шатны нөхцөлүүдийг зохионо;remove_from_stream(id: string | name: string, [message: Message]) - remove_multiple_fields — Message Handling; Талбарын нэр нөөцлөгдсөн биш бол regular expression (regex) pattern-д таарах талбаруудыг ба/эсвэл нэрийн жагсаалтад байгаа талбаруудыг хасна;
remove_multiple_fields ([pattern: string],[names: list],[message: Message]) - remove_single_field — Message Handling; Талбарын нэр нөөцлөгдсөн биш бол мессежээс нэг талбарыг хасна;
remove_single_field (field: string, [message: Message]) - rename_field — Message Handling; Өгөгдсөн мессежийн
old_fieldталбарын нэрийг утгыг нь хэвээр үлдээжnew_fieldболгон өөрчилнө;rename_field(old_field: string, new_field: string, [message: Message]) - replace — String; Тэмдэгт мөр доторх заасан мөрийн эхний
maxудаагийн эсвэл бүх тохиолдлыг солино.maxанхдагчаар-1бөгөөд энэ нь бүх тохиолдлыг солино гэсэн үг; зөвхөн эхнийхийг солих бол1, эхний хоёрыг солих бол2гэх мэтээр зааж өгнө. Жишээг үзнэ үү;replace(value: string, search: string, [replacement: string], [max: long])
