Ovog tjedna objavljena je verzija 0.3.0 slobodne alatke Vector, namijenjene prikupljanju, transformaciji i čuvanju podataka iz logova, metrika i događaja.
Napisan na jeziku Rust, pruža visoke performanse i nisku potrošnju radne memorije u usporedbi s alternativama. Također, poseban naglasak stavlja se na značajke povezane s točnošću, posebice mogućnosti pohrane neodržanih događaja u međuspremniku na disku i rotaciju datoteka.
Strukturno, Vector je usmjerivač događaja koji prihvaća poruke iz jednog ili više izvora, opcionalno primjenjujući transformacije na tim porukama transformacije, i šalje ih u jedan ili više izvora.
Implementirane su sljedeće
Izvori
- file — kontinuirano čitanje događaja iz jedne ili više lokalnih datoteka;
- statsd — kontinuirano primanje događaja putem 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 soketa;
- vector — primanje događaja iz druge instance Vector.
Transformacije
- add_fields — dodavanje dodatnih polja u događaje;
- field_filter — filtriranje događaja po vrijednosti polja;
- grok_parser — razlaganje vrijednosti polja u Grok formatu;
- json_parser — razlaganje vrijednosti polja u JSON formatu;
- lua — transformacija događaja pomoću Lua skripti;
- regex_parser — transformacija vrijednosti polja pomoću regularnih izraza;
- remove_fields — uklanjanje polja iz događaja;
- tokenizer — razbijanje vrijednosti polja na tokene.
Izlazi
- aws_cloudwatch_logs — slanje logova u AWS CloudWatch;
- aws_kinesis_streams — slanje događaja u AWS Kinesis;
- aws_s3 — slanje događaja u skupinama u AWS S3;
- blackhole — uništavanje događaja, namijenjeno testiranju;
- console — slanje događaja u standardni izlazni tok ili u standardni tok grešaka;
- elasticsearch — slanje događaja u ElasticSearch;
- http — slanje događaja na proizvoljni HTTP URL;
- kafka — slanje događaja u Kafka;
- splunk_hec — slanje događaja u Splunk HTTP kolektora;
- tcp — slanje događaja u TCP soket;
- vector — slanje događaja u drugu instancu Vector.
U verziji 0.3.0 dodana je podrška za Lua, Grok, regularne izraze i tokenizator.
Izvor: linux.org.ru
