Ta teden je izšla različica 0.3.0 prostega orodja Vector, namenjenega zbiranju, pretvarjanju in shranjevanju podatkov iz dnevnikov, metrik in dogodkov.
Napisana v jeziku Rust, se ponaša z visoko zmogljivostjo in nizko porabo pomnilnika v primerjavi s konkurenti. Poleg tega je bila velika pozornost namenjena funkcionalnostim, ki zadevajo pravilnost, zlasti možnostim shranjevanja neuspelih dogodkov v predpomnilnik na disku in rotaciji datotek.
Arhitekturno je Vector usmerjevalnik dogodkov, ki sprejema sporočila iz enega ali več virov, po potrebi pa na ta sporočila uporabi pretvorbe, in jih pošlje v enega ali več zbirališč.
Uvedene so naslednje
Izvori
- file — neprekinjeno branje dogodkov iz ene ali več lokalnih datotek;
- statsd — neprekinjeno prejemanje dogodkov preko protokola StatsD prek UDP;
- stdin — neprekinjeno branje dogodkov iz standardnega vhodnega toka;
- syslog — neprekinjeno prejemanje dogodkov preko protokola Syslog 5424;
- tcp — neprekinjeno branje dogodkov iz TCP-soketa;
- vector — prejemanje dogodkov iz druge instance Vector.
Pretvorbe
- add_fields — dodajanje dodatnih polj v dogodke;
- field_filter — filtriranje dogodka po vrednosti polja;
- grok_parser — razčlenitev vrednosti polj v formatu Grok;
- json_parser — razčlenitev vrednosti polj v formatu JSON;
- lua — pretvarjanje dogodkov s pomočjo skriptov v Lua;
- regex_parser — pretvarjanje vrednosti polj s pomočjo regularnih izrazov;
- remove_fields — odstranjevanje polj iz dogodkov;
- tokenizer — razdvajanje vrednosti polj na tokene.
Tokovi
- aws_cloudwatch_logs — pošiljanje dnevnikov v AWS CloudWatch;
- aws_kinesis_streams — pošiljanje dogodkov v AWS Kinesis;
- aws_s3 — pošiljanje dogodkov v serijah v AWS S3;
- blackhole — uničenje dogodkov, namenjeno testiranju;
- console — pošiljanje dogodkov v standardni izhodni tok ali v standardni tok napak;
- elasticsearch — pošiljanje dogodkov v ElasticSearch;
- http — pošiljanje dogodkov na poljuben HTTP URL;
- kafka — pošiljanje dogodkov v Kafka;
- splunk_hec — pošiljanje dogodkov v Splunk HTTP Collector;
- tcp — pošiljanje dogodkov v TCP-soket;
- vector — pošiljanje dogodkov v drugo instanco Vector.
V različici 0.3.0 je bila dodana podpora za Lua, Grok, regularne izraze in tokene.
Izvor: linux.org.ru
