Ovaj tjedan je izdana verzija 0.3.0 besplatnog uslužnog programa Vector, dizajniranog za prikupljanje, pretvaranje i spremanje podataka dnevnika, metrika i događaja.
Budući da je napisan na jeziku Rust, karakteriziraju ga visoke performanse i niska potrošnja RAM-a u usporedbi s analogama. Osim toga, velika se pažnja posvećuje funkcijama vezanim uz ispravnost, posebice mogućnosti spremanja neposlanih događaja u međuspremnik na disku i rotiranja datoteka.
Arhitektonski, Vector je usmjerivač događaja koji prima poruke od jednog ili više njih izvori, opcionalno primjenom preko ovih poruka transformacije, i slanje ih jednom ili više njih odvodi.
Provedeno je sljedeće
izvori
- datoteka - kontinuirano čitanje događaja iz jedne ili više lokalnih datoteka;
- statsd - kontinuirano primanje događaja putem StatsD protokola putem 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 od druge instance Vectora.
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 pomoću Lua skripti;
- regex_parser - pretvaranje vrijednosti polja pomoću regularnih izraza;
- remove_fields — uklanjanje polja iz događaja;
- tokenizer - dijeljenje vrijednosti polja u tokene.
zalihe
- aws_cloudwatch_logs - slanje zapisa u AWS CloudWatch;
- aws_kinesis_streams - slanje događaja u AWS Kinesis;
- aws_s3 - slanje događaja u serijama na AWS S3;
- crna rupa - uništavanje događaja, namijenjeno testiranju;
- konzola - slanje događaja na standardni izlaz ili standardnu pogrešku;
- elasticsearch - slanje događaja u ElasticSearch;
- http — slanje događaja na proizvoljan HTTP URL;
- kafka - slanje događaja Kafki;
- splunk_hec - slanje događaja u Splunk HTTP Collector;
- tcp — slanje događaja na TCP utičnicu;
- vektor - slanje događaja drugoj instanci Vectora.
Verzija 0.3.0 dodala je podršku za Lua, Grok, regularne izraze i tokenizer.
Izvor: linux.org.ru