Din il-ġimgħa, ġiet rilaxxata verżjoni 0.3.0 tal-utilità Vector b'xejn, iddisinjata biex tiġbor, tittrasforma u tissejvja d-dejta tal-log, metriċi u avvenimenti.
Billi hija miktuba fil-lingwa Rust, hija kkaratterizzata minn prestazzjoni għolja u konsum baxx ta 'RAM meta mqabbla mal-analogi tagħha. Barra minn hekk, tingħata ħafna attenzjoni lill-funzjonijiet relatati mal-korrettezza, b'mod partikolari, l-abbiltà li tissejvja avvenimenti mhux mibgħuta f'buffer fuq disk u ddawwar fajls.
Arkitetturalment, Vector huwa router tal-avvenimenti li jirċievi messaġġi minn wieħed jew aktar sorsi, b'għażla li tapplika fuq dawn il-messaġġi trasformazzjonijiet, u tibgħathom lil wieħed jew aktar drenaġġ.
Dawn li ġejjin ġew implimentati
Sorsi
- fajl - qari kontinwu ta 'avvenimenti minn fajl lokali wieħed jew aktar;
- statsd - irċevuta kontinwa ta' avvenimenti permezz tal-protokoll StatsD permezz ta' UDP;
- stdin - qari kontinwu ta 'avvenimenti mill-fluss ta' input standard;
- syslog - irċevuta kontinwa ta 'avvenimenti permezz tal-protokoll Syslog 5424;
- tcp - qari kontinwu ta 'avvenimenti minn socket TCP;
- vector - jirċievi avvenimenti minn istanza oħra Vector.
Trasformazzjonijiet
- add_fields - iżżid oqsma addizzjonali għall-avvenimenti;
- field_filter — iffiltrar tal-avvenimenti skont il-valur tal-qasam;
- grok_parser — parsing tal-valuri tal-kamp fil-format Grok;
- json_parser - parsing tal-valuri tal-kamp f'format JSON;
- lua - tikkonverti avvenimenti bl-użu ta' skripts Lua;
- regex_parser - tikkonverti l-valuri tal-kamp bl-użu ta 'espressjonijiet regolari;
- remove_fields — it-tneħħija ta' oqsma minn avvenimenti;
- tokenizer - il-qsim tal-valuri tal-kamp f'tokens.
Drenaġġ
- aws_cloudwatch_logs - ibgħat zkuk lil AWS CloudWatch;
- aws_kinesis_streams - tibgħat avvenimenti lil AWS Kinesis;
- aws_s3 - tibgħat avvenimenti f'lottijiet lil AWS S3;
- blackhole - qerda ta 'avvenimenti, maħsuba għall-ittestjar;
- console - tibgħat avvenimenti għal output standard jew żball standard;
- elasticsearch - tibgħat avvenimenti lil ElasticSearch;
- http — tibgħat avvenimenti għal URL HTTP arbitrarju;
- kafka - tibgħat avvenimenti lil Kafka;
- splunk_hec - tibgħat l-avvenimenti lill-Splunk HTTP Collector;
- tcp — tibgħat avvenimenti lil socket TCP;
- vector - ibgħat avvenimenti lil istanza oħra Vector.
Il-verżjoni 0.3.0 żiedet appoġġ għal Lua, Grok, espressjonijiet regolari u tokenizer.
Sors: linux.org.ru