Ove sedmice je objavljena verzija 0.3.0 besplatnog Vector uslužnog programa, dizajniranog za prikupljanje, transformaciju i spremanje podataka dnevnika, metrike i događaja.
Pošto je napisan na Rust jeziku, karakterišu ga visoke performanse i niska potrošnja RAM-a u odnosu na njegove analoge. Osim toga, velika pažnja se poklanja funkcijama koje se odnose na ispravnost, posebno mogućnosti spremanja neposlanih događaja u međuspremnik na disku i rotiranja datoteka.
Arhitektonski, Vector je ruter događaja koji prima poruke od jednog ili više izvora, opciono primjenjujući se na ove poruke transformacije, i slanje ih jednom ili više njih odvodi.
Implementirano je sljedeće
Izvori
- fajl - kontinuirano čitanje događaja iz jedne ili više lokalnih datoteka;
- statsd - kontinuirani prijem događaja preko StatsD protokola preko UDP-a;
- stdin - kontinuirano čitanje događaja iz standardnog ulaznog toka;
- syslog - kontinuirano primanje događaja putem Syslog 5424 protokola;
- tcp - kontinuirano čitanje događaja iz TCP utičnice;
- vektor - primanje događaja iz druge instance Vector.
Transformacije
- add_fields - dodavanje dodatnih polja događajima;
- field_filter — filtriranje događaja prema vrijednosti polja;
- grok_parser — raščlanjivanje vrijednosti polja u Grok formatu;
- json_parser - raščlanjivanje vrijednosti polja u JSON formatu;
- lua - pretvaranje događaja koristeći Lua skripte;
- regex_parser - pretvaranje vrijednosti polja pomoću regularnih izraza;
- remove_fields — uklanjanje polja iz događaja;
- tokenizer - dijeljenje vrijednosti polja u tokene.
Odvodi
- aws_cloudwatch_logs - slanje dnevnika na AWS CloudWatch;
- aws_kinesis_streams - slanje događaja u AWS Kinesis;
- aws_s3 - slanje događaja u grupama na AWS S3;
- crna rupa - uništavanje događaja, namijenjenih testiranju;
- konzola - slanje događaja na standardni izlaz ili standardnu grešku;
- elasticsearch - slanje događaja u ElasticSearch;
- http — slanje događaja na proizvoljni HTTP URL;
- kafka - slanje događaja Kafki;
- splunk_hec - slanje događaja u Splunk HTTP Collector;
- tcp — slanje događaja na TCP utičnicu;
- vector - šalje događaje drugoj instanci Vector.
Verzija 0.3.0 dodala je podršku za Lua, Grok, regularne izraze i tokenizer.
izvor: linux.org.ru